PHPでvar_dumpして、その結果をブラウザで確認した際に色がついていない。
見覚えのある赤い文字ではなく、プレーンテキストで出力されることがある。
会社で用意されている共有の開発サーバーやXAMPPなどに頼っている私のような弱小エンジニアは、当たり前だと思っていることにも実は設定が必要だったことを、改めて自分で開発環境を建てる時などに知るのである。
Xdebugのインストール
調べたところによると、Xdebugというものが必要らしい。
ということで、入れてみる。
sudo pecl install Xdebug
php.iniの編集
改めて、php.iniを開き、以下の行を追加
php.ini
extension=xdebug.so
php.iniの場所が分からない時の調べ方
var_dumpで色がつかないと気づかれたのであれば、var_dumpしたそのファイルで以下の行を記述し、再度ブラウザで表示させてみる。
php
phpinfo();
Loaded Configuration File の記述部分にphp.iniの場所が書いてある。
警告文が出てきた場合
このままであると、phpの何かしらのコマンドを実行したタイミングでとある警告文が出てくる。
私の場合、laravelを使用していたため、php artisan env を実行したタイミングで出た。
以下のような警告文である。
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
XdebugはZend extensionとして読み込まれなければなりません。
鵜呑みにして書き換えるだけ。
php.iniの以下の記述を修正
php.ini
extension=xdebug.so
↓
php.ini
zend_extension=xdebug.so
に書き換える。