未捕获的错误:调用未定义的函数curl_init()

时间:2017-02-24 21:02:58

标签: php wordpress ubuntu curl

我有一个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

1 个答案:

答案 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),脚本运行良好。

相关问题