【问题标题】:Xdebug is not running with WAMPXdebug 没有与 WAMP 一起运行
【发布时间】:2017-01-20 03:27:14
【问题描述】:

我的系统是

  1. 具有最新更新的 Windows 10
  2. 最新版本的火狐浏览器
  3. Expression Web 作为开发工具
  4. WampServer 版本 3.0.6 64 位作为 Web 服务器

我安装了 xdebug dll,就像 https://xdebug.org/docs/install 中提到的那样。

php.ini:

[xdebug]
zend_extension=F:\wamp64\bin\php\php5.6.25\ext\php_xdebug-2.5.0-5.6-vc11-x86_64.dll
  • 我重新启动了 wamp 服务器
  • 我刷新了 wamp 服务器
  • 我查看了 php.ini 并找到了 zend-Logo 和这个

    编译器 MSVC11 (Visual C++ 2012)
    ...
    该程序使用 Zend 脚本语言引擎:
    Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Technologies
    使用 Xdebug v2.5.0,版权所有 (c) 2002-2016,由 Derick Rethans 提供

  • 我在https://xdebug.org/wizard.php 运行测试并得到了

    Summary
    Xdebug installed: no
    Server API: Command Line Interface
    Windows: yes - Compiler: MS VC11 - Architecture: x64
    Zend Server: no
    PHP Version: 5.6.25
    Zend API nr: 220131226
    PHP API nr: 20131226
    Debug Build: no
    Thread Safe Build: yes
    Configuration File Path: C:\WINDOWS
    Configuration File: F:\wamp64\bin\php\php5.6.25\php.ini
    Extensions directory: F:\wamp64\bin\php\php5.6.25\ext
    
  • 我在命令行中运行php -m,发现没有xdebug模块

[PHP Modules] bcmath bz2 calendar calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap libxml mbstring mcrypt mhash mysql mysqli mysqlnd odbc openssl pcre PDO pdo_mysql pdo_sqlite Phar Reflection session shmop SimpleXML soap sockets SPL sqlite3 standard tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [Zend Modules]

现在我真的不知道出了什么问题以及我可以做什么来使用 xdebug。 寻找一些有用的想法。

【问题讨论】:

  • 您可能正在编辑错误的 php.ini 文件(您可能有一个用于 CLI 和一个用于 Apache)。对于 CLI——显示php --ini 输出;对于 Apache -- 显示通过浏览器捕获的phpinfo(); 输出的顶部表。
  • WAMPServer 已经安装了 XDEBUG !!!!!

标签: php wamp wampserver xdebug


【解决方案1】:

WAMPServer 已经安装了 XDEBUG。但仅限于 Apache 使用的php.ini

如果您希望它可用于 PHP CLI,那么您所要做的就是

  1. 使用wampmanager->php->php.ini打开php.ini
  2. 转到php.ini文件的底部
  3. 复制完整的 [xdebug] 部分
  4. 编辑 \wamp\bin\php\php{version}\php.ini(无论您使用的是哪个版本,或所有版本)
  5. 将 [xdebug] 部分粘贴到文件底部
  6. 保存 php.ini

那么它也可以在 PHP CLI 中工作

如果您想要最新版本的 XDEBUG,请转到此处 http://wampserver.aviatechno.net/ 并下载 XDEBUG ADDON Update xDebug 2.5.0 32 bit x86Update xDebug 2.5.0 64 bit x64,具体取决于您安装的 WAMPServer 版本(32 位或 64 位)

你也可以下载最新版本的 WAMPServer Wampserver update 3.0.8 ADDON,这只是升级 WAMPServer 控制代码,而不是任何版本的 APACHE、MYSQL 或 PHP。

但那里也有可用的插件,可以添加最新版本的 Apache、Mysql 和 PHP 以及最新版本的 phpMyAdmin/Sysinfo 和 Adminer

我建议你删除你下载的任何版本的 XDEBUG

【讨论】:

  • 非常感谢您的大力帮助!!我不知道php的php.ini。现在对 Tailored Installation Instructions 的分析显示了我现有的安装,我可以继续了解如何使用 xdebug。很好的帮助!!也非常感谢@LazyOne Andreas!!
  • 嗨 RiggsFolly,对不起,我必须再回来。遵循您的建议将我带到 xdebug 工作。但这很奇怪:我从 wamp\bin\php\php{version} 更改了 php.ini 部分中 xdebug 的值,但什么也没发生。如果我改为更改 \wamp64\bin\apache\apache{version}\bin 中的值,则会应用更改。我以为你提到过使用 \bin\php\php{version}\php.ini 来使用?我是不是弄错了?问候安德烈亚斯
  • 嗨,有点困惑。如果您有 32 位 WAMPServer,则主文件夹称为 \wamp,如果您有 64 位 WAMPserver,则该文件夹称为 \wamp64问题您是否将与 WAMPServer 相关的任何内容放到 Windows PATH 中?
  • 嗨,我只使用 wamp64,是的,主文件夹是 wamp64。也意味着我的 php 文件夹以 \wamp64 开头。整个路径是\wamp64\bin\php\php5.6.25。不,我没有在 windows 路径上放任何东西。
  • 请记住,如果您有 WAMPServer 3,则可能专门安装了多个版本的 PHP。请确保您已更改与您在 CLI 中运行的 PHP 版本相关的 php.ini跨度>
【解决方案2】:

如果调试器仍然无法工作,请确保您在 php.ini 文件中启用了 xdebug.remote_enable。

【讨论】:

    【解决方案3】:

    只需执行以下步骤

    Goto service running greenIcon->Php->php extensions->zend extensions->选择已安装的php_xdebug_version。

    转到 php.ini 文件后搜索 [opcache] -> 下面 [opcache] 行注释 zend_extension。 然后保存

    重启服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2012-08-19
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多