我有一个 Ubuntu 16.04.3 服务器,当我使用 phpinfo() 时,我发现该服务器在 Apache/2.4.18 上使用 PHP 版本 5.6.11。
我安装了 curl,当我运行 sudo find/-name curl.so\*
我得到返回
/usr/lib/php/20151012/curl.so
phpinfo() 显示以下附加 .ini 文件:/etc/php5/apache2/conf.d/99-curl.ini
这个文件的内容是extension=/usr/lib/php/20151012/curl.so
当我在 php 页面上运行以下命令时:
var_dump(function_exists('curl_init')); print
我得到 bool(false)
即使在 sudo service apache2 restart
之后也会发生这种情况
如何让 CURL 在我的 PHP 页面中运行?
最佳答案
它未加载的原因很可能是因为 API 版本 20151012
适用于 PHP 7.0 而不是 5.6,因此 curl 扩展模块与 5.6 不兼容。
如果你这样做 sudo apt-get install php5-curl
你应该得到正确的扩展,它应该安装到 /usr/lib/php/20131226
.
Apache 错误日志应该有一个启动错误,指出该模块不兼容,并且可能会提供有关未加载它的原因的更多详细信息。
关于php - 使用 PHP 5.6 无法为 Ubuntu 16.04.3 加载 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539188/