php curl可以从cli工作但不能从apache工作

时间:2011-06-06 05:48:52

标签: php curl apache2

我无法通过任何方式让cURL在Apache内部工作。它实际上也很奇怪:

  1. 我可以从CLI执行我的PHP页面,它可以完美地发送我的请求
  2. 当我查看我的错误日志时,我得到“PHP致命错误:调用未定义的函数curl_init()”,好像根本没有安装扩展。同样,快速的`phpinfo()`也会产生,如果没有安装扩展名。
  3. 此外,当我构建PHP时,我选择了“--enable-curl”标志。

2 个答案:

答案 0 :(得分:1)

您可能没有在相应的php.ini中加载扩展程序。该文件应包含以下内容:

[PHP_CURL]
extension=php_curl.dll

此外,--enable-curl不是PHP配置选项。 --with-curl=[DIR]是你想要的。查看cURL installation instructions

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

答案 1 :(得分:0)

我有类似的问题 - 从cli工作,默默地从Apache 2.4失败

我试过了:

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

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

每次进行更改时都应该重启apache服务器以使其正常工作。

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