我正在使用Eclipse PDT开发PHP的Win 64位操作系统,php 5.6.8。
我遇到了对未定义函数curl_init()错误的调用。
我删除了 php.ini 中;
之前的extension=php_curl.dll
。重新启动了Apache服务器,但仍然遇到了同样的错误。
我出错了什么提示?
答案 0 :(得分:22)
我有同样的问题,几小时后,我在这里找到了一条消息:
http://php.net/manual/curl.installation.php
说,"在Windows 7 x64 cURL上升级到php 5.6.9不再被识别。服务器启动包中的错误不可用且未在phpinfo.php
中显示。 deplister.exe
没问题
我修复了以下列表文件从php文件夹(在我的情况下为D:\ xampp \ php)libeay32.dll
,libssh2.dll
,ssleay32.dll
到c:\xampp\apache\bin
(或你的{{1}路径),重启Apache并且工作正常,Apache的库已经过时了。"
它对我有用。
不容易找到,对吧? : - )
答案 1 :(得分:3)
您的问题可能已经解决了。但对于仍在搜索的人,请在此处找到我的答案。
可能是指向的错误路径。
我在链接中的回答(Call to undefined function curl_init() even it is enabled in php7)说:
您的文件路径可能不正确
检查Apache错误日志
/var/log/apache2/error.log
如果被叫路径或文件名与您的真实路径匹配,例如
/usr/lib/php/20151012/php_curl.so
在我的情况下,它是相同的路径,但“php_”缺失
/usr/lib/php/20151012/curl.so
所以我在
中相应地更改了路径/文件名/etc/php/7.0/cli/conf.d/20-curl.ini
来自
extension=php_curl.so
到
extension=curl.so
答案 2 :(得分:0)
只需在PATH环境变量中添加php文件夹路径.....;)
答案 3 :(得分:0)
在Windows 10x64上安装了PHP 7.2.4和Apache 2.4.33,我得到了同样的错误:调用未定义的函数curl_init()。 php.ini有扩展目录路径和php_curl扩展名定义和取消注释。 从早期的答案中尝试过的建议,没有。
通过将我的PHP位置添加到系统PATH(作为C:\ php)并重新启动httpd(在我的情况下为Apache2.4服务)来修复它。
答案 4 :(得分:0)
具有2个步骤:
php.ini
并删除;
行中的;extension=curl
(在窗口中)。使用Linux,您可以找到curl
取消注释。libeay32.dll
,libssh2.dll
,ssleay32.dll
。然后到{Apache Folder}/bin
。然后重新启动apache。 如果需要https://www.php.net/manual/en/curl.installation.php
,则可以引用此链接。现在可以。