方法一:重新编译php
这种方式使的扩展库与php内核编译在一起,运行效率相对较高。但这种方式可能会影响现在的php环境。主要是如果已装了zend optimizer,还得重新安装一下。
命令:
mv /usr/local/php/php.inni /usr/local/php/php.ini.bak 首先备份php.ini文件
#cd /usr/local/src/php 进入到php源码目录
#make mrproper
#make clean
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-pgsql=/usr/local/pgsql --with-zlib-dir=/usr/lib --with-iconv=/usr/local/iconv --enable-mbstring --enable-ftp --with-curl --with-openssl-dir=/usr/local/openssl --with-gettext --with-imap --with-kerberos --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-imap-ssl --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype --enable-magic-quotes --enable-soap --enable-trans-sid --enable-sysvsem 该参数可以通过phpinfo得到以前的参数
#make
#make install
#mv /usr/local/php/php.ini.bak /usr/local/php/php.ini
ok了
方法二:编译扩展
---
参考1:http://www.goodluck4u.com/?p=72
以php curl 扩展库编译为例。
本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。
假如原先编译的php目录在/oracle/php4目录下;apache在/oracle/apache2目录下;php源代码在/home/wugw目录下。如果实际目录与假定的目录不一致,则在下面的命令中做调整。
1. 找到当前运行的php版本的源代码目录,如 php-4.4.7。进入curl扩展库目录。
$cd /home/wugw/php-4.4.7/ext/curl
2. 调用phpize程序生成编译配置文件。
$/oracle/php4/bin/phpize
3. 编译扩展库,分别执行下面的configure和make命令。
$./configure –with-php-config=/oracle/php4/bin/php-config
##configure这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。
$make
##make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,如 /home/wugw/php-4.4.7/ext/curl/modules/curl.so
4. 配置php.ini文件
##将编译好的扩展库文件复制到apache2 modules目录下。
$cp /home/wugw/php-4.4.7/ext/curl/modules/curl.so /oracle/apache2/modules/.
##找到php.ini文件所在目录位置,然后编辑。可以通过查看phpinfo信息来确定php.ini文件位置。
##在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 modules目录下
extension_dir = “/oracle/apache2/modules/”
##在php.ini的设置扩展库位置,设置要添加的扩展库。
extension=curl.so
##以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后copy到apache2 modules目录下,
##然后再在这个位置,另取一行将编译后的扩展库文件名加上即可
5. 重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。
简洁:
方法一
安装cURL
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
# tar -zxf curl-7.17.1.tar.gz
# ./configure --prefix=/usr/local/curl
# make; make install
安装php
只要打开开关 --with-curl=/usr/local/curl
就可以了。
这个扩展库还是非常棒,是fsockopen等等相关的有效的替代品。
方法二
进入安装原php的源码目录,
cd ext
cd curl
phpize
./configure --with-curl=DIR
make
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
复制curl.so文件到extensions的配置目录,修改php.ini就好了
.
- 上一篇:科学家发现人体存在抗癌基因开关
- 下一篇:无证据显示手机辐射有害