13

PhpStorm は xdebug を認識できませんが、インストールされています。私のブラウザでは、xdebug は正常に動作します。問題はどこだ?

エラー:

「xdebug」との接続が確立されませんでした。インストールを検証します。

php.ini

[xdebug]
xdebug.idekey=PHPSTORM
zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.default_enable=1
xdebug.coverage_enable=1
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "/tmp"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=1

phpinfophpstorm で:

PHP バージョン: 5.4.10

Loaded extensions:  bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, Reflection, session, SimpleXML, soap, sockets, SPL, sqlite3, standard, tokenizer, XCache, xml, xmlreader, xmlwriter, xsl, yaz, zip, zlib
4

5 に答える 5

10

まず、MAMP(無料)またはMAMP Proを使用していますか?

MAMP から編集した php.ini ファイルと、PhpStorm がインタープリターで使用する php.ini ファイルには違いがあることがわかりました。

MAMP Pro php.ini ファイルが存在し/Library/Application Support/appsolute/MAMP PRO/conf/php.ini、PHP インストールがありません (インタープリターを設定するときに PhpStorm が必要です)。phpinfo(); を実行すると、これは、データが表示されるファイルです。

ここで PhpStorm を必要な場所に設定すると/Applications/MAMP/bin/php/php5.4.x/bin、MAMP Pro が使用するファイル (上記) ではなく、そこにある php.ini ファイルが参照されます。したがって、PhpStorm にデバッガーを認識させたい場合は、その php.ini ファイルにコードを追加する必要があります。

PhpStorm インタープリター設定

MAMP および PhpStorm のインタープリターのセットアップについては、こちらのドキュメントを参照してください。

役立つヒント: xdebug がインストールされているかどうかを確認するときは--version、MAMP php の場所からターミナルでコマンドを実行してください。そうしないと、デフォルトで xdebug がインストールされていないデフォルトの OSX PHP 情報が表示されることになります。

例: PhpStorm ターミナルでこれを実行して、動作するかどうかを確認します/Applications/Mamp/bin/php/php5.4.4/bin/php --version

于 2013-12-14T06:28:56.080 に答える
8

ターミナルから実行する場合は、別の php.ini を使用する MAMP を使用して、このコードを試して php.ini を見つけます。

php -i | grep php.ini

その後、xDebug をアクティブにするためのコードを追加します。

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=true
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_host=localhost
xdebug.profiler_output_dir="/Applications/MAMP/tmp/xdebug"
xdebug.max_nesting_level=1000

これが機能する場合は、他の人の利益のために回答を受け入れることを検討してください。

于 2013-08-15T09:18:05.157 に答える
1

これは、Mac OS X にはデフォルトで php がインストールされているためです。MAMP PRO には 2 つの ini ファイルがあります。

PhpStorm は、xdebug 関数を追加しないデフォルトの php を実行します。

解決策については、この投稿をお読みください

http://devnet.jetbrains.com/message/5466653

STEP5に注目

===================================

うまくいかない場合は、記事に十分な注意を払っていない可能性があると思いました。役に立ち、理由を説明しています。もう一度読んでください。

于 2013-08-16T17:45:19.390 に答える
-1

同様の問題がありました。

やった:

  1. こちらの手順に従って xdebug をインストールします。
  2. 私のPHPStormが使用しているPHPのバージョンを見つけました。
  3. の対応する php.ini ファイルに新しいエントリを作成しました/path/to/xdebug/modules/xdebug.so

そして私は私の問題を解決することができました。xdebugは現在動作しています。

于 2014-04-15T12:12:43.693 に答える