【问题标题】:Installing PHP7 and Apache2.4 - php7apache2_4.dll error on Windows 10在 Windows 10 上安装 PHP7 和 Apache2.4 - php7apache2_4.dll 错误
【发布时间】:2016-07-28 20:12:40
【问题描述】:

刚刚安装了 Windows 10,在我配置了我的 php.ini 和 http.conf 之后,我进入了命令行 httpd.exe 并收到了以下错误消息:

httpd.exe: Syntax error on line 530 of C:/Apache/conf/httpd.conf: Cannot load C:/php/php7apache2_4.dll into server: The specified module could not be found.

我知道这个文件在那个文件夹中。我已经安装了 64 位版本的 PHP 和 Apache,但我不知道发生了什么。

【问题讨论】:

    标签: php windows apache


    【解决方案1】:

    检查您是否安装了 Thread 安全版本的 PHP。非线程安全版本会导致此错误。

    您可以下载PHP的线程安全版本here

    【讨论】:

    • 不一定。我确实下载了线程安全版本,我重新启动了 Wamp,但我仍然收到此错误。后期版本对我的唯一好处是附带了那个 DLL,而 NTS 版本没有附带它。
    【解决方案2】:

    当你下载 PHP 时你应该选择 ThreadSafe 包,Apache 不支持 nonThreadSafe...

    【讨论】:

    • About PHP 中的线程安全。
    【解决方案3】:

    正如其他人所说,非线程安全 (nts) 不支持 apache,您必须安装线程安全版本

    【讨论】:

      【解决方案4】:

      您使用哪个 VC 编译版本的 Apache? 在 php.net 上,他们建议使用来自 apachelounge.com 的 apache 服务器以及线程安全的 php 文件。
      还要确保您已安装 C++ Redistributable Visual Studio 2015。
      如果它仍然因该错误而失败,请确保启动该进程的用户有权访问文件系统。

      【讨论】:

        【解决方案5】:

        我能够通过卸载我以前版本的 wampserver 来克服这个错误,然后安装更接近 php7.4.9 目标的最新版本 (3.2.0)。

        因为我之前有 php 7.2 和早期版本的 wampserver(不记得是哪个),所以上述技巧都不适合我。我仍然收到此主题标题的错误。 现在可以正常工作了

        提醒:要将外部版本的php集成到wamp中,请将文件夹php7.4.9中的php.ini-development重命名为phpForApache.ini

        【讨论】:

          【解决方案6】:

          我不确定这是否是同一个问题,但是当我尝试将 php 模块添加到 apache 服务器 (httpd.conf) 时,我遇到了 Apache httpd 服务无法启动的问题。该服务将无法启动。当我查看事件查看器时,我发现一个应用程序错误事件表明服务意外终止,它表明问题发生在 Apache24\bin\libapr-1.dll 中。

          问题在于我在 httpd.conf 文件末尾添加的 LoadModule 语句。这是我最初拥有的:

          LoadModule php7_module "C:\PHP7\php7apache2_4.dll"

          这是我改成的:

          LoadModule php7_module C:\PHP7\php7apache2_4.dll

          瞧,apache 服务启动了,我能够执行我添加到根文档目录的 phpinfo.php 示例脚本。 (顺便说一句,正斜杠或反斜杠都可以。)

          不同之处在于我删除了引号。之所以有引号,是因为我刚刚从一个说明如何安装 PHP 的网页复制和粘贴。

          【讨论】:

            【解决方案7】:

            我有一个类似的问题,当我查看 apache24 错误日志时,它说了一些关于 PHP 警告:'vcruntime140.dll'14.0 is not compatible with this PHP build linked with 14.16 in Unknown etc. 我安装了一个版本vcredist 但显然它需要更新的版本并在此处找到解决方案:vcruntime140.dll 14.0 not compatible with PHP build

            【讨论】:

              猜你喜欢
              • 2017-03-02
              • 2013-11-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-01-24
              • 2018-07-14
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多