我有Windows 7 Utimate System 我有一个没有激活PHP的Apache2服务器 我已下载PHP5并将文件解压缩到C:\ php。 我按照PHP目录中的说明添加了这些行来激活PHP到httpd.conf文件:
##PHP
# For PHP 5 do something like this:
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
####################PHP
现在,即使重新启动系统,Apache也拒绝重新启动 如果我撤消对conf的更改,它就开始了 如何让PHP和服务器工作?
Apache的error.log说:
"[Fri Apr 11 10:57:43 2014] [warn] pid file C:/Program Files (x86)/
Apache Group/Apache2/logs/httpd.pid overwritten -- Unclean shutdown
of previous Apache run?"
答案 0 :(得分:2)
警告错误日志无关紧要。它只是说httpd.pid被覆盖了,服务器应该在线。
Apache& Windows上的PHP要求在相同的环境中编译兼容性,特别是在为Apache和PHP下载预编译的二进制文件时,必须确保使用相同的编译器对它们进行编译。
例如
行
Apache 2.4.9 Win32 VC11 & PHP 5.5.11 VC11 x86
Apache 2.4.9 Win32 VC9 & PHP 5.5.11 VC9 x86
Apache 2.2.27 Win32 VC9 & PHP 5.4.27 VC9 x86
不行
Apache 2.4.9 Win32 VC11 & PHP 5.4.27 VC9 x86
Apache 2.4.9 Win32 VC9 & PHP 5.5.11 VC11 x86
Apache 2.2.27 Win32 VC9 & PHP 5.5.11 VC11 x86
尝试确保您下载的PHP是使用相同的编译器构建的,即。 VC11与VC11或VC9耦合VC9以及x86与x86和x64与x64耦合。
情况可能并非总是如此,但是当我遵循这一点时,它就会起作用。