I want to install Xdebug on my Mac with M1. I use PHP 7.4.32 because of the project I attend. I cannot switch the PHP version.
When I try to install Xdebug, it say’s my PHP version has to update to 8.0.0 but I still want to use 7.4.32.
$ pecl install xdebug
> pecl/xdebug requires PHP (version >= 8.0.0, version <= 8.2.99), installed version is 7.4.32
No valid packages found
install failed
The current PHP version was installed with homewbrew.
$ brew services list
php none 19968 user ~/Library/LaunchAgents/homebrew.mxcl.php.plist
[email protected] started user ~/Library/LaunchAgents/[email protected]
[email protected] none
I run also brew update
command. Everything is fine.
How can I install Xdebug for PHP 7.4.32?
2
Answers
I got this message:
On M1 my php path is different
/opt/homebrew/etc/php/7.4
I tried to find the
xdebug.so
without success. This directory not exists/opt/homebrew/Cellar/[email protected]/7.4.32/pecl
. In my case pecl is a symlink and i cannot enter.This path
/opt/homebrew/opt/[email protected]/lib/httpd/modules
for my modules is correct but thexdebug.so
is not inside.As per the compatibility page, Xdebug 3.2 is not supported with anything below PHP 8.0.
In order to install Xdebug for PHP 7.4, you need to tell PECL the version that you want to install. The last Xdebug version that supports PHP 7.4 is Xdebug 3.1.6, which you can then install with
pecl install xdebug-3.1.6
.But you really should upgrade as neither PHP 7.4 or Xdebug 3.1 are still supported.