mac php+xdebug+vscode開發環境搭建

前言

本人並不會PHP,但因工做須要瞭解PHP代碼故學習搭建環境,記錄一下php

系統:macOS High Sierra(10.13.6)自帶PHP爲7.1(使用php -v查看版本nginx

公司PHP版本5.6,其餘版本可能也適用bash

安裝php5.6

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

安裝nginx(已安裝可略過

brew install nginx

啓動項目

啓動nginx,使用/usr/local/etc/nginx/nginx.conf學習

sudo nginx

啓動php-fpm,-D是後臺運行的意思spa

sudo php-fpm -D

這樣PHP項目就跑起來了.net

四、調試:xdebug安裝,本文的重點

原本代碼跑起來就能夠了,但爲了更好的瞭解邏輯須要對代碼進行調試,查詢資料能夠經過brew install 和 pecl install兩種方式安裝xdebug,但都很差使。因此下載下來本身安裝插件

4.一、 下載並安裝xdebug

下載地址: https://pecl.php.net/package/...(選擇適合版本,我這邊是PHP5.6 選擇的版本是xdebug-2.5.5debug

安裝命令也能夠手工make,但比較麻煩):3d

pecl install xdebug-2.5.5.tgz

圖片描述

4.二、修改php.ini

從截圖看已經更新了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已添加成功

圖片描述

4.3vscode配置xdebug插件

搜索php debug 安裝重啓,選擇調試界面進行配置,啓動Listen for XDebug進行監聽
圖片描述

相關文章
相關標籤/搜索