LoginSignup
4
3

More than 5 years have passed since last update.

var_dumpに色が付かない そんな時

Posted at

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

に書き換える。

参考:
http://d.hatena.ne.jp/tenkoma/20071020/1192906729

4
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3