2

ubuntu サーバー マシンに xdebug をインストールしようとしましたが、機能しません。機能していないことがわかっている理由は、var_dump の出力が色付けされておらず、netbeans を使用して接続できないためです。

xdebug をインストールする方法についての調整された指示に従いました

http://xdebug.org/wizard.php

私のphpinfo分析の出力は次のとおりです。

Xdebug installed: no
Server API: Apache 2.0 Handler
Windows: no
Zend Server: no
PHP Version: 5.3.6-13
Zend API nr: 220090626
PHP API nr: 20090626
Debug Build: no
Thread Safe Build: no
Configuration File Path: /etc/php5/apache2
Configuration File: /etc/php5/apache2/php.ini
Extensions directory: /usr/lib/php5/20090626

ウィザードが推奨するファイルの名前は xdebug-2.1.4.tgz でした

phpizeの出力は

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

私のphpinfoはxdebugがインストールされていることを示しています。これは次のようになります。

ここに画像の説明を入力

これが私のphp.iniにあるものです

zend_extension = /usr/lib/php5/20090626/xdebug.so
xdebug.profiler_output_dir = "/var/log/apache2/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable =1
xdebug.profiler_append=1
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.13
xdebug.remote_port=9000
;xdebug.idekey=xdebug
xdebug.idekey=netbeans-xdebug
xdebug.remote_connect_back=1
xdebug.remote_log="/var/log/apache2/xdebug_remote.log"
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0

私のコンピューターでの lsb_release -a の出力は

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric

phpinfo に表示される PHP のバージョンは 5.3.6-13ubuntu3.6 です。

4

1 に答える 1

4

色についてはhtml_errors=1、php.iniでも設定することをお勧めします。

NetBeansの問題(1つの質問に問題を組み合わせてはいけません!)については、PHPを実行しているマシンのIPアドレスと、NetBeansを実行しているマシンのIPアドレスはどれですか。xdebug.remote_host設定には、netbeansを実行しているもののIPアドレスが含まれている必要があります。生成しているリモートログファイルにも、接続が試行されている必要があります。

于 2012-05-02T09:14:47.797 に答える