1.安装php扩展
cd /ext/extension
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config ...
make
将modules下生成的.so文件复制到%extension_dir%目录下。
一般,在php.ini文件中设置extension_dir="/usr/local/php5/lib/php/extension/",没有该extension目录,需要手动建立。
最后,在php.ini中添加
extension=xxx.so
注意,extension_dir的最后的/不能少。
php.ini文件的位置通过查看phpinfo()得到。
(1)安装zlib扩展时,cannot find config.m4
在当前目录zlib下面,将config0.m4修改为config.m4即可。openssl、pcre等模块目录下也是config0.m4。
(2) Fatal error:call to undefined function gzcompress()
编译php的时候没有添加zlib支持。
2.php编译安装
(1)--with-apxs2=/usr/local/apache2/bin/apxs ,apxs是一个为apache服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载模块到apache服务器中。
(2)配置php.ini,把php安装包中的php.ini-production或者php.ini.development复制到配置文件目录下,并命名为php.ini。配置文件目录可以在编译时指定,默认为/usr/local/php/lib。如果php.ini位置错误,php扩展就不会加载,phpinfo()测试页中看不到扩展信息。
(3)参数
./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
3.php卸载
在安装目录下make uninstall,make clean。然后删除整个目录。