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

在我开始之前,我会补充一点,我花了很多时间search这个,并尝试了几种解决scheme,但都没有成功。

系统信息:

Windows 7专业版(x86,32位)

Apache2启动并运行C:\ Program Files \ Apache Software Foundation \ Apache2.2 \

PHP 5.3.8 C:\ Program Files \ PHP也适用。 手动configurationhttpd.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开始和结束标签正确的s​​tackoverflow只是没有显示开始的PHP标签。 出错:致命错误:调用未定义的函数curl_init()在第3行E:\path\ to_project \ test.php

我现在花了3个小时试图让curl工作,谷歌没有帮助,大多数的解决scheme似乎涉及到确保extension = php.ini中的模块行没有注释掉,正如你可以看到上面没有注释掉,所以build议似乎没有帮助我。

任何想法将不胜感激,因为这是相当令人沮丧的。 谢谢!

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

  1. 用鼠标右键单击我的电脑,选择属性
  2. 翻转到高级选项卡
  3. 点击环境变量按钮
  4. 双击系统变量列表中的路径变量。
  5. 要么添加“C:\ PHP;” 以开头或“C:\ PHP”结尾(不含引号)。
  6. 重新启动计算机使其生效。

谢谢:

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

我知道这个线程早就被关闭了,但是对于像我这样的后来遇到这个问题的人来说,对我来说,答案竟然是一个不同于php.ini文件的副本。 我正在编辑我的PHP 5.4.3目录中的php.ini文件,并且还有另一个驻留在Apache目录中的php.ini文件副本 – 就我可以快速浏览而言,这是相同的。

extension=php_curl.dll注释extension=php_curl.dll行在右边的文件,Apache文件夹,启用curl函数为我。

杰夫

你是否复制了cURL依赖文件:

  libeay32.dll ssleay32.dll 

C:\Windows\System32文件夹?

这可能是PHP无法找到这两个文件来运行cURL扩展。