php - Apache 不从 PHP 加载模块

标签 php apache httpd.conf

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

How Install And Configure The Development Environment in PHP - Part 2 .

我已经设置了php.inihttpd.conf 文件。除了 php5apache2_4.dll 在正确的目录中,但是当我重新启动服务器时显示以下错误:

httpd.exe: Syntax error on line 531 of D:/Apache24/conf/httpd.conf: Invalid LoadModule path \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: Syntax error on line 531 of D:/Apache24/conf/httpd.conf: Cannot load ../php-5.6.13/php5apache2_4.dll into server: %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

最佳答案

我刚刚在尝试配置 php7 时遇到了同样的问题,所以对于其他遇到麻烦的人:

可能存在一些问题。检查您的 php 和 Apache 版本是否兼容(均为 64 位 x64 或均为 32 位 x86;请注意,从 windows.php.net/download/ 下载 64 位 PHP 时, 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:无效的 LoadModule 路径\x93c:/php7/php7apache2_4.dll\x94\x93\x94 是花哨的开始和结束引号的 CP1252 encodings。消除这些或用常规引号替换它们可以解决问题,之后 Apache 可以顺利运行 PHP。

其他人遇到的另一个问题是尝试使用 NTS(非线程安全)PHP 配置 Apache。

php.net/manual/en/install.windows.apache2.php PHP下载网站也说明了这一点。

关于php - Apache 不从 PHP 加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767925/

相关文章:

php - 如何从PHP中的十进制数中删除最后一位

apache - 使用 mod_jk 负载平衡 3 个 tomcat 7 个实例给出 'Could not find worker'

apache - 无法使用 apache/centos 提供 https

java - mod_jk Tomcat-Apache 连接器,第一个 webapp 工作,第二个 webapp 无法访问

apache - 使用 .htaccess 将 example.(us|es) 重定向到子域 (us|es).example.com

apache - 如何基于环境变量在 Apache 配置中包含外部 httpd.conf

php - 如何从字符串中删除不必要的空格,使 HTML 中没有多余的空格

php - 包含特殊数字格式的字符串列的 AUTO_INCRMENT 实现

php - 具有一对一关系的 Laravel 表单绑定(bind)

bash - 如何检查bash中的子字符串