我试图让 cUrl 工作,但我被难住了。
我取消了 php.ini
文件中的 extension=php_curl.dll
的注释,并检查 php_curl.dll
存在于目录中extension_dir
指向。我还检查了 Apache 目录中的 php.ini
是否正确。
我已经将 libcurl.dll
复制到 Windows/System32、Windows/SysWOW64 和 wamp\bin\php\php5.4.3
而且我每次都重新启动服务。
我仍然收到 fatal error :调用未定义的函数curl_init()
。当我运行 phpInfo()
时,Curl 没有出现。但是当我查看 WAMP 菜单 PHP->PHP 扩展时,php_curl
确实有一个复选标记。
有什么提示吗?
编辑:
@Daniel_M:加载的ini是Apache目录下的,extension=php_curl.dll
已经取消注释,extension_dir
确实指向 php/php5.4.3/ext
php_curl.dll
(和libcurl.dll
)所在的目录。
@ficuscr:我到处复制了 libcurl.dll v.7.27.0
。我应该把它放在哪里?
一般情况下:如果在 PHP > PHP Extensions 菜单
中未选中 php_curl
, fatal error 之前会出现:
SCREAM:忽略错误抑制
。选中 php_curl
时不会发生这种情况。在这两种情况下, fatal error 消息都是相同的。线索?
最佳答案
WAMP 2.2 带有错误的 cURL 扩展。您应该从以下链接下载固定文件:
http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ .然后将文件php_curl.dll替换成/php5.4.3/ext/。
关于php - 调用未定义的函数 curl_init() - 使用 WAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076641/