我有一个wordpress插件试图使用curl但是给我以下错误。
PHP致命错误:未捕获错误:调用未定义函数curl_init()
$curl = curl_init();
我在本地开发环境和登台环境中遇到了同样的问题。
http://topmortgagepro.com/whats-your-home-worth/ 在发布时,它将包括phpinfo()如果你以后看到它将被删除。 htaccess用户/密码是pixona:pixona来查看网站。
我尝试过很多没有运气的解决方案。打开创意,可以根据需要显示其他配置设置。
我尝试了以下内容并在每个(在本地计算机上)之后重新启动了apache:
apt-get install php-curl
apt-get install php7.0-curl
编辑了php.ini以取消注释以下内容:
extension=php_curl.dll
extension=php_bz2.dll
在php.ini
中添加了此扩展程序extension=php_curl.so
phpenmod curl
答案 0 :(得分:3)
解决方案归结为过时的分发。为了诊断问题,我制作了一个示例脚本来查看curl是否正在加载。
<?php
if (!extension_loaded('curl')) {
echo 'failed';
} else {
echo 'loaded';
}
?>
这给了我以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/curl.so' - /usr/lib/php/20131226/curl.so: undefined symbol: zend_unset_property in Unknown on line 0
有了这个,我偶然发现了另一个提出
的问题apt-get dist-upgrade
PHP Startup: Unable to load dynamic library `curl.so` Ubuntu
升级后(我使用了新的php.ini),脚本运行良好。