微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Valet、Xdebug 重启后 Big Sur 不工作

如何解决Valet、Xdebug 重启后 Big Sur 不工作

在成功安装 Valet、Xdebug 并为 Xdebug 3. 的侦听器配置 VSCODE 并检查一切正常后,在 Mac(操作系统:Big Sur)第一次关机和开机时,Xdebug 开始停止工作。

>

我尝试使用命令重新启动代客泊车

valet restart

但 Xdebug 仍然不起作用。

PHP 和 Xdebug 的版本:

/usr/local/bin/PHP -v
PHP 7.4.21 (cli) (built: Jul 12 2021 11:57:26) ( NTS )
copyright (c) The PHP Group
Zend Engine v3.4.0,copyright (c) Zend Technologies
    with Zend OPcache v7.4.21,copyright (c),by Zend Technologies
    with Xdebug v3.0.4,copyright (c) 2002-2021,by Derick Rethans

PHP 初始化:

PHP --ini
Configuration File (PHP.ini) Path: /usr/local/etc/PHP/7.4
Loaded Configuration File:         /usr/local/etc/PHP/7.4/PHP.ini
Scan for additional .ini files in: /usr/local/etc/PHP/7.4/conf.d
Additional .ini files parsed:      /usr/local/etc/PHP/7.4/conf.d/error_log.ini,/usr/local/etc/PHP/7.4/conf.d/ext-opcache.ini,/usr/local/etc/PHP/7.4/conf.d/ext-xdebug.ini,/usr/local/etc/PHP/7.4/conf.d/PHP-memory-limits.ini

配置 Xdebug ini:

# Configuration for Xdebug 3
[Xdebug]
zend_extension="xdebug.so"
xdebug.mode=debug
xdebug.start_with_request=default
xdebug.idekey=VSCODE
xdebug.client_port=9003
xdebug.client_host=127.0.0.1
xdebug.start_upon_error=yes
xdebug.discover_client_host=1

VSCODE settings.json

{
    "PHP.validate.executablePath": "/usr/bin/PHP","intelephense.environment.PHPVersion": "7.4","intelephense.completion.fullyQualifyGlobalConstantsAndFunctions": true,"grunt.autoDetect": "on","artisan.PHP.location": "/usr/local/bin/PHP"
}

配置 myproject/.vscode/lunch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information,visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0","configurations": [
        {
            "name": "Listen for XDebug","type": "PHP","request": "launch","port": 9003,}
    ]
}

This is the output of xdebug_info()

我该如何解决

解决方法

在寻找解决方案的 3 小时后,我安装了两个扩展程序,一个用于 Google Chrome,一个用于 Safari,Xdebug 神奇地恢复了工作。

我不明白为什么我必须在浏览器(Safari ExtensionChrome Extension)上安装扩展程序才能使 Xdebug 工作。

在 Xdebug 工作之前,无需在各种浏览器上安装扩展。这怎么可能?

你能给我解释一下吗?

如何避免在浏览器上使用扩展来使 Xdebug 工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?