红联Linux门户
Linux帮助

linux添加php curl扩展

发布时间:2016-11-19 10:56:13来源:linux网站作者:潭底小虾
1.下载curl源代码
先查看PHP源码中是否带有curl扩展,如果有则不需要下载,如果没有则需要下载,可以用wget下载,也可以用yum下载源程序
用find 命令可以可以查看curl扩展目录,如 find / -name curl,找到curl的扩展目录,一般在/usr/local/src/php-5.2.12/ext/curl下,不同
的版本可以有不同的版本号,不同的Linux系统内核,也可能在不同的路径下
 
2.调用phpize程序生成编绎配置文件
进入第一步中的curl扩展所在的目录,执行命令phpize(如果phpize没有添加在全局环境中,则需要找到该命令,一般在/usr/local/php5/bin/下)
输入/usr/local/php5/bin/phpize,此时会在当前目录生成一个configure配置文件
[说明]phpize 
(phpize是用来扩展php模块的,通过phpize可以建立php的外挂模块,无论是编绎生成的php,还是通过yum ,apt-get,brew自动安装的php,都会生成一个phpize程序,
phpize是编绎安装时候生成好的,文件中记录了当时安装的一些信息,并不能从其他地方拿个phpize来使用,在使用时需要找到自己对应php版本的phpize,当php编译完成后,php安装目录下的bin目录下会有phpize这个脚本文件。所以是去安装好的php安装目录去找)
生成configure配置文件时,使用--with-php-config=/usr/local/php534/bin/php-config来指定phpize要建立基于哪个php版本的扩展,关于php-config文件:是在php编译生成后(安装好),放在安装目录下的一个文件。打开phpize文件内容会发现,里面定义好了php的安装目录等变量
 
3.调用configure生成Makefile文件,然后调用make编绎,make install安装
如输入: ./configure --with-php-config=/usr/local/php534/bin/php-config
回车再输入make&make install
回车会生成一个curl.so文件
 
4.拷贝curl.so文件在php扩展目录(可以通过在php.ini文件中查看扩展目录,也可以打印phpinf()这个函数来查看php扩展安装目录),在php.ini文件中加入
修改扩展库目录extension_dir = "/usr/local/php5/lib/php/extensions//"(可以通过在php.ini文件中查看扩展目录,也可以打印phpinf()这个函数来查看php扩展安装目录);添加curl扩展extension = curl.so
 
5.重启apache
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26139.html