phpxdebugformac
Ⅰ Mac下安裝配置phpStorm開發環境
參考: # macOS下安裝配置PhpStorm
默認mac中都是自帶php,apache,PHP在目錄/usr/bin/php中
apache默認站點根目錄為:/Library/WebServer/Documents
配置文件:/etc/apache2/httpd.conf
文本編輯器或者vim打開httpd.conf
搜索LoadMole php7_mole libexec/apache2/libphp7.so,將前面#號去掉。
略...
注意:xcdebug.so默認是在/usr/lib/php/extensions/目錄下,但是no-debug-non-zts-20180731版本不盡相同,需要設置成自己系統里的。
工程需要創建在/Library/WebServer/Documents/下面
可以將工程目錄放在左側的快捷導航中
在Phpstorm的Preference->Build, Execution, Deployment->Deployment->點+新建, name自定義,我起名叫webroot。 type選擇Local or mounted folder。
Mappings中,我們看到local path為我們新建的php目錄地址,web path on server 'webroot' (relative to folder).
因為apache容器的根目錄為/Library/WebServer/Documents/,所以在其中填入相對於/Library/WebServer/Documents/的目錄名稱,即HelloPHP保存。
配置安裝Xdebug
首先檢查phpstorm的xdebug配置,這里的debug port要和php.ini裡面的xdebug.remote_port相一致!默認是9000,如果9000埠被佔用的話,可以改成其他埠。
進入Debug>DBGpProxy,IDE key填PHPSTORM,host填localhost,port 填80
設置localService
新建一個server
設置run、debug自動瀏覽器打開的開始頁面
啟動
Ⅱ phpstorm laravel xdebug怎麼使用
配置php.ini
登錄vagrant之後,使用「sudo vim /etc/php5/fpm/conf.d/20-xdebug.ini」命令來編輯xdebug的配置文件,我基本上沒有對這個文件進行改動,配置文件內容如下:
配置PhpStorm
第一步,可以參考 http://blog.elenakolevska.com/debugging-laravel-on-homestead/ 在PhpStrom中來配置vagrant相關選項。 選中 Preferences —> Languages & Frameworks — > PHP。點擊箭頭指向的按鈕,然後點擊「+」按鈕,選擇「Remote」選中Vagrant並設置vagrantfile的根目錄,即選中HomeStead文件夾配置完成之後如下:可以點擊「Test connection」來測試配置是否起作用。
配置Chrome
首先我們需要對瀏覽器安裝Xdebug helper插件,用於在請求中添加參數,類似:XDEBUG_SESSION_START=session_name。 Chrome: https://chrome.Google.com/webstore/detail/xdebug-helper/; Firefox: https://addons.mozilla.org/en-US/firefox/addon/the-easiest-xdebug/ Safari: https://github.com/benmatselby/xdebug-toggler 我的開發環境是在mac下的Chrome。安裝之後,可以對Xdebug helper進行一些設置,例如只針對特定的域名啟動插件,即設置白名單等。要進入插件的設置選項,首先打開chrome的插件管理頁面,點擊Xdebug helper的選項。
Ⅲ Mac安裝xdebug運行phpize時會報錯
1. 下載xdebug
2.打開終端 cd xdebug-2.2.x 切換到你解壓出來的目錄中
3. 執行 phpize: phpize
4. ./configure --enable-xdebug
5. 執行編譯命令 make
6. 拷貝擴展到你想要的目錄中 cp moles/xdebug.so /放置擴展的路徑/xdebug.so
7. 在 php.ini 中添加下列文件使xdebug擴展生效(Mac OS X下web開發常用文件所在目錄)
zend_extension="/放置擴展的路徑/xdebug.so"
;xdebug默認遠程調試是關閉的,加上這個打開,要不沒法調試
[xdebug]
xdebug.remote_enable=On
8. 重啟apache(Mac OS X下重啟apache)