说明:
这次编译只是单独编译php的扩展库,并将编译的php扩展库添加到当前运行的php中,而不会重新编译当前运行的php,对当前运行的php没有任何影响。
有两种方法可以实现这一点。 以下分别介绍。
方法1,
1、找到当前运行的php版本的源目录,例如php-5.2.3。 导航到curl扩展库目录。
$ CD/home/src/PHP-5.2.3/ext/curl
2、调用phpize程序生成编译配置文件。
$/usr/local/php/标致哑铃/phpize
3、编译扩展库,分别执行以下configure和make命令:
$./configure-with-PHP-config=/usr/local/PHP /标致哑铃/php-config在此步骤中运行并通过后,运行make命令。 如果配置运行失败,请查找错误的原因。
$make#make成功运行后,生成的扩展库文件位于当前目录中,如/home/PHP-5.2.3/ext/curl/modules/curl.so
4,配置php.ini文件
#将编译的扩展库文件复制到PHP的扩展目录中,并显示phpinfo信息。
在$ CP/home/src/PHP-5.2.3/ext/curl/modules/curl.so/usr/local/PHP/ext # PHP.ini文件中设置扩展目录的位置
extension _ dir=“/usr/local/PHP/ext /”
extension=curl.so##如果要添加另一个扩展库,只需编译php扩展库,将其复制到apache2 modules目录中,然后在该位置添加编译后的扩展库文件名
5、重启apache,查看phpinfo信息,可以看到刚才添加的curl扩展库。
方法2,
1,安装crul
代码示例:的副本
wget 3358 curl.haxx.se/download/curl-7.19.6.tar.gz
tar -zxvf curl-7.19.6.tar.gz
cd curl-7.19.6
./configure-- prefix=/usr/local/curl
化妆
制造安装
2、编译生成扩展进入php源程序目录中的ext目录。 这里包含了每个扩展模块的源代码。 请选择所需的模块。 例如curl模块:
CD/usr/web server-soft/PHP-5.2.14/ext/curl /可执行phpize生成编译文件,phpize在PHP安装目录标致的哑铃目录下
代码示例:的副本
cd /home/src/curl-7.19.6
./configure-- with-curl=/usr/local/curl-- with-PHP-config=/usr/local/PHP /标致的哑铃/php-config
化妆
制造安装
这将curl.so复制到启用PHP的目录中(
/usr/local/PHP5/lib/PHP/extensions/no-debug-non-zts-2009 06 26 /
3、修改为放置在php.ini上,设置扩展目录:
添加对extension _ dir='/usr/local/PHP5/lib/PHP/extensions/no-debug-non-zts-2009 06 26/'和扩展模块的引用:
extension=curl.so
4,检查Apache并重新启动
/usr/local/php/标致哑铃/php -v执行此命令时,php将检查配置文件是否正确。
5、检查php加载的模块
/usr/local/php/标致哑铃/PHPm|grep curl
您感兴趣的文章:
如何在linux上向php添加扩展库
php mysqli扩展库预处理操作的两个示例
php mysqli扩展库操作mysql示例
php mysqli扩展库APP应用一例