Apache 不从 PHP 加载模块

新手上路,请多包涵

我正在关注这篇葡萄牙语文章来配置 Apache 和 PHP:

如何在 PHP 中安装和配置开发环境 - 第 2 部分

我已经设置了 php.inihttpd.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 许可协议

阅读 333
1 个回答

我只是在尝试配置 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下载网站也说明了这一点。

原文由 Burrito 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏