Xdebugは、PHPコードをリアルタイムでデバッグするのに最適です。 RHEL 8 / CentOS 8にインストールする方法はいくつかありますが、最も単純で最も簡単な方法は、RHELのリポジトリにあるパッケージを利用する方法です。
このチュートリアルでは、次のことを学びます。
- 依存関係をインストールする方法
- PECLを使用してXdebugをインストールする方法
- Xdebugを使用するようにPHPを構成する方法
- Xdebugがロードされていることを確認する方法
RHEL8でのPHPXdebug。
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
RHEL 8 / CentOS 8 | |
PHP Xdebug | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
依存関係をインストールする
何かを行う前に、Xdebugをダウンロードしてビルドできるようにするために、いくつかのPHP依存関係をインストールする必要があります。これらはおそらく、PHPを使用して開発したり、PHPをホストしたりするために使用しているマシンでとにかく必要なものです。これらはすべてデフォルトのRHEL/CentOSリポジトリに含まれているため、dnf
を使用してインストールしてください。 。
# dnf install php php-devel php-pear
PECLを使用してXdebugをインストールする
次に、PECLを使用してxdebugをインストールできます。それを取得する方法は他にもいくつかありますが、現在、それらは正しく一致していないようです。これは将来変更される可能性がありますが、PECLは間違いなく機能します。
# pecl install xdebug
セットアップには数分かかる場合があります。セットアップが完了すると、XdebugPHPモジュールが作成されます。
Xdebugを使用するようにPHPを構成する
新しいXdebugモジュールを使用するには、それをPHP構成に追加する必要があります。 RHEL 8は、一連の小さい.ini
を使用します 完全なPHP構成にモジュールを追加するためのファイル。それらは/etc/php.d
にあります 。 /etc/php.d/30-xdebug.ini
でXdebug用の新しいものを作成します 、お気に入りのテキストエディタで開きます。
Xdebugモジュール構成内に、次の設定を配置します。明らかに、最も重要なのはモジュール自体を指す最初の行です。
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_log="/tmp/xdebug.log"
xdebug.profiler_enable = 1
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=on
xdebug.idekey=editor-xdebug
完了したら、構成を保存します。
次に、PHPを実行しているサーバーを再起動する必要があります。 Apacheの場合は、次を使用します。
# systemctl restart http
PHP-FPMとNginxを実行している場合は、以下を使用してください:
# systemctl restart php-fpm
万が一、それが次のステップで機能しなかった場合は、コンピュータを再起動してください。
Xdebugがロードされていることを確認する
Xdebugが機能してPHPにロードされているかどうかを確認するのは簡単です。 Webルートが/var/www/html
であると仮定します 、/var/www/html/index.php
で新しいファイルを編集または作成します 。
ファイル内で、phpinfo()
を実行します システムのPHP構成に関する大量の情報を印刷する方法。
<?php phpinfo(); ?>
ブラウザを開き、そのページに移動します。 xdebug
を検索できるはずです インストールに関する情報の詳細を示すブロックを見つけます。ブロックが表示されている場合は、Xdebugが読み込まれ、機能しています。
結論
あります! Xdebugは、システムにインストールおよび構成されています。 PECLを使用して最新の状態に保つと、問題が発生することはありません。