【发布时间】:2017-11-28 15:46:49
【问题描述】:
我有 Ubuntu 12.04 和 PHP 5.6.11 并运行 Apache/2.4.12。我已经通过运行安装了 CURL
sudo apt-get install php5-curl
并重新启动:sudo service apache2 restart
在命令行我输入curl -V 并得到以下信息:
curl 7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp smtp smtps telnet tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
当我输入which curl 时,我得到以下信息:/usr/bin/curl
所以我相当肯定 curl 已经安装了。
当我在从 Web 浏览器调用的 php 页面上使用 phpinfo() 时,没有阻止 curl 和任何对 curl 的引用。
我的理解是,基于 question/answer 的 curl 应该可以正常工作,而无需进行任何配置更改,这显然不是这种情况。
谁能指出我修改 PHP 配置文件的正确方向,或者我需要运行哪些命令才能让 CURL 在我的版本上与 PHP 一起运行?
附件是在 phpinfo() 中找到的配置文件位置
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
Additional .ini files parsed /etc/php5/apache2/conf.d/05-opcache.ini, /etc/php5/apache2/conf.d/10-pdo.ini, /etc/php5/apache2/conf.d/20-json.ini, /etc/php5/apache2/conf.d/20-mysql.ini, /etc/php5/apache2/conf.d/20-mysqli.ini, /etc/php5/apache2/conf.d/20-pdo_mysql.ini, /etc/php5/apache2/conf.d/20-readline.ini
【问题讨论】:
-
您可能需要
a2enmod curl或类似的东西。检查phpinfo()输出中显示的.ini文件/目录,看看它是否在此处正确加载。 -
你能说得更具体些吗?我更新了 phpinfo() 中引用的配置文件。谢谢。
-
您是否启用了
curl扩展?在您的 PHP 配置中检查extension=curl.so。 -
因为接受的答案 also 说“如果在其中使用 ;(分号) 进行注释,您可能必须在 php.ini 中启用它”,而您没有在您的帖子中提到,并且很可能是原因。