前言 本人並不會PHP,但因工作需要瞭解PHP代碼故學習搭建環境,記錄一下 系統:macOS High Sierra(10.13.6)自帶PHP為7.1(使用php -v查看版本 公司PHP版本5.6,其他版本可能也適用 1、安裝php5.6 brew install [email protected] (如果沒有安裝 ...
前言
本人並不會PHP,但因工作需要瞭解PHP代碼故學習搭建環境,記錄一下
系統:macOS High Sierra(10.13.6)自帶PHP為7.1(使用php -v查看版本
公司PHP版本5.6,其他版本可能也適用
1、安裝php5.6
brew install [email protected] (如果沒有安裝過brew,請自行baidu
安裝成功後修改~/.bash_profile文件
export PATH="/usr/local/opt/[email protected]/bin:/usr/local/opt/[email protected]/sbin:$PATH"
執行source~/.bash_profile 使修改生效(也可選擇重啟終端)
2、安裝nginx(已安裝可略過
brew install nginx
3、 啟動項目
sudo nginx //啟動/usr/local/etc/nginx/nginx.conf(指定配置啟動nginx:sudo nginx -c $file_path)配置文件需要自行配置
sudo php-fpm -D //啟動php-fpm ,這時PHP項目就可以跑起來了,-D是後臺運行的意思
4、調試:xdebug安裝,本文的重點
本來代碼跑起來就可以了,但為了更好的瞭解邏輯需要對代碼進行調試,查詢資料可以通過brew install 和 pecl install兩種方式安裝xdebug,但都不好使。所以下載下來自己安裝
4.1、 下載並安裝xdebug
下載地址:https://pecl.php.net/package/xdebug(選擇適合版本,我這邊是PHP5.6 選擇的版本是xdebug-2.5.5
安裝命令:pecl install xdebug-2.5.5.tgz (也可以手工make,但我不喜歡)
4.2、修改php.ini
從截圖看已經更新了php.ini,我們查看php.ini 文件(可通過php代碼知道其路徑:<?php echo phpinfo()?>) 確實多了一條:zend_extension="xdebug.so"
但從後面測試來看這個並沒有起作用(原因是啥需要再深入研究,可能是路徑問題),修改為:
end_extension=/usr/local/Cellar/[email protected]/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已添加成功
4.3、vscode配置xdebug插件
搜索php debug 安裝重啟,選擇調試界面進行配置,啟動Listen for XDebug進行監聽
如要分享、搬運請帶本文鏈接,謝謝!!!https://www.cnblogs.com/ChenHang/p/9458084.html