百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> centos系统下php5安装curl扩展两种方法
分享文章到:

centos系统下php5安装curl扩展两种方法

发布时间:01/15 来源: 浏览: 关键词:
自己学习centos不久对于环境与各种web环境都不了解了,今天在使用curl 时不好使,后来上网发现是说linux系统必须安装curl扩展才可以使用,后来找到一下发现两处安装方法,下面我都给大家整理一下。

php5.3 安装curl扩展

 代码如下

tar zxf 解压
./configure --prefix=/usr/local/curl
make
make install

进入PHP的源码包,没有的话,重新下载php5.3.tar.gz解压即可。

 代码如下

cd ext/curl

运行一下phpize
/usr/local/php5/bin/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

添加一行:
extension= /usr/local/php5/lib/php/extensions/curl.so

: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
if(function_exists('curl_init')){
echo "1";
}else{
echo "0";
}

如果输入是1就是安装成功了,否则就安装失败了

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板