簡體   English   中英

如何在phpstorm中啟用Xdebug

[英]How to enable Xdebug in phpstorm

更新

我正在嘗試在PhpStorm中配置xdebug。 我運行了phpinfo() ,我看到了xdebug版本,IDE密鑰並啟用了它。

Loaded Configuration File : /etc/php/7.0/cli/php.ini 

但是,在php.ini文件中沒有[xdebug]部分,但是我在/etc/php/7.0/cli/conf.d文件夾中找到了20-xdebug.ini文件。 (我認為這是我應該編輯的配置)

它僅包含一行: zend_extension=xdebug.so沒有端口號,啟用/禁用。配置xdebug的下一步是什么?

通常,所有擴展名的配置文件都放在一個名為conf.d的目錄中。

另外,查看包含“已解析其他.ini文件”或“在此目錄中掃描其他.ini文件”的行。 您可以在下面看到它對我的環境的外觀( php -i輸出和平):

Configuration File (php.ini) Path => /usr/local/etc/php
Loaded Configuration File => /usr/local/etc/php/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
Additional .ini files parsed => 
    /usr/local/etc/php/conf.d/docker-php-ext-gd.ini,
    /usr/local/etc/php/conf.d/docker-php-ext-intl.ini,
    /usr/local/etc/php/conf.d/docker-php-ext-mcrypt.ini,
    /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,
    /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini,
    /usr/local/etc/php/conf.d/docker-php-ext-zip.ini,

提示1.確認您的系統上沒有運行兩個版本的PHP。 有時,如果您使用軟件包管理器安裝新的PHP,而不是操作系統附帶的現有PHP,則會發生這種情況。

提示2.重新啟動“ brew服務,重新啟動php56”或apache2(apachectl啟動/停止)

我安裝xdebug的步驟:

A.使用軟件包管理器brew install homebrew/php/php56-xdebug安裝xdebug brew install homebrew/php/php56-xdebug

B.php --ini檢查已加載的ini文件的列表

控制台輸出:

Configuration File (php.ini) Path: /usr/local/etc/php/5.6
Loaded Configuration File:         /usr/local/etc/php/5.6/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.6/conf.d/ext-gmagick.ini,
/usr/local/etc/php/5.6/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.6/conf.d/ext-imagick.ini,
/usr/local/etc/php/5.6/conf.d/ext-intl.ini,
/usr/local/etc/php/5.6/conf.d/ext-ioncubeloader.ini,
/usr/local/etc/php/5.6/conf.d/ext-mailparse.ini,
/usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini,
/usr/local/etc/php/5.6/conf.d/ext-mongo.ini,
/usr/local/etc/php/5.6/conf.d/ext-oauth.ini,
/usr/local/etc/php/5.6/conf.d/ext-opcache.ini,
/usr/local/etc/php/5.6/conf.d/ext-tidy.ini,
/usr/local/etc/php/5.6/conf.d/ext-uploadprogress.ini,
/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini

C. php -m | grep xdebug php -m | grep xdebug如果安裝了xdebug模塊,則輸出中將顯示“ xdebug”。

D.驗證指向xdebug.so的“ zend_extension =“行。 如果使用軟件包管理器安裝,應該已經存在。

E.檢查xdebug的調整設置,我的是:

[xdebug] zend_extension =“ / usr / local / opt / php56-xdebug / xdebug.so”

xdebug.remote_port=9089 // <-- same in IDE
xdebug.default_enable=1
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM
xdebug.var_display_max_depth = -1 
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1 
xdebug.max_nesting_level = 1000

F.在PhpStorm中,將端口號設置為9089,然后選擇接受外部連接:“ X”

希望能幫助到你。 (我使用的是Mac,但對於Linux或Win來說都是相同的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM