Valet 配置 Xdebug+PhpStorm

phpunit

如果只是使用 phpunit 的话只需要给 phpstorm 指定 php 执行路径即可。

image.png

Xdebug

首先是安装:

pecl install xdebug

安装好之后默认会引入,原因是 php.ini 文件中的这句话:

extension_dir = "/usr/local/lib/php/pecl/20190902"

如果访问上述目录能看到 xdebug.so 文件,就是刚才安装的结果,所以我们不需要再引一次了,否则将会提示 Cannot load Xdebug - it was already loaded

当然,如果没有默认引入,可以 zend_extension="" 手动引入

之后可以把 phpinfo 打印出来瞅瞅:

image.png

可以看到有一个扩展目录 conf.d,其中以 .ini 结尾的文件会被包含到 php.ini 中。

我们根据默认的规则来,在 conf.d 目录中新建 ext-xdebug.ini 文件:

[xdebug]
zend_extension="" # 如果自动引入,要删除此行
xdebug.remote_enable=1
xdebug.remote_port="" (the default port is 9000)
# 下面这句是作者自己加的,作用是自动开启调试,默认情况下需要配合 Chrome 的 xdebug 插件才能发起调试。
# 设置了之后就不需要了,能够方便使用小程序开发工具或者 postman 这样的工具进行断点。
xdebug.remote_autostart=1

phpstorm

设置 php
php 执行路径用使用软连接,以后即便更新了 php 版本也不用调整目录
设置 port

Valet

添加 server 路径

重启试试

valet restart

你可能感兴趣的:(Valet 配置 Xdebug+PhpStorm)