Help us understand the problem. What is going on with this article?

Macにもともと入ってるPHP7.1にxdebugを入れる方法(2018年7月版)

More than 1 year has passed since last update.

はじめに

愛用のhomebrew/phpリポジトリは廃止されたようです。。。

How to setup XDebug for PHP7 on Mac?

上記リンクにもあるように、現時点だとxdebugはpeclで入れるのがベストプラクティスっぽいです。

PHPはMacにもともと入ってるものを使います

/usr/bin/php

1. pearをインストール

xdebugはpeclコマンドで入るのですが、その前にpeclコマンドをインストールする必要があります。pearをインストールするとpeclがついでに入ってくるみたいなので今回はpearコマンドをインストールしてみます。

curl -O https://pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar
sudo php /usr/lib/php/ install-pear-nozlib.phar

.bash_profileあたりに下記を記述してパスを通します

export PATH=$PATH:$HOME/pear/bin/

2. SIPをオフ

peclで/usr/lib配下をいじることになるのでmac os のSIPをリカバリーモードのターミナルから一時的にオフにします

csrutil disable

3. xdebugをインストール

pecl install xdebug

/etc/php.iniに設定を追記

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so

下記コマンドでxdebugがインストールされているか確認

php -i | grep xdebug

4. csrutilをオンする

もう一度リカバリーモードに入ってSIPをオンにしておきます

csrutil enable

さいごに

上記のやり方でうまくいかないときはコメントください
できる範囲内でサポートしますm(_ _)m

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away