加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows 8上的Apache / PHP

发布时间:2020-12-14 02:09:48 所属栏目:Windows 来源:网络整理
导读:我在 Windows 8上遇到Apache / PHP问题.我以前一直在XP(以及MySQL)上使用它们没有问题.我从未使用过Windows 7. Apache安装没有问题.一切正常,包括我的所有虚拟服务器. PHP安装正常,安装将条目放入httpd.conf而不会出错. 但是,当我在安装PHP后尝试加载Apache
我在 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.

这些线是:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:Program FilesPHP"
LoadModule php5_module "C:Program FilesPHPphp5apache2_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.

> 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
> Apache的PHP 5.4.8处理程序
http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读