怎样安装PHP的cURL扩展

2018年9月29日 | 分类: 【技术】

【介绍】

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。

cURL 1997年首次发行。支持文件上传和下载。cURL还包含了用于程序开发的 libcurl 。

参考:http://amon.org/curl
参考:http://amon.org/curl-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate

PHP也支持 cURL 库。可以在编译 PHP 时一起编译,也可以单独编译。本文介绍单独编译。

【安装】

wget http://php.net/distributions/php-7.3.0.tar.xz && tar -xvf php-7.3.0.tar.xz && cd php-7.3.0
cd ext/curl
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

输出:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20180731/

【设置】

在 php.ini 文件中添加:

; [curl]
extension = "curl.so"

然后重启Apache即可加载。

【排错】

如果报错:

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) '/usr/local/php/lib/php/extensions/no-debug-zts-20170718/curl.so' in Unknown on line 0

参考:https://blog.csdn.net/bwlab/article/details/50112185
参考:https://blog.csdn.net/solio5/article/details/55797050
参考:http://www.cnblogs.com/xzysaber/p/6566132.html
参考:https://blog.csdn.net/dudu1225/article/details/6064363
参考:https://segmentfault.com/q/1010000000747344

在编译PHP时启用了此扩展(内置),但同时在php.ini文件中添加了。去掉或注释之后,重启php,警告消失。

【参考】

参考:https://bbs.csdn.net/topics/340269102
参考:https://timhbw.com/86.html
参考:https://www.awaimai.com/2120.html