2011-06-06 48 views
2

我无法通过任何方式从Apache内部获取cURL。它实际上是相当奇怪的太前提是:从curi而不是从Apache的PHP curl作品

  1. 我可以从CLI执行我的PHP页面,它的帖子我的请求完全正常
  2. 当我看到我的错误日志,我得到“PHP致命错误:调用未定义的函数curl_init()“,就好像根本没有安装扩展。同样,一个快速的`phpinfo()`也会产生这样的结果,例如,如果扩展没有安装。

此外,当我建立PHP时,我选择了“ - 启用卷曲”标志。

+3

有一个不同的php.ini的CLI和Apache也许你Apache php.ini没有加载CURL – zzarbi 2011-06-07 21:32:25

回答

1

您可能没有在适当的php.ini中加载扩展。该文件应包含类似:

[PHP_CURL] 
extension=php_curl.dll 

而且,--enable-curl不是PHP配置选项。 --with-curl=[DIR]是你想要的。检查出cURL installation instructions

php_curl.dll如果配置正确,应该在PHP的ext目录中。

0

安装php5-curl后我有同样的问题。我重新启动了Apache并修复了它。

须藤/etc/init.d/apache2重新启动的Ubuntu 12.04

0

我有类似的问题 - 从CLI,来自Apache的2.4

默默未能工作,我已经试过:

1)将ssleay32.dll和libeay32.dll从php文件夹复制到apache \ bin文件夹中 - 没有工作

2)从apache \ bin文件夹中完全删除ssleay32.dll和libeay32.dll - WORKED。

你应该重新启动Apache服务器每次你做出改变,使其工作。

另外,您应该从Microsoft安装x86和x64版本的C++ Resistributable Visual Studio。