【问题标题】:program cant start because php5.dll is missing程序无法启动,因为缺少 php5.dll
【发布时间】:2011-08-01 08:29:37
【问题描述】:
  1. 我安装了 XAMPP,phpinfo: PHP Version 5.3.5
  2. 已下载 PHPPDT,已安装
  3. 下载网络服务器调试扩展,复制dummy.php
  4. 添加了zend_extension="c:\edward\xampp\php\ext\5_3_x_nts_comp\ZendDebugger.dll"

停止,重启apache,获取:

“程序无法启动,因为您的计算机中缺少 php5.dll”

(虽然包含 php5nts.dll)

是安装 zend studio ce 替代方案还是可以使其与 XAMPP 一起使用? (使用 Zend Studio CE 工作)

【问题讨论】:

标签: php debugging


【解决方案1】:

如果您的 php 版本是非线程安全 (nts) 您必须使用带有格式示例的 php 扩展名:extension=php_cl_dbg_5_2_nts.dll 否则,如果您的 php 版本是线程安全的 (ts) 您必须使用带有格式示例的 php 扩展名:extension=php_cl_dbg_5_2_ts.dll (注意粗体字)

所以如果出现上述错误。首先,检查你的 PHP 版本是 nts 还是 ts,如果是 nts
然后检查 php.ini 是否有像 zend_extension_ts="C:\xammp\php\ext\php_dbg.dll-5.2.x" 这样的行选择正确的 php_dbg.dll-5.2.x 版本从它的主页(谷歌它)。 从 zend_extension_ts 更改为 zend_extension_nts

希望对您有所帮助。

【讨论】:

  • 我的 php 版本在线程安全中,但有同样的问题。线程安全的 php 怎么办?
  • 请注意,以nts.dllts.dll 结尾的文件名只是一个约定。 nts dll 完全有可能被命名为ts.dll,反之亦然。
  • 正确的方法是检查你当前安装的PHP是nts版本还是ts版本。 TS 版本将在您的 php 文件夹中包含 php5ts.dll;而常规 NTS 版本将在您的 php 文件夹中包含 php.dll。不要简单地复制 php5.dll,而是重新配置您的 php.ini 以不使用或使用 NTS/TS 版本的扩展。
【解决方案2】:

我从 wamp 切换到 xampp 时遇到了同样的问题,是的,PHP 正在工作,因为我的路径仍然指向我的旧安装。我忘记将其更改为指向我的新 php 安装,哪个版本的 php 与其余版本完全不匹配。

【讨论】:

    【解决方案3】:

    如果这可能对某人有所帮助,在安装 PHP 5.5.1 的线程安全版本后,我的开发站点的一切都在 apache 下运行,但我遇到了相同的“php5.dll is missing”问题,使用Composer-Setup.exe - 或者,正如我很快发现的那样,只需从命令行运行像 php -v 这样简单的东西。我复制了 php5ts.dll 并将其命名为 php5.dll,一切正常。我假设 Composer 安装程序专门寻找“php5.dll”,并且我知道线程安全代码将由重命名的 .dll 运行。我还假设我的设置有问题,搞砸了命令行功能,但是在一切正常的情况下,我有更重要的问题要处理,而不是尝试找出问题。

    【讨论】:

      【解决方案4】:

      下载 php5.dll (http://windows.php.net/download/) 并将其复制到 apache/bin 文件夹。这为我解决了(Win 7 64 bit apache 32 bit)

      编辑: 从非线程安全版本开始。

      【讨论】:

        【解决方案5】:

        我需要更改环境变量PATHPHPRC。同时打开新的cmd

        当问题出现时,我已经安装了 PHP 并添加了 EasyPHP。在我将两个变量都更改为 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\binaries\php\php_runningversion 后,它工作正常。

        【讨论】:

          【解决方案6】:

          对于 Wamp x86+Phalcon 用户(同样的错误)

          注意下载正确版本的 Phalcon:

          Phalcon 1.3.2 - Windows x86 for PHP 5.5.0 (VC11)

          【讨论】:

            【解决方案7】:

            当你打开 phpinfo() 查看线程安全是否启用 还可以查看 php 的版本 并查看 MSVC-- 代替的数字是什么-- 看看架构 这些都可以帮助你获得合适的 php 驱动程序

            这里有一个 url 帮助你获得一个 php 驱动程序 https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

            【讨论】:

              【解决方案8】:

              我刚刚在尝试重新启动 XAMPP Apache 时遇到了这个问题。

              解决这个问题的方法是:

              1. http://originaldll.com/file/php5.dll/30704.html下载PHP5.dll
              2. 将下载的php5.dll复制到C:\xampp\php
              3. 从 XAMPP 控制面板启动 APACHE 和 MySql

              希望我的解决方案能解决您的问题。

              谢谢!

              【讨论】:

                【解决方案9】:

                解决这个问题的方法是:

                1. 从以下地址下载 PHP5.dllPHP7.dllhttp://windows.php.net/download/
                2. 将下载的php5.dllphp7.dll复制到C:\xampp\php
                3. 从 XAMPP 控制面板启动 Apache 和 MySQL。

                【讨论】:

                  猜你喜欢
                  • 2012-01-03
                  • 2019-03-21
                  • 2011-06-09
                  • 2017-09-04
                  • 2016-01-13
                  • 2014-07-10
                  • 2019-01-12
                  • 2013-01-03
                  • 1970-01-01
                  相关资源
                  最近更新 更多