➜ ~ wget https://xdebug.org/files/xdebug-2.4.1.tgz ➜ ~ tar zxf xdebug-2.4.1.tgz ➜ ~ cd xdebug-2.4.1 ➜ ~ phpize ➜ ~ ./configure --with-php-config=/usr/local/php/bin/php-config ➜ ~ make ➜ ~ make install Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
➜ ~ php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/etc Loaded Configuration File => /usr/local/php/etc/php.ini ➜ ~ vim /usr/local/php/etc/php.ini # 追加加入如下配置 [XDebug] ;zend_extension = xdebug.so zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_port = 9001 xdebug.remote_autostart = 1 xdebug.remote_connect_back = 0 ; 自定義一個 IDE key(session id) xdebug.idekey = vagrant ; 注意此處的 IP 地址是 IDE 所在機器的 IP xdebug.remote_host = 192.168.2.123
# Apache service httpd restart # Nginx service php-fpm restart
PHPStorm 的 xdebug 端口號與
php.ini
配置文件中 xdebug 設置xdebug.remote_port
保持一致,以下圖:php
在源碼中添加斷點,啓動 debug 後,在網頁運行項目,將自動開始調試模式。vim