如何通过httpd.conf在Apache2上激活PHP

时间:2014-04-09 09:58:58

标签: php apache

我有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?" 

1 个答案:

答案 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耦合。

情况可能并非总是如此,但是当我遵循这一点时,它就会起作用。