今日、PHP の学生から PHP の Xdebug 拡張機能について質問されたので、このメモを書き直しました。初心者の理解を考慮して、より詳細な画像と実際のインストール構成が用意されています。シミュレーション操作の手順は、ダニエルがスキップするだけです
まず、Linux ターミナルを開き、コマンド git clone git://github.com/xdebug/xdebug.git を実行して、以下に示すように xdebug 拡張パッケージをダウンロードします。 git がないので、最初に git をインストールしてください)
次に、次のコマンドを実行して、xdebug ファイルのパッケージ ディレクトリに切り替えます
[Happy@localhost www]$ cd xdebug
xdebug ディレクトリで phpize コマンドを実行します (置き換えてください)実際の PHP インストールパスにある phpize ファイルのパスを置き換えます)
[Happy@ localhost xdebug]$ /usr/local/php/bin/phpize (実行結果は以下のようになります。php のバージョン日付が確認できます。など)
xdebug 拡張パッケージをコンパイルします
[Happy@localhost xdebug]$ ./configure --with -php-config=/usr/local/php/bin/php-config
[Happy@localhost xdebug] $ make (図に示すように、make が成功したことを示す次のメッセージが表示されます)
その後、最後のステップ make install を実行してインストールを完了します
[Happy@localhost xdebug]$ make install
画像が表示され、インストールは成功し、PHP 拡張機能のディレクトリの場所が表示されます
この時点で、拡張機能のディレクトリを確認すると、xdebug.so 拡張機能ファイルが PHP 拡張機能のディレクトリにインストールされていることがわかります次の
設定XDEBUG 拡張機能を追加する PHP.INI ファイル
[Xdebug]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = true
xdebug.remote_host = localhost
#デフォルトポート9000
#xdebug.remote_port = 9000
xdebug.profiler_enable = on
xdebug.trace_output_dir = "/var/www/phpxdebug"
xdebug.profiler_output_dir = "/var/www/ phpxデバッグ"
xdebug.auto_trace = オン
xdebug.show_Exception_trace = オン
xdebug.remote_autostart = オン
xdebug.collect_vars = オン
xdebug.collect_return = オン
xdebug.remote_handler =dbgp
xdebug.max_nesting_level = 10000
php.ini設定パラメータ変更が完了したら、PHP ページで phpinfo() 関数を呼び出して、ページ内の Xdebug の拡張情報と関連パラメーター オプションを確認します。ここでの設定は図に示すとおりです。
<h3>php xdebug 参数说明(更多问题请参见 <strong>摘取天上星</strong> 之前关于xdebug的日志)</h3>zend_extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" #加载扩展文件xdebug.remote_enable = truexdebug.remote_host = localhost#xdebug.remote_port = 9000 #默认端口 9000xdebug.profiler_enable = onxdebug.trace_output_dir = "/var/www/phpxdebug"xdebug.profiler_output_dir = "/var/www/phpxdebug"#其余参数#开启自动跟踪xdebug.auto_trace = On#开启异常跟踪xdebug.show_exception_trace = On#开启远程调试自动启动xdebug.remote_autostart = On#收集变量xdebug.collect_vars = On#收集返回值xdebug.collect_return = On#用于zend studio远程调试的应用层通信协议xdebug.remote_handler =dbgp#如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错xdebug.max_nesting_level = 10000<pre style="代码" class="n"><pre style="代码" class="n">zend_extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
。