当前位置:网站首页>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 .
边栏推荐
- mac版php装xdebug环境(m1版)
- zabbix_get测试数据库失败
- 消息队列:消息积压如何处理?
- ForkJoin最全详解(从原理设计到使用图解)
- async / await
- Hcip eighth operation
- Educational Codeforces Round 22 B. The Golden Age
- [shell] clean up nohup Out file
- Pinduoduo product details interface, pinduoduo product basic information, pinduoduo product attribute interface
- PTA 天梯赛练习题集 L2-002 链表去重
猜你喜欢
Dynamic memory management
I didn't know it until I graduated -- the principle of HowNet duplication check and examples of weight reduction
Pinduoduo product details interface, pinduoduo product basic information, pinduoduo product attribute interface
SAP ABAP BDC(批量数据通信)-018
Message queue: how to deal with message backlog?
Hcip seventh operation
JVM the truth you need to know
Interview skills of software testing
数字IC面试总结(大厂面试经验分享)
C nullable type
随机推荐
判断文件是否为DICOM文件
Dynamic memory management
Why does the data center need a set of infrastructure visual management system
zabbix_ Get test database failed
产业金融3.0:“疏通血管”的金融科技
C nullable type
SQLSTATE[HY000][1130] Host ‘host. docker. internal‘ is not allowed to connect to this MySQL server
《2022中国低/无代码市场研究及选型评估报告》发布
PowerPivot——DAX(函数)
AI face editor makes Lena smile
I didn't know it until I graduated -- the principle of HowNet duplication check and examples of weight reduction
2pc of distributed transaction solution
What is make makefile cmake qmake and what is the difference?
《HarmonyOS实战—入门到开发,浅析原子化服务》
往图片添加椒盐噪声或高斯噪声
分布式事务解决方案之2PC
Go language context explanation
4. Object mapping Mapster
架构设计的五个核心要素
Interview skills of software testing