本文主要讲述在windows
环境下开启php
的debug
模式,php
环境使用phpstudy
搭建,下面开始讲解如何开启。
1、安装laravel
这里以laravel 8 为例,其他版本类似。
composer create-project --prefer-dist laravel/laravel [项目名称随意] "8.*"
注意:这里的php版本需要在7.3以上。
2、phpstudy配置网站映射到项目目录
域名随意即可,后面会用到。
3、开启xdebug扩展
4、修改php.ini文件
找到对应版本php的php.ini文件并打开,因为刚刚已经通过phpstudy开启了xdebug,但是有些项还是要改一下,值如下:
[Xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.4.3nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=Off
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.trace
xdebug.profiler_enable=Off
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.profiler
xdebug.remote_enable=1 # 这里要改为1
xdebug.remote_host=localhost
xdebug.remote_port=9010 # 这里端口如果有占用需要更改,后面的配置要用
xdebug.remote_handler=dbgp
修改配置后请重启phpstudy,否则配置不生效。
5、phpstorm配置
5.1 首先打开设置->调试
端口要与php.ini中的配置端口一致。
5.2 点击右上角的编辑配置,新增一个PHP web页面配置
6、代码打断点调试
6.1 app->Http->Controllers目录下新建IndexController.php文件
class IndexController extends Controller
{
public function index() {
return response()->json(['data' => [
'name' => 'jack',
'age' => 18
]]);
}
}
6.2 routes->web.php新增路由
Route::get('/index',[IndexController::class, 'index']);
6.3 代码添加断点
6.4 点击右上角调试按钮
6.5 进入浏览器,会看到如下页面
此时修改地址栏的地址为下图所示:
回到phpstorm,会看到代码会在断点位置debug:
到此配置和调试成功。