如何在我的apache2.x开发服务器上运行php curl?

时间:2011-10-14 23:30:07

标签: php windows apache windows-7 configuration

在我开始之前,我会补充一点,我花了很多时间在谷歌上搜索并尝试了几种解决方案,但都没有效果。

系统信息:

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行没有被注释掉,你可以看到上面没有注释掉,所以建议似乎没有帮助我。

任何想法都会受到赞赏,因为这是相当令人沮丧的。 谢谢!

3 个答案:

答案 0 :(得分:1)

您应该将“C:\ PHP”添加到服务器的PATH环境变量中:

  1. 右键单击“我的电脑”,选择“属性”
  2. 翻到“高级”标签
  3. 单击“环境变量”按钮
  4. 双击系统变量列表中的Path变量。
  5. 添加“C:\ PHP;”到开头或“; C:\ PHP”到最后(没有引用,而不是两者)。
  6. 重新启动计算机以使其生效。
  7. 感谢:

    http://www.webcheatsheet.com/PHP/install_and_configure.php

答案 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扩展。