いくつかのPHPコードをデバッグしようとしています。PHP用のXDebugデバッガーをダウンロードしたかったのです。ダウンロード用のWindowsバイナリがあります。Ubuntuで使用できるのですか?
ターミナルで次のコマンドを実行します。
Xdebugをダウンロード-マシンでPHP5をまだ使用していない場合は、別の指示に従う必要があります。
Sudo apt-get install php5-xdebug
パッケージは、INIファイルを変更しますが、自分で編集する必要がある場合に備えて、開いて次の変更を行います。Ubuntuでは通常/ etc/php5/Apache2/php.ini-次の行を追加します。
zend_extension="/usr/lib/php5/20110331/xdebug.so"
そのパスはシステムによって少し異なる場合があります。マシン上のxdebug.soファイルへの完全修飾パスを確認してください。また、Zend Debuggerへの参照をコメントアウトすることを忘れないでください-両方を同時に実行することはできません。
Apacheを再起動します。
Sudo /etc/init.d/Apache2 restart
Html_errorsを有効にする必要がある場合もあります。 /etc/php5/Apache2/php.iniでhtml_errorsを検索し、Onに設定されていることを確認します。 Apacheの再起動も必要です。
html_errors = On
Phpinfo()で再確認して、すべてが正しくインストールされていることを確認します-php.iniファイルでXdebugの構成を設定することもできます。
Sudo apt-get install php5-xdebug
新しいUbuntu(少なくとも14.04 LTS)では、モジュールもアクティブ化する必要がありました。だから、合計で私はやった:
Sudo apt-get install php5-xdebug
Sudo php5enmod xdebug
サーバーの再起動後、xdebugが利用可能になりました。
この記事は、PHP7を実行するUbuntu 16.04で私を助けたものです。
記事へのリンク
Sudo apt-get install php-xdebug
:: ubuntu 18.04、php7.2、Apache2 :: 1.最初にSudo apt-get install php-xdebug
を使用してxdebugをインストールします。 2.これにより、ファイル/etc/php/7.2/mods-available/xdebug.iniが作成されます。3. Sudo phpenmod xdebug
を実行できます。4. Sudo nano /etc/php/7.2/mods-available/xdebug.ini
を使用してxdebug.iniを開きます。 :zend_extension = xdebug.so 6. localhostおよびnetbeans IDEでPHP Apacheを実行していると仮定して、xdebug.iniに次の行を追加します
xdebug.show_error_trace = 1
xdebug.idekey=netbeans-xdebug
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_Host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
N.B:xdebug.idekeyおよびxdebug.remote_portは、netbeans tools-> optins-> php-> debugから取得できます。
LAMPPの最新バージョンのXDEBUGをインストールする適切な方法:
ダウンロード: XDEBUG最新バージョン ソースと呼ばれます。
ファイルを任意のフォルダーに抽出します。
このフォルダーをターミナルで開きます。
X.X.Xをphpの実際のバージョンに変更します
ターミナルで次のコマンドを実行します。
/opt/lampp/bin/phpize-X.X.X
./configure --with-php-config=/opt/lampp/bin/php-config-X.X.X
make
cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718
編集ファイルが必要になりましたphp.ini
ターミナルでファイルphp.iniのあるフォルダーを開きます。
Sudo nano ./php.ini
これをファイルの最後に追加します。
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
ターミナルで[〜#〜] lampp [〜#〜]フォルダーを開く
Apacheを再起動します。
Sudo ./xampp restart
そして、phpinfo()をチェックして、XDEBUGがインストールされていることを確認できます。