繁体   English   中英

Windows 8上的Apache / PHP

[英]Apache/PHP on Windows 8

我在Windows 8上遇到Apache / PHP的麻烦。我以前在XP(以及MySQL)上一直使用它们,没有问题。 我从未使用过Windows 7。

Apache安装没有问题。 一切正常,包括我所有的虚拟服务器。 PHP安装成功,安装会将条目放入httpd.conf中,而不会出现错误。 但是,当我在安装PHP之后尝试加载Apache时,将不会加载Apache。

我对httpd.conf中包含PHP条目时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. 

这些行是:

#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

(第1029行是LoadModule行)。 该dll的位置绝对正确。 该行的语法由PHP插入。 我已经将该语法与我拥有的httpd.conf的早期版本进行了比较,它看起来是正确的。 我认为语法错误是一个红色鲱鱼。

我试过了:

  • 在dll位置将反斜杠切换为斜杠。
  • 将PHP添加到路径。
  • 依次安装Apache和PHP。
  • 检查对PHP文件夹和单个文件的权限,以确保SYSTEM可以读取/执行。

注释掉PHP行,Apache可以正常加载。 如果我注释掉LoadModule行,而只离开PHPIniDir行,它仍然会失败。 Apache似乎表现得好像看不到PHP目录,但我无法弄清楚为什么。

Windows事件日志上没有任何内容。 最新版本的PHP和Apache。 我不知所措,下一步该怎么做。 有什么建议吗?

下载并遵循此链接中的说明: http : //www.apachelounge.com/download/

最新的下载(2.4)在Windows 8和Server 2012上有效。

我在Windows 8上下载并进行了以下测试:每个zip都有一个readme.txt或install.txt及其说明。

我添加/修改的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>

它在ApacheLounge的dll附带的Readme.txt文件中提到,但在下载页面或文件名(与所有其他版本)中的其他任何地方都没有提到:

“与PHP 5.4线程安全(TS)一起运行,并且仅与Apache 2.4 Win32 VC9或VC10一起运行”

这些dll仅适用于TS版本,因此,如果您下载了另一个,则基本上就搞砸了。 TS php二进制文件已为我修复。

GL。

假设这是您的开发而不是部署环境,那么为什么不从apache朋友那里下载xampp 它应该预先配置,并且无论如何您都将部署其他设置。

在Win 8上重新安装Apache和PHP时遇到了类似的问题(尽管我是Linux使用者)。 与原始帖子类似,无论我尝试在httpd.conf和php.ini中做什么,Apache要么都没有启动,要么没有看到PHP。 在花费了不合理的时间后,我决定下载PHP 5.3(5.3.27)-VC9 x86 Thread Safe(2013-Jul-10 21:56:58)安装程序[45.86MB],而不是非胎面安全版本我以前一直在用。 .msi安装程序有所不同。 线程安全版本的一个实际上包含所需的文件,如果您按照安装程序的提示进行操作,它将实际上询问您是否应将php安装“链接”到Apache服务器。 然后,您只需提供hhtpd.conf目录即可,一切正常。 那就是我的2c :)

我认为问题出在空白的“程序文件”中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM