在我开始之前,我会补充一点,我花了很多时间在谷歌上搜索并尝试了几种解决方案,但都没有效果。
系统信息:
Windows 7 Professional(x86,32位)
Apache2启动并运行C:\ Program Files \ Apache Software Foundation \ Apache2.2 \
PHP 5.3.8 C:\ Program Files \ PHP也有效。 手动配置httpd.conf以启用php,请注意php正在运行,除了curl。
我在我的php.ini C:\ Program Files \ PHP \ php.ini
中启用了curl这接近我的php.ini
的结尾[PHP]
extension_dir = "ext"
[PHP_CURL]
extension=php_curl.dll
另请注意,文件C:\ Program Files \ PHP \ ext \ php_curl.dll存在!
我已经重新启动了apache服务器,但curl仍然无法运行。
快速test.php文件:
<?php
$curl_conn = curl_init();
?>
请注意,我有两个php开始和结束标记正确stackoverflow只是没有显示启动php标记。
推出:
致命错误:在第3行的E:\ path \ to_project \ test.php中调用未定义的函数curl_init()
我现在花了3个小时试图让curl工作,谷歌没有帮助,大多数解决方案似乎都涉及确保php.ini中的extension = module行没有被注释掉,你可以看到上面没有注释掉,所以建议似乎没有帮助我。
任何想法都会受到赞赏,因为这是相当令人沮丧的。 谢谢!
答案 0 :(得分:1)
您应该将“C:\ PHP”添加到服务器的PATH环境变量中:
感谢:
答案 1 :(得分:1)
我知道这个帖子早就关闭了,但是对于像我这样随后遇到这个问题的人来说,对我来说,答案结果是php.ini
文件的不同副本正在被加载而不是我的想法。我正在编辑PHP 5.4.3目录中的php.ini
文件,并且还有另一个驻留在Apache目录中的php.ini
文件的副本 - 我可以快速浏览一下。
取消评论正确文件中的extension=php_curl.dll
行,Apache文件夹,为我启用了卷曲功能。
杰夫S。
答案 2 :(得分:0)
您是否复制了cURL依赖项文件:
libeay32.dll
ssleay32.dll
到C:\Windows\System32
文件夹?
可能是PHP无法找到这两个文件来运行cURL扩展。