Sim*_*rts 4 php apache windows-8
我在Windows 8上遇到Apache/PHP问题.我以前一直在XP(以及MySQL)上使用它们没有问题.我从未使用过Windows 7.
Apache安装没有问题.一切正常,包括我的所有虚拟服务器.PHP安装正常,安装将条目放入httpd.conf而不会出错.但是,当我在安装PHP后尝试加载Apache时,Apache将无法加载.
当PHP条目包含在httpd.conf中时,我对Apache返回的错误感到困惑:
Syntax error on line 1029 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Cannot load C:/Program Files/PHP/php5apache2_2.dll into server: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
这些线是:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP\"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Run Code Online (Sandbox Code Playgroud)
(第1029行是LoadModule行).dll的位置绝对正确.该行的语法由PHP插入.我已经将语法与我拥有的httpd.conf的早期版本进行了比较,看起来是正确的.我认为语法错误是一个红色的鲱鱼.
我试过了:
注释掉PHP行和Apache加载很好.如果我注释掉LoadModule行并且只是离开PHPIniDir行,它仍然会失败.Apache似乎表现得好像无法看到PHP目录,但我找不到原因.
Windows事件日志中没有任何内容.最新版本的PHP和Apache.我有点不知道接下来要尝试什么.有什么建议吗?
Dav*_*avo 11
从以下链接下载并按照说明操作:http: //www.apachelounge.com/download/
最新下载(2.4)适用于Windows 8和Server 2012.
我在Windows 8上下载并测试了以下内容:每个zip都有一个带有说明的readme.txt或install.txt.
Apache 2.4 http://www.apachelounge.com/download/win32/binaries/httpd-2.4.3-win32.zip
PHP 5.4.8 http://windows.php.net/downloads/releases/php-5.4.8-Win32-VC9-x86.zip
我添加/修改的httpd.conf行是:
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Apache24/php-5.4.8/php5apache2_4.dll"
LoadFile "C:/Apache24/php-5.4.8/php5ts.dll"
PHPIniDir "C:/Apache24/php-5.4.8"
<IfModule php5_module>
<Location />
AddType text/html .php
AddHandler application/x-httpd-php .php
#AddHandler application/x-httpd-php-source .phps
</Location>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29217 次 |
| 最近记录: |