博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下PHP-XAMPP-PhpStorm-Xdebug断点调试配置
阅读量:2222 次
发布时间:2019-05-08

本文共 1384 字,大约阅读时间需要 4 分钟。

一,前言

通过前几篇博文我们已经知道Mac下如何搭建PHP开发环境了我们使用Mac自带的PHP环境安装了XAMPP集成开发环境选择了PhpStorm作为PHP开发的IDE现在我们来配置这套环境下的Xdebug功能

二,配置XAMPP支持Xdebug

1,新版本XAMPP默认自带 xdebug.so 模块, 位于目录:

/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

2,在php.ini中添加xdebug配置,XAMPP的php.ini位于目录:

Applications/XAMPP/etc/php.ini

3,进入php.ini配置文件,在末尾加入以下内容:

[xdebug]zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug.soxdebug.remote_autostart=onxdebug.remote_enable=onxdebug.remote_enable=1xdebug.remote_mode="req"xdebug.remote_log="/var/log/xdebug.log"xdebug.remote_host=localhost/127.0.0.1xdebug.remote_port=9000xdebug.remote_handler="dbgp"xdebug.idekey="PhpStorm"

4,重启服务,访问phpinfo页面查看xdebug信息()

xdebug


三,PhpStorm配置Xdebug

1,PhpStorm-preferences 添加 Web Application Debug 服务器

preferences

2,核对PhpStorm-Debug端口号,确保和php.ini一致

查看PhpStorm-preferences搜索PHP下的debug

debug

之前我们添加的php.ini端口为9000,与PhpStorm一致

3,DBGp Proxy配置

查看PhpStorm-preferences搜索PHP下debug下的DBGp ProxyIDE key : 随意Host : localhost 或 127.0.0.1port : 指 HTTP 端口,默认 80(必须和服务器的 HTTP 端口一致)

DBGp Proxy


四,浏览器扩展配置

Chrome-JetBrains IDE Support 插件无需配置即可使用不需要刷新和运行即可实时显示代码http://www.cnplugins.com/down/predown.aspx?fn=1502/www.cnplugins.com_hmhgeddbohgjknpmjagkdomcpobmllji_2_0_7_.crx

五,调试

以上准备工作都做好了,我们开始调试一下代码激活PHPStorm的"Start Listen for PHP Debug Connections" 按钮,右上角 Debug区的电话图标,含有红色小圆圈代表未激活,绿色代表正在监听

设置断点,访问

debug

此时可以看到Debug模式下的信息显示,Xdebug配置完成

你可能感兴趣的文章
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>
手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
查看>>
GAN 的 keras 实现
查看>>
AI 在 marketing 上的应用
查看>>
Logistic regression 为什么用 sigmoid ?
查看>>
Logistic Regression 为什么用极大似然函数
查看>>
SVM 的核函数选择和调参
查看>>
LightGBM 如何调参
查看>>
用 TensorFlow.js 在浏览器中训练神经网络
查看>>
cs230 深度学习 Lecture 2 编程作业: Logistic Regression with a Neural Network mindset
查看>>
梯度消失问题与如何选择激活函数
查看>>
为什么需要 Mini-batch 梯度下降,及 TensorFlow 应用举例
查看>>
为什么在优化算法中使用指数加权平均
查看>>
什么是 Q-learning
查看>>
用一个小游戏入门深度强化学习
查看>>
5 分钟入门 Google 最强NLP模型:BERT
查看>>
初探Java设计模式4:一文带你掌握JDK中的设计模式
查看>>