【发布时间】:2015-05-13 19:12:19
【问题描述】:
我的 curl 调用未在 Apache/PHP 上启用。我的 PHP 版本是 5.6.3 (x32) 而 Apache 是 2.4
我已经取消了在 C:/PHP/php.ini 中启用 curl 的行的注释:
extension=php_curl.dll
另外,我确保在我的路径变量中包含 PHP 路径和 PHP ext 路径,以便启用 PHP 文档指定的 ssleay32.dll 和 libeay32.dll。这是路径:
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\TortoiseSVN\bin;C:\PHP;C:\PHP\ext;C:\Apache24\bin;C:\xampp\apache\bin;C:\Ruby193\bin;C:\xampp\apache\bin"
但是,在多次重新启动后,我仍然在日志中收到此错误:
PHP Fatal error: Call to undefined function curl_init() in C:\\Apache24\\htdocs\\user\\newapi\\test.php on line 5, referer: http://localhost/newapi/
【问题讨论】:
-
您是否确认所需的文件确实存在于扩展目录中?您是否重新启动了apache服务?如果这是一个开发环境,我建议在 windows 上运行 xampp 或 wamp 与手动安装 apache 和 php。
-
所需文件已验证存在,我多次重新启动 apache 服务。实际上,作为附加实现,我根据文档的建议将其中一些 dll 文件复制到 C:\System32 和 C:\PHP:php.net/manual/en/curl.installation.php 复制的 dll 是 libssh2.dll、php_curl.dll、ssleay32.dll、libeay32。 dll