当前位置:网站首页>Mac version PHP installed Xdebug environment (M1 version)
Mac version PHP installed Xdebug environment (M1 version)
2022-07-07 05:52:00 【ARCHER359】
The author depends on the environment
1.php7.4
2.macOS 12
3.apache2
4.xdebug3.1.4
5.phpstorm
php7.4 install
brew install php7.4
Remember to put... After installation brew The automatic update software is off , Or the next new version php7.4 May lead to xdebug reinstall
apache2 install ( As if mac Bring their own , I did it again )
brew install apache2
Author default web root /opt/homebrew/var/www Profile directory /opt/homebrew/etc/httpd
xdebug install
Go to the official website to download the latest xdebug

After downloading, we came to php Of bin Catalog , I am here /opt/homebrew/Cellar/[email protected]/7.4.29/bin And then execute sudo ./pecl install xdebug( Just downloaded xdebug Compressed package ), The official is to use arch -arm64 sudo pecl install xdebug Command installation failed here .
After compiling, if there is a warning of missing some directories , And no xdebug.so Words , Just create the missing directory and remember to give permission , Then recompile to generate xdebug.so, After successful compilation, enter php -m Command to see if the installation is successful .

The key is coming.
modify php.ini And add the following .
[xdebug]
zend_extension ="/opt/homebrew/Cellar/[email protected]/7.4.29/pecl/20190902/xdebug.so"; Modify the directory according to yourself
xdebug.idekey="PHPSTORM"
xdebug.client_host=localhost
; port ID,phpstorm The settings must be consistent
xdebug.client_port=9003
; Turn on xdebug Support , Different mode Different uses of , See the official documentation for details
xdebug.mode = debug ; If multiple modes are to be turned on together , Just use `,` Just separate it
xdebug.profiler_append = 0
xdebug.profiler_output_name = cachegrind.out.%p
xdebug.start_with_request = default|yes|no|trigger ; It's different here , It turns out that if you want to open trace or profile, It's using enable_trace,enable_profile Etc
xdebug.trigger_value=StartProfileForMe ; Here is the original profile_trigger_value,trace_trigger_value
xdebug.output_dir = /tmp ; Output file path , Turned out to be output_profiler_dir,trace_dir Set separately , Now use this setting uniformly Verify that the configuration was successful

phpstorm To configure
Put it in advance php Good configuration , And then start debug To configure
1. Create a server

2. Set up Dgbp agent , Want to be with php.ini The configuration is the same .

3. Modify debug port , Want to be with php.ini equally
4. Create a php web page , Select the server we created in the first step , Click verify to check our debugging configuration .


Environmental testing
After turning on the small phone , We came to the browser , Good configuration xdebug plug-in unit , Turn on httpd.
sudo brew services start httpd



You can see the beginning of success debug .
Possible problems in the future
1.httpd Don't parse php
modify httpd.conf Add a row , According to oneself php Installation directory modification
LoadModule php7_module /opt/homebrew/Cellar/[email protected]/7.4.29/lib/httpd/modules/libphp7.so
If not, add another line AddType application/x-httpd-php .php try
2. No, php environment variable
Just edit this file , Then restart a terminal .

边栏推荐
猜你喜欢

SAP ABAP BDC(批量数据通信)-018

《2022中国低/无代码市场研究及选型评估报告》发布

mac版php装xdebug环境(m1版)

什么是消息队列?

得物客服一站式工作台卡顿优化之路
![SQLSTATE[HY000][1130] Host ‘host. docker. internal‘ is not allowed to connect to this MySQL server](/img/05/1e4bdddce1e07f7edd2aeaa59139ab.jpg)
SQLSTATE[HY000][1130] Host ‘host. docker. internal‘ is not allowed to connect to this MySQL server

Why does the data center need a set of infrastructure visual management system

SAP webservice 测试出现404 Not found Service cannot be reached

WEB架构设计过程

数字IC面试总结(大厂面试经验分享)
随机推荐
[daily training -- Tencent selected 50] 292 Nim games
linear regression
原生小程序 之 input切换 text与password类型
Reading notes of Clickhouse principle analysis and Application Practice (6)
Classic questions about data storage
线性回归
Différenciation et introduction des services groupés, distribués et microservices
The 2022 China low / no code Market Research and model selection evaluation report was released
4. Object mapping Mapster
AI人脸编辑让Lena微笑
[daily training -- Tencent selected 50] 235 Nearest common ancestor of binary search tree
TCC of distributed transaction solutions
消息队列:消息积压如何处理?
Paper reading [open book video captioning with retrieve copy generate network]
MySQL-CentOS7通过YUM安装MySQL
Determine whether the file is a DICOM file
目标检测中的损失函数与正负样本分配:RetinaNet与Focal loss
Web authentication API compatible version information
如果不知道这4种缓存模式,敢说懂缓存吗?
[solved] record an error in easyexcel [when reading the XLS file, no error will be reported when reading the whole table, and an error will be reported when reading the specified sheet name]