我有一个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
如何在我的PHP页面中运行CURL?
答案 0 :(得分:0)
最有可能的原因是它没有加载是因为API版本20151012
适用于PHP 7.0而不是5.6,因此curl扩展模块与5.6不兼容。
如果您执行sudo apt-get install php5-curl
,则应获得正确的扩展程序,该扩展名应安装到/usr/lib/php/20131226
。
Apache错误日志应该有一个启动错误,说明该模块不兼容,并且可能会提供更详细的信息,说明它未加载的原因。