本人並不會PHP,但因工做須要瞭解PHP代碼故學習搭建環境,記錄一下php
系統:macOS High Sierra(10.13.6)自帶PHP爲7.1(使用php -v查看版本nginx
公司PHP版本5.6,其餘版本可能也適用bash
brew install php@5.6
安裝成功後修改~/.bash_profile文件,使修改生效(也可選擇重啓終端)php-fpm
export PATH="/usr/local/opt/php@5.6/bin:/usr/local/opt/php@5.6/sbin:$PATH" source~/.bash_profile
brew install nginx
啓動nginx,使用/usr/local/etc/nginx/nginx.conf學習
sudo nginx
啓動php-fpm,-D是後臺運行的意思spa
sudo php-fpm -D
這樣PHP項目就跑起來了.net
原本代碼跑起來就能夠了,但爲了更好的瞭解邏輯須要對代碼進行調試,查詢資料能夠經過brew install 和 pecl install兩種方式安裝xdebug,但都很差使。因此下載下來本身安裝插件
下載地址: https://pecl.php.net/package/...(選擇適合版本,我這邊是PHP5.6 選擇的版本是xdebug-2.5.5debug
安裝命令也能夠手工make,但比較麻煩):3d
pecl install xdebug-2.5.5.tgz
從截圖看已經更新了php.ini,咱們查看php.ini 文件(可經過php代碼知道其路徑:<?php echo phpinfo()?>
) 確實多了一條:
zend_extension="xdebug.so"
但這時的xdebug看這個並無起做用,查資料說必須是絕對路徑,因此修改成:
end_extension=/usr/local/Cellar/php@5.6/5.6.37/pecl/20131226/xdebug.so
並添加如下配置:
xdebug.remote_port=9001 ;這裏要記得不能使用默認的9000端口被fpm佔用 xdebug.profiler_enable = on xdebug.trace_output_dir = "/Users/xxx/work/xdebug" ;路徑自定義 xdebug.profile_output_dir = "/Users/xxx/work/xdebug" ;路徑自定義 xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_host = "localhost"
啓動php執行<?php echo phpinfo()?>
看到xdebug已添加成功
搜索php debug 安裝重啓,選擇調試界面進行配置,啓動Listen for XDebug進行監聽