centos系统下php5安装curl扩展两种方法
php5.3 安装curl扩展
代码如下 | |
tar zxf 解压 |
进入PHP的源码包,没有的话,重新下载php5.3.tar.gz解压即可。
代码如下 | |
cd ext/curl 运行一下phpize |
配置curl
代码如下 | |
./configure --with-php-config=/usr/local/php5/bin/php-config --with-curl=/usr/local/curl make make install |
进入modules目录
cd modules
复制curl.so到PHP的扩展目录下
代码如下 | |
cp curl.so /usr/local/php5/lib/php/extensions/curl.so |
打开php.ini
代码如下 | |
vi /usr/local/php5/etc/php.ini 添加一行: |
:wq 保存
重启服务,由于我用的是fastcgi,所以我重启下php-fpm即可。
kill -USR2 `cat /usr/local/php5/var/run/php-fpm.pid`
安装PHP5扩展curl
1.安装crul
代码如下 | |
wget http://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 make make install |
2.Linux PHP编译生成扩展
进入Linux PHP源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件,phpize在PHP安装目录的bin目录下/usr/local/php5/bin/phpize运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF,environment variable is set correctly and then rerun this script.“,需要安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)
生成配置文件,并Linux PHP编译生成模块:
代码如下 | |
/usr/local/php5/bin/phpize ./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config make make install |
这样,curl.so就被复制到PHP对应目录(如:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/)
3.Linux PHP修改配置
在Linux PHP.ini里,设置扩展目录:extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/"并添加扩展模块引用:extension = curl.so
这里设置扩展目录也可以不用这样指定,PHP.INI默认的扩展目录是:/usr/local/php5/lib/php/extensions/,这里把curl.so给CP到这里,添加extension=curl.so就行了。
4.检查并重启Apache
/usr/local/php/bin/php -v执行这个命令时,Linux PHP会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查同样的。
php源码安装curl扩展
前提:
(1)不妨设php已经安装,目录为/home/work/php5210/
(2)不妨设php的源码目录为/home/work/php-5.2.10/
(3)不妨设php的bin目录已经加到环境变量,目录为/home/work/php5210/bin,且其中已经包含php、phpize、php-config等二进制
(4)不防设linux系统已经安装curl,其二进制为/usr/bin/curl
安装步骤:
代码如下 | |
# 进入php源码目录 cd /home/work/php-5.2.10 # 进入curl扩展源码目录 cd /home/work/php-5.2.10/ext/curl # phpize配置 # 如果提示找不到phpize,说明phpize所在路径未加入环境变量中 phpize # 配置linux下bin的路径 # 如果提示找不到php-config,说明php-config所在路径未加入环境变量中 ./configure –with-curl=/usr/bin/curl # 编译 # 如果成功,在modules目录下会生成curl.so make # 将curl.so拷贝至php的extentions下 cp modules/curl.so /home/work/php5210/lib/php/extensions/no-debug-non-zts-20060613/ # 修改php.ini配置,加入 extentions=curl.so |
测试是否生效:
代码如下 | |
<?php |
如果输入是1就是安装成功了,否则就安装失败了