[英]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.