nginx+php7.0+xdebugインストールではまったこと

gccだけだとデバッグがエグいし、インストール面倒というのはある・・・。
FateGOを勧められてインストールしたはいいが起動できず色々調べたらどうもUSBデバッグがひっかかった模様
初めてのXamarin: 内容はインストールから実機デバッグまで30ページなので大して語るべきこともないのだけど、初めてのRe:VIEWでうまいこと同人誌発行までこぎつけてまずはよかったですねという感じだ。iOSのプロビジョニングはVSMacからできるようになるよー
突然、急につながらなくなってポイントも0になり、サービスの状態が停止になったりしていたためです。再インストールしても直らなかったのでデバッグ版のapkをインストールして確認したところAWSでCRC32のチェックサム異常のエラーを確認しました。
最初はVysorで遠隔操作しようとしたけど、タッチ操作不能なのでデバッグ許可が出来ず撃沈。マウスを繋ぐためにUSBハブを介するとPCが認識してくれないし。結局AirMoreをリモートインストールしてミラーリングしつつマウス操作で乗り切った。

PHPのデバッグ用拡張モジュール「Xdebug」をインストール。
色々試行錯誤したあとの備忘録です。

ホスト:MacOSX Sierria(10.12.5)
サーバ:Ubuntu 16.04
(VM上で動作)

①Xdebugインストール
peclでインストールしてみたけれどnginxでは動いてくれんかったのでapt-getで再インストール

1.apache

# pecl install xdebug

2.nginx

# apt install -xdebug

(原因までは調査してない。peclインストール後、phpinfo()の結果にxdebugの項目が存在していないならapt-getでインストールしてみてもいいかも)

②php.ini修正

いわゆる
zend_extension=xdebug.so
xdebug.collect_vars=on
xdebug.collect_params=4
xdebug.dump_globals=on
xdebug.dump.GET=*
xdebug.dump.POST=*
xdebug.show_local_vars=on
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_port = 9003
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_host="192.168.0.11"
xdebug.remote_autostart=off
xdebug.remote_mode=req
を書くファイル

1.apache
php.ini
(/usr/local/php/lib/php.iniとか/etc/php5/apache2/php.iniとか)

2.nginx
/etc/php/7.0/mods-available/xdebug.ini

あと、apacheでは

zend_extension=[xdebug.soのフルパス]

nginxでは

zend_extension=xdebug.so

じゃないと動いてくれんかった
(nginxとapacheとの違いじゃなくて別要因な気もするけど..)

[紹介元] PHPタグが付けられた新着投稿 – Qiita nginx+php7.0+xdebugインストールではまったこと

  • コメント

    1. 匿名希望
      2017/08/18(金) 10:56:44

      gccだけだとデバッグがエグいし、インストール面倒というのはある・・・。

    2. 匿名希望
      2017/08/18(金) 10:56:44

      FateGOを勧められてインストールしたはいいが起動できず色々調べたらどうもUSBデバッグがひっかかった模様

    3. 匿名希望
      2017/08/18(金) 10:56:44

      初めてのXamarin: 内容はインストールから実機デバッグまで30ページなので大して語るべきこともないのだけど、初めてのRe:VIEWでうまいこと同人誌発行までこぎつけてまずはよかったですねという感じだ。iOSのプロビジョニングはVSMacからできるようになるよー

    4. 匿名希望
      2017/08/18(金) 10:56:44

      突然、急につながらなくなってポイントも0になり、サービスの状態が停止になったりしていたためです。再インストールしても直らなかったのでデバッグ版のapkをインストールして確認したところAWSでCRC32のチェックサム異常のエラーを確認しました。

    5. 匿名希望
      2017/08/18(金) 10:56:44

      最初はVysorで遠隔操作しようとしたけど、タッチ操作不能なのでデバッグ許可が出来ず撃沈。マウスを繋ぐためにUSBハブを介するとPCが認識してくれないし。結局AirMoreをリモートインストールしてミラーリングしつつマウス操作で乗り切った。

    記事に戻る

関連記事