当前位置:网站首页>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 .

边栏推荐
- SQL Server 2008 各种DateTime的取值范围
- EMMC打印cqhci: timeout for tag 10提示分析与解决
- 成为资深IC设计工程师的十个阶段,现在的你在哪个阶段 ?
- 判断文件是否为DICOM文件
- Determine whether the file is a DICOM file
- Input of native applet switches between text and password types
- linear regression
- Simple case of SSM framework
- ForkJoin最全详解(从原理设计到使用图解)
- Paper reading [MM21 pre training for video understanding challenge:video captioning with pre training techniqu]
猜你喜欢

Digital IC interview summary (interview experience sharing of large manufacturers)

Question 102: sequence traversal of binary tree

Web Authentication API兼容版本信息

Distributed global ID generation scheme

EMMC print cqhci: timeout for tag 10 prompt analysis and solution

判断文件是否为DICOM文件

PTA 天梯赛练习题集 L2-004 搜索树判断

404 not found service cannot be reached in SAP WebService test

English grammar_ Noun possessive

What are the common message queues?
随机推荐
async / await
Hcip eighth operation
Things about data storage 2
力扣102题:二叉树的层序遍历
Question 102: sequence traversal of binary tree
sql查询:将下一行减去上一行,并做相应的计算
How to get free traffic in pinduoduo new store and what links need to be optimized in order to effectively improve the free traffic in the store
分布式全局ID生成方案
[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]
Différenciation et introduction des services groupés, distribués et microservices
谈fpga和asic的区别
消息队列:如何确保消息不会丢失
数字IC面试总结(大厂面试经验分享)
毕业之后才知道的——知网查重原理以及降重举例
Nodejs get client IP
Flink SQL realizes reading and writing redis and dynamically generates hset key
数据中心为什么需要一套基础设施可视化管理系统
Introduction to distributed transactions
How much do you know about clothing ERP?
Reptile exercises (III)