ホームページ >バックエンド開発 >PHPチュートリアル >php xdebug のコンパイル、インストール、構成手順
今日、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"Xdebug 読み込みメソッド、さまざまなシステム。 Linux と Mac OS の .dll" Windows 非スレッドセーフ バージョンの PHP: zend_extension = "D:phpextxdebug.dll" したがって、同じサーバーは 1 つのデバッグ ツール (Zend Debugger または Xdebug) のみをロードできますが、 PHP5.5 環境、PHP のスレッドセーフ バージョンでテスト済み 最後に _ts を追加することはできず、リモート IDE デバッグを許可するために zend_extension = xdebug.remote_enable = true と記述することのみが可能です xdebug.profiler_enable = on および次のディレクトリ "/var/ www/phpxdebug"。 指定したディレクトリに実行解析ファイルを書き込むことができる機能です。 内の機能は自由に設定できます。また、生成されたファイル (cachegrind.out.4408 など) を書き込むこともできません。この形式のファイルをエディターで開くと、プログラムの実行に関する多くの詳細情報を確認できます
。