我正在关注这篇葡萄牙语文章来配置 Apache 和 PHP:
我已经设置了 php.ini 和 httpd.conf 文件。除了 php5apache2_4.dll 在正确的目录中,但是当我重新启动服务器时显示以下错误:
httpd.exe:D:/Apache24/conf/httpd.conf 的第 531 行语法错误:无效的 LoadModule 路径 \xe2\x80\xaa”D:/php-5.6.13/php5apache2_4.dll”
httpd.conf:
LoadModule php5_module "D:/php-5.6.13/php5apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php-5.6.13/"
编辑
我更改了 Httpd.conf 文件。
LoadModule php5_module "../php-5.6.13/php5apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "../php-5.6.13/"
现在给我返回一个新错误:
httpd.exe:D:/Apache24/conf/httpd.conf 的第 531 行出现语法错误:无法将 ../php-5.6.13/php5apache2_4.dll 加载到服务器:%1 n\xe3o \xe9 um aplicativo Win32 v\ xe1lido。
英语语言:不是有效的 Win32 应用程序。
在控制台中:
php -version
PHP 5.6.13 (cli) (built: Sep 3 2015 15:14:40)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
httpd -version
Server version: Apache/2.4.16 (Win64)
Apache Lounge VC14 Server built: Jul 22 2015 13:24:19
原文由 Giancarlo Abel Giulian 发布,翻译遵循 CC BY-SA 4.0 许可协议
我只是在尝试配置 php7 时遇到了同样的问题,所以对于其他遇到麻烦的人:
可能有几个问题。检查您的 php 和 Apache 版本是否兼容(均为 64 位
x64
或均为 32 位x86
;请注意,从 windows.php 下载 64 位 PHP 时。 net/download/ ,zip 文件将被称为php...Win32...x64
)。还要检查它们是否都是使用相同版本的 Visual Studio(例如 VC14)编译的。这恰好是这里的问题: www.apachelounge.com/viewtopic.php ?t=6596
就我而言,我遇到了 paulsm4 提到的关于引号的问题。我从网站上复制并粘贴了代码,并注意到当我运行
httpd -k start
时,我的错误是httpd: Syntax error on line 62 of C:/Apache24/conf/httpd.conf: Invalid LoadModule path \x93c:/php7/php7apache2_4.dll\x94
。\x93
和\x94
是花哨的开放引号和结束引号的 CP1252 编码。消除这些或用常规引号替换它们可以解决问题,之后 Apache 可以顺利运行 PHP。其他人遇到的另一个问题是尝试使用 NTS(非线程安全)PHP 配置 Apache。
php.net/manual/en/install.windows.apache2.php PHP下载网站也说明了这一点。