前提・実現したいこと
MacBookProにてMAMP環境構築とxdebug有効化に際してvscodeにてデバッグしてみると
以下のエラーが表示されました
/Applications/MAMP/bin/php/php8.0.8/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so: /Applications/MAMP/bin/php/php8.0.8/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so: cannot execute binary file
調べてみたらvscodeは標準でsoファイルを読み込めないとのこと。
以下settings.json内の該当PATH
"php.debug.executablePath":"/Applications/MAMP/bin/php/php8.0.8/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so",
ここのxdebug.soがバイナリ形式な為にエラーが発生しているのかと思われます。しかしxdebugの有効化に際して『バイナリ形式が〜』なんて記事は調べても見つかリませんでした。
思い当たる節があるとすれば、php.iniかな〜と思いましたが、php.iniにxdebugのバイナリ形式に関する記述がどこにあるかわかりませんでした。
以下php.ini の[xdebug]
ここに関しては余計な機能も有効にしているかと思われますので、vscodeのデバッグに使わない機能がありましたらご指摘お願いいたします。
zend_extension="/Applications/MAMP/bin/php/php8.0.8/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so" xdebug.mode=debug xdebug.start_with_request=yes xdebug.idekey="PHPSTORM" xdebug.remote_enable = on xdebug.remote_autostart = on xdebug.remote_host = "127.0.0.1" xdebug.remote_connect_back = Off xdebug.remote_host = "host.docker.internal" xdebug.remote_port = 9003 xdebug.client_port = 9003 xdebug.clieny_host =1 27.0.0.1
windowsからMacに変えたばかりでまだ慣れていない点が多いため、ご足労おかけするかと思われますが何卒よろしくお願いお願いします。
###調べたこと
試したこと
which php
phpは確認した所PATH通っていました。
php -m
xdebugは有効化されていました。
xdebug.soはMAMPと一緒にインストールされたものを使っています。
補足情報(FW/ツールのバージョンなど)
OS:Monterey
php:8.0.8
xdebug:3.0.3
あなたの回答
tips
プレビュー