现在的位置: 首页 > 综合 > 正文

[ubuntu]环境配置___php扩展curl

2018年02月08日 ⁄ 综合 ⁄ 共 2579字 ⁄ 字号 评论关闭

系统Ubuntu12.04。

/****************************************
安装包安装
****************************************/
curl:
1 下载curl包: curl-7.33.0.tar.gz
2 解压: tar -zxf curl-7.33.0.tar.gz
3 配置路径: ./configure --prefix=/usr/local/curl
4 编译安装: make&make install
5 检验: /usr/local/curl/bin/curl
-V

php:
1 下载php包: php5.4.32.tar.gz
2 解压php包: tar -zxf php-5.4.32.tar.gz 
3 安装php5-dev: apt-get install php5-dev
4 安装autoconfig:apt-get install autoconf
6 配置额外php与curl关联路径:
./configure --prefix=php安装路径 --with-curl=curl安装路径
./configure --prefix=/usr/local/php5 --with-curl=/usr/local/curl --with-config-file-path=/usr/local/php5-config

7 编译: make
注意:直接make&make install会出错,make clean后再make
8 安装: make install
9 检验: /usr/local/php5/bin/php -v

若是已经安装php,追加curl属性:
1 进入解压php包:cd ./ext/curl 
3 安装php5-dev: apt-get install php5-dev
4 安装autoconfig:apt-get install autoconf
./configure -with-curl=/usr/local/curl
5 输入: phpize
7 编译: make
8 安装: make install

ubuntu增加环境变量:
1 打开该文件/etc/profile:
vim /etc/profile
2 加入需要导入的路径
export PATH=$PATH:/usr/local/php5/bin
export PATH=$PATH:/usr/local/curl/bin
3 刷新/etc/profile使其生效:最好重启,在其他终端仍然需要刷新
source /etc/profile

安装:
cpanm Module::Name
卸载
cpanp u Module::Name

/****************************************
自动安装,存在扩展curl有问题:
****************************************/
apt-get缓存路径:/var/cache/apt/archives
命令:apt-get install php5 curl php5-curl php5-cli

问题:Error: The new file /usr/share/php5/php.ini-production.cli does not exist!
解决:cp /usr/share/php5/php.ini-production /usr/share/php5/php.ini-production.cli

问题:Call to undefined function cur_init()

检测是否加载了curl扩展
php --re curl
问题:Exception: Extension curl does not exist

/****************************************
此处为网络他人经验,虽然比较混乱,但有借鉴之处
****************************************/
方法一
安装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/curl
phpize ./configure --with-curl=DIR
make&make install
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。

复制curl.so文件到extensions的配置目录,修改php.ini就好了extension=curl.so
第一种方法试了N遍一直在失败中,于是放弃。
使用第二种方法安装,phpize提示找不到,其实命令在/usr/local/php/bin/目标下:
#/usr/local/php/bin/phpize ./configure --with-curl=DIR需要指定php的配置路径,应该如下:
#./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=DIR
编译安装:
#make&make install
到这里会提示生成文件curl.so的路径: 
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/进入到这个路径下,
复制curl到extension_dir目录下(本目录路径可以看phpinfo里直接看php.ini),
修改php.ini
extension=curl.so
#/usr/local/php/bin/php -m
如果没成功按里面提示把curl.so 拷贝到/usr/lib/php/modules下再执行上面的命令。
如果看到有curl项表示成功。
重启apache
#/usr/local/apache2/bin/apachectl stop
#/usr/local/apache2/bin/apachectl start
到此成功了,在phpinfo中可以看到CURL的项。

抱歉!评论已关闭.