我正在关注这篇葡萄牙语文章来配置 Apache 和 PHP:
How Install And Configure The Development Environment in PHP - Part 2 .
我已经设置了php.ini 和httpd.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/