mac phpstorm调试php,MAC下phpstorm20190302+Xdebug2.7断点调试PHP | 朱斌技术博客
前言:
很久很久没有看过PHP了,现在的技术真的是日新月异。受新冠状病毒的影响,也返不了岗,借此机会在MAC下php的debug(phpstorm+Xdebug断点调试PHP),碰到的坑现总结如下:
步骤流程
一. 下载并安装自己php版本对应的xdebug
二. 进行配置文件的一致修改,包括php.ini 与phpstorm配置,chrome的xdebug配置
三. 在程序中打断点,点击“臭虫”进行debug吧。
一.下载xdebug文件
1.将phpinfo();的信息全部输入网址中的框,得到适配的xdebug版本:
网址:http://xdebug.org/wizard.php
2.下载并解压
(自己知道版本的,不用上一步直接去下载,网址:http://www.xdebug.org/download.php)
wget [下载地址] //如果不能使用wget,运行:[brew install wget];
sudo tar -zxvf xdebug-2.7.0.tgz
cd xdebug xdebug-2.7.0
3.编译完成得到xdebug.so
phpize
问题:
touch: install-sh: Permission denied
touch: mkinstalldirs: Permission denied
touch: missing: Permission denied
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script
解决方法:
安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
时间比较长,需要等。
./configure --enable-xdebug --with-php-config=/usr/bin/php-config (正确配置php-config的路径)
make
问题:
/Users/pc/Documents/03Soft/PHPStorm/xdebug-2.9.1/xdebug.c:25:10: fatal error:
'php.h' file not found
#include "php.h"
^~~~
解决方法:
原来是OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),
所以对于目录/System /sbin /usr(不包含(/usr/local/)不能修改
得把它关掉才行,步骤:
a.重启电脑
b.按住Command + R (重新亮屏之后就开始按,出现苹果标志,ok)
c.菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;
执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
d.再次重启系统
这个问题处理了好长的时间 ,非常的重要不同的MAC系统处理方式不一样。
参考下面地址:
https://blog.csdn.net/Tuine/article/details/87858745
二. 相关文件的配置流程配置
1.配置php.ini
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
xdebug.remote_connect_back=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.profiler_enable=on
xdebug.remote_enable=on
xdebug.remote_autostart=on
xdebug.profiler_output_dir="/Users/pc/Document/log/xdebug"
xdebug.idekey=phpstorm
2.配置phpstorm
进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认
进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80
3.配置chrome的xdebug
a.安装chrome的debug
下载地址:http://download.csdn.net/detail/ty_hf/9762139
下载完拖入浏览器即可。
(或者越狱去chrome商店下载,搜索 xdebug,下载,安装)
https://chrome.google.com/webstore/search/xdebug?hl=zh-CN
参考地址:https://blog.csdn.net/ty_hf/article/details/72081965
phpstorm+Xdebug断点调试PHP:http://blog.csdn.net/ty_hf/article/details/50768702
mac os如何关闭sip保护机制:http://blog.csdn.net/qq285744011/article/details/52810066
断点调试环境的配置http://www.tuicool.com/articles/aiE322z
mac phpstorm调试php,MAC下phpstorm20190302+Xdebug2.7断点调试PHP | 朱斌技术博客相关推荐
- Feeder 一款 Mac 上的 RSS 阅读器,更优雅地跟踪最新的新闻和博客文章
Feeder 一款 Mac 上的 RSS 阅读器,更优雅地跟踪最新的新闻和博客文章 Feeder 是一款 Mac 上的 RSS 阅读器,它可以帮助用户轻松地订阅和管理 RSS 源,让用户可以轻松地跟踪 ...
- CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客
CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客
- 黑马程序员——ios面试学习一:Mac系统使用教程——黑马 ios 技术博客
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 学习Mac从这里开始!!! 谢谢大家热烈支持, 感动! 你们的支持是我更新的动力!大家留言说 ...
- Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试
首先先来说下IDE和服务环境的配置: 第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示: 第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件, ...
- QT 在release 模式下构建项目使用断点调试
pro文件内 # release断点测试 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_REL ...
- vue 浏览器调试 样式如何定位样式_浏览器断点调试-程序员的必修课
一.源码调试/debugger方法 1.1控制台调试按钮介绍 Resume script execution恢复断点调试.常用在一个方法调用多个js文件(适用冗长js代码使用).点击这个会直接跳转到下 ...
- php-fpm哪里下载_如何在centos系统下找到php-fpm的位置 - 翟码农技术博客
reboot重启了服务器后,所有的服务都需要重新启动. 启动php-fpm时,使用如下命令systemctl start php-fpm.service 提示:Failed to restart ph ...
- 在win10子系统ubuntu平台下使用jekyll和github pages搭建自己的静态博客网站
前言 总喜欢在自己闲得无聊的时候,折腾一些东西.最近喜欢上了markdown的方便简洁,就想借助jekyll和github pages来搭建一个静态博客网站,然后只需要跟平时写代码一样,上传自己的.m ...
- 张宴 vip mysql_MySQL_mysql下mysql-udf-http效率测试小记,看到张宴的博客上关于http/rest - phpStudy...
mysql下mysql-udf-http效率测试小记 看到张宴的博客上关于"http/rest客户端的文章",怎样安装啥的直接都跳过,下面直接进入测试阶段,测试环境:虚拟机 复制代 ...
最新文章
- VisualStudio配置中文提示
- python如何改变入参的值_从事数据分析3年后,发现用python入门数据分析这三本书必看!...
- 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏
- 产品经理之深度学习促进产品
- OAuth2.0授权码模式原理与实战
- Python中元组,列表,字典的区别
- 转 TCP中的序号和确认号
- R语言数据清洗实战——高效list解析方案
- 11.11 开课二个月零七天(ajax和bootstrp做弹窗)
- 和cc2500通信时总是读入0F
- 好莱坞十大经典动作片
- 技术分享 | 开发板网口热插拔自动获取IP地址
- 截取邮箱后缀名,拼接访问邮箱地址
- 计算机系英文简历常用的词汇,计算机专业英文简历词汇
- 关于opencv中cvtcolor函数的code参数用CV_BGR2YUV与CV_BGR2YCrCb的了解
- java解决行驶证识别问题
- 刚进公司就把祖上十八代单传的代码优化了是什么体验?
- Ubuntu操作基本快捷键
- 微盛企微管家:企业微信年度大会后,你不得不知道的私域打法新趋势
- 计算机考研数一、408复习心得
热门文章
- 2013年3月空调类品牌网络知名度排名
- 用Virtual PC 2007安裝Fedora Core 9
- springboot oauth2登录成功处理器_Spring Boot Security 整合 OAuth2 设计安全API接口服务...
- 电子到底为什么会干涉?
- 双显卡能双屏显示吗_i5-8305G+双显卡交火,最近很火的迷你主机零刻Turbo性能靠谱吗?...
- android文章链接
- 华为鸿蒙系统内部消息,华为鸿蒙系统内部曝光,并且将于年底发布?网友:还能再假点?...
- 探究防抖(debounce)和节流(throttle)
- ppwjs之bootstrap表格:String.到表头单元格元素 和 String.到表格单元格元素
- vs显式导入(代码注入)依赖库