我在关注这篇很棒的文章
版本细节;Apache 2.4.16
php 5.6.11Mysql社区安装程序5.6.25
目录结构:
C:服务器每个设置都在这里
Windows系统- 7 - 64位。
误差httpd.exe: Syntax error on line 178 of C:/server/httpd/Apache24
/conf/httpd.conf: Cannot load C:\server\php\php5apache2_4.dll into
server: The specified module could not be found.
代码导致
LoadModule php5_module C:serverphpphp5apache2_4.dll ----> This Line
<IfModule php5_module>
DirectoryIndex index.html index.php
AddHandler application/x-httpd-php .php
PHPIniDir "C:serverphp"
</IfModule>
这是早些时候工作-我只是把一个新的操作系统,并尝试相同的C;server
下的通用设置,这样我就可以使用它在每个windows 64位系统具有相同的目录结构。
我的疑问:是由于版本不兼容的问题
下载位置:
mysql is from mysql domain
php from php domain
apache from apachelongue
请帮我解决这个错误。
编辑注释:
apache DLL在php目录
报告当你知道答案就像你记住a-z
时,一个问题变得愚蠢。所以一般来说没有问题是愚蠢的。
当使用VC14 (Visual Studio 2015)构建的httpd.exe从apachelounge结合VC11 (Visual Studio 2012)构建php从php.net你必须安装C运行时两个版本。
http://www.apachelounge.com/download/VC14/表示:
确保您已经安装了Visual c++ Redistributable for Visual Studio 2015 RC: vc_redist_x64/86.exe
http://windows.php.net/download/表示:
- VC11构建需要安装Visual c++ Redistributable for Visual Studio 2012 x86或x64
自动创建的用于在应用程序中隐式链接到CRT的导入代码会给您一个消息框,该消息框抱怨缺少可重新分发文件。但在这种情况下,.dll缺少另一个导入。要让这个(特定的)信息传播就有点复杂了....
因此,如果没有工具,例如dependency Walker,您就只能使用通用的Cannot load yaddayadda.dll into server
。