PHP用phpize单独编译安装PHP增加模块

出于以 php-fpm + Nginx 格局跑 PHP 要比 法斯特CGI + Apache
要疾速得多,所以广大人会挑选 Nginx,并以 php-fpm 的主意跑
PHP。选拔那种措施,很多时候就必要自己源码编译 PHP 并设置。

下边那是本身一般编译安装php时的参数:
<pre>/configure –prefix=/usr/local/php-5.3.5
–with-config-file-path=/usr/local/php-5.3.5/etc
–with-config-file-scan-dir=/usr/local/php-5.3.5/etc/conf.d
–enable-fpm–with-fpm-user=www
–with-fpm-group=www
–with-pear
–with-curl
–with-gd
–with-jpeg-dir
–with-png-dir
–with-freetype-dir
–with-iconv
–with-mcrypt
–with-mhash
–with-zlib
–with-xmlrpc
–with-xsl
–with-openssl
–with-mysql
–with-mysqli
–with-pdo-mysql
–disable-debug
–enable-zip
–enable-sockets
–enable-soap
–enable-mbstring
–enable-magic-quotes
–enable-inline-optimization
–enable-memory-limit
–enable-xml
–enable-ftp
–enable-exif
–enable-wddx
–enable-bcmath
–enable-calendar
–enable-sqlite-utf8
–enable-shmop
–enable-dba
–enable-sysvsem
–enable-sysvshm
–enable-sysvmsg
make && make install </pre>

末尾跟的参数是我们要的模块,然则随着工作的急需,大家只要还要扩大部分模块,又不想重新编译php,这些时候大家就足以用phpize了。

<h4>如何利用 phpize</h4>
事实上流程很粗略:
下载伸张,解压,编译,安装。
去到PHP的源码目录,比如cd php-5.3.6/ext/gd,执行 phpize 即可。

再举一个例证,假设你的
PHP
不协理mysql,php的源码包在/usr/local/src/php-5.2.6,php安装目录是/usr/local/php。
<pre>cd /usr/local/src/php-5.2.6
cd ./ext/mysql
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make
make install</pre>
那几个时候你会看到mysql.so被拷贝到某个目录,
把mysql.so拷贝到您的extension_dir指向的不二法门,
在php.ini里增加extension=mysql.so
重启web服务器,看一下phpinfo,应该扶助mysql了。

相关文章