当我尝试启动 Apache 服务器(带有 PHP 和 cURL 扩展)时,它显示:
Apache2.2 服务正在重新启动。 启动Apache2.2服务 Apache2.2服务正在运行。 rmine 服务器的完全限定域名,使用 192.168.1.8 作为 ServerName [2010 年 9 月 7 日星期二 14:30:57] [警告] pid 文件 C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/httpd.pid 被覆盖 —— 上次 Apache 运行未正常关闭?
(我猜测第四行应该以“确定”开头;可能是一种竞争条件。)
然后它终止(如果我重试,我会收到相同的“不干净”消息)。如果我在 php.ini 中注释掉extension=php_curl.dll
,httpd.exe 就会再次运行。PHP 错误日志为空。
当我运行 php-cli 时,cURL 正常运行,所以这一定是由我不知道的幕后某种魔法引起的。
有什么建议吗?我可以通过某种方式获取更多信息吗?谢谢!
编辑:Apache + PHP 无需 cURL 即可正常运行。
答案1
您可能使用了错误的 PHP 版本:
我该选择哪个版本?
如果您在 apache.org 上使用 PHP 和 Apache 1 或 Apache2,则需要使用 PHP 的 VC6 版本
因此,首先确保您使用的是 VC6(线程安全),并检查是否能解决问题,或者删除当前的 apache、php 和 mysql 并安装Zend 服务器 CE。
答案2
在我看来,这看起来像是非生产服务器。您可以安装 XAMPP 或 WAMPP,它具有所有现成的扩展功能。无需浪费时间进行服务器配置。
[XAMPP] -http://www.apachefriends.org/en/xampp-windows.html
[WAMPP] -http://www.wampserver.com/en/