3

phpstorm で php アプリケーションのリモートデバッグを試みます。私は vmware 仮想マシンで centos 6.4、php5.3、および apache 2.2 を使用し、実際の ubuntu で firefox を使用して phpstorm を使用しています。xdebug が実際にインストールされます。

Installed Packages
Name        : php-pecl-xdebug
Arch        : i686
Version     : 2.1.4
Release     : 1.el6
Size        : 580 k
Repo        : installed
From repo   : epel
Summary     : PECL package for debugging PHP scripts
URL         : http://pecl.php.net/package/xdebug
License     : PHP

そしてphpinfoもこれを確認します:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.4, Copyright (c) 2002-2012, by Derick Rethans

ssh 経由でコンソールからスクリプト (シンプルな Hello World) を実行すると、スクリプトが停止し、xdebug から mu ide への接続が取得され、xdebug は自身のログに情報を書き込みます。しかし、ブラウザからスクリプトを実行すると、xdebug ログでも効果がありません。firefox 拡張機能を使用してデバッグ セッションを開始しようとしました。私は何を間違っていますか?xdebug 構成:

; Enable xdebug extension module
zend_extension=/usr/lib/php/modules/xdebug.so
;xdebug.remote_host=10.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
;xdebug.remote_mode=req
;xdebug.profiler_enable=1
;xdebug.profiler_enable_trigger=1
;xdebug.remote_autostart=1
;xdebug.idekey=PHPSTORM
xdebug.remote_log="/tmp/xdebug.log"
4

2 に答える 2

6

なんてことだ、問題は解決した。それはすべてselinuxです。

setsebool httpd_can_network_connect=1, nttpd restart - phpstorm は xdebug から接続を取得します。

于 2013-07-08T13:58:53.243 に答える