当前位置: 主页 > 服务器技术 > Web服务器 > linux下php扩展库编译安装

linux下php扩展库编译安装

时间:2009-9-17来源:互联网 点击:
windows下添加扩展只需配置php.ini文件即可,linux下添加扩展稍微麻烦,在这里总结一下。

方法一:重新编译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就好了
站长资讯网
. TAG: LINUX PHP编译
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言