摘要:懸停以查看現有屬性的描述。欲了解更多信息,請訪問默認是已經被占用上一步我們配置遠程端口是默認是已經被占用上一步我們配置遠程端口是然后就愉快最好的語言吧其他部分系統增加
用Visual Studio Code Debug世界上最好的語言(Mac篇)
首先,你要有臺Macbook Pro,接著才繼續看這個教程.
PS:Windows用戶看這里用Visual Studio Code Debug世界上最好的語言
brew 環境準備見brew.sh,或者
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"PHP7 + nginx + php-fpm + xdebug PHP7
brew install php@7.1
安裝完了之后看下安裝路徑:
where php; ##? ~ where php ## /usr/local/opt/php@7.1/bin/php ## /usr/bin/php
一般php.ini在/usr/local/etc/php/7.1
ls /usr/local/etc/php/7.1 #conf.d pear.conf php-fpm.conf php-fpm.d php.ini
待會我們配置xdebug和php-fpm的時候會用到這個這些配置文件的,先跳過
xdebug安裝本來其實一句brew install php71-xdebug --without-homebrew-php就完事的,誰知道homebrew-php最近被移除了,所以就尷尬了...
手動去下載xdebug然后配置吧.下載頁面:https://xdebug.org/files/
選擇自己要安裝的版本,我這里選了2.6.
# 創建一個你喜歡的路徑存放,我放在了~/tool/目錄下; mkdir tool; wget https://xdebug.org/files/xdebug-2.6.0.tgz; # 解壓 tar xvzf xdebug-2.6.0.tgz; cd xdebug-2.6.0; # 初始化php模塊 phpize; # 生成對應的so文件 # ./configure --enable-xdebug --with-php-config=PHP安裝路徑/bin/php-config; ./configure --enable-xdebug --with-php-config=/usr/local/Cellar/php@7.1/7.1.17/bin/php-config; # 上一步正常執行完畢之后會在xdebug-2.6.0/modules/文件夾下生成xdebug.la和xdebug.so,待會我們在php.ini中配置xdebug會用到這個文件安裝nginx
brew install nginx配置nginx.conf
安裝完成之后開始配置nginx,首先創建一堆需要用到的文件件.
mkdir -p /usr/local/var/logs/nginx mkdir -p /usr/local/etc/nginx/sites-available mkdir -p /usr/local/etc/nginx/sites-enabled mkdir -p /usr/local/etc/nginx/conf.d mkdir -p /usr/local/etc/nginx/ssl sudo mkdir -p /var/www sudo chown :staff /var/www sudo chmod 777 /var/www #作者:GQ1994 #鏈接:https://www.jianshu.com/p/a642ee8eca9a #來源:簡書 #著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
然后vim /usr/local/etc/nginx/nginx.conf 輸入以下內容:
user root wheel; #默認的是nobody會導致403 worker_processes 1; error_log /usr/local/var/logs/nginx/error.log debug; pid /usr/local/var/run/nginx.pid; events { worker_connections 256; } http { include mime.types; default_type application/octet-stream; log_format main "$remote_addr - $remote_user [$time_local] "$request" " "$status $body_bytes_sent "$http_referer" " ""$http_user_agent" "$http_x_forwarded_for""; access_log /usr/local/var/logs/access.log main; sendfile on; keepalive_timeout 65; port_in_redirect off; include /usr/local/etc/nginx/sites-enabled/*; }設置nginx php-fpm配置文件
vim /usr/local/etc/nginx/conf.d/php-fpm
修改為(沒有則創建)
#proxy the php scripts to php-fpm location ~ .php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; include /usr/local/etc/nginx/fastcgi.conf; }創建默認虛擬主機default
vim /usr/local/etc/nginx/sites-available/default輸入:
server { listen 80;#如果80被用了可以換成別的,隨你開心 server_name www.qilipet.com admin.qilipet.com; root /var/www/pet/public; access_log /usr/local/var/logs/nginx/default.access.log main; index index.php index.html index.htm; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ /index.php?$query_string; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
此部分內容基本來自GQ1994:mac下配置php、nginx、mysql、redis
配置php.ini回到我們的/usr/local/etc/php/7.1文件夾
在php.ini中加入xdebug配置
[xdebug] ;zend_extension="剛剛的xdebug路徑/modules/xdebug.so" zend_extension="~/tool/xdebug-2.6.0/modules/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_connect_back = 1 ;默認的9000已經被php-fpm占用了,切記換一個端口 xdebug.remote_port = 9001 xdebug.scream = 0 xdebug.show_local_vars = 1
重啟一下php-fpm和nginx,看一下php是不是都正常跑起來了.
VS Code配置 User Settings配置PHP目錄"php.executablePath": "/usr/local/opt/php@7.1/bin/php"安裝php debug插件
安裝完成之后配置一下launch.json
{ // 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Listen for XDebug", "type": "php", "request": "launch", "port": 9001 //默認是9000已經被php-fpm占用,上一步我們配置遠程端口是9001 }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 9001 //默認是9000已經被php-fpm占用,上一步我們配置遠程端口是9001 } ] }
然后就愉快debug最好的語言吧!
其他部分macOS系統PHP7增加Xdebug
Install PEAR and PECL on Mac OS X
Xdebug on macOS 10.13 with PHP 7
install-configure-xdebug-on-xampp-windows-and-mac
installing-pecl-and-pear-on-os-x-10-11-el-capitan-macos-10-12-sierra-macos-10
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30820.html
摘要:分享嘉賓是來自微軟云計算事業部的高級軟件開發工程師劉鵬。是微軟開源的一款開發工具,它針對做了許多編譯和命令上的支持。今天主要向大家介紹一下微軟去年推出的一個,以及對的一些支持。年他加入微軟,從事開發的工作。 本文是數人云分布式架構的開源組件大選Meetup的實錄分享。分享嘉賓是來自微軟云計算事業部的高級軟件開發工程師劉鵬。Visual Studio Code是微軟開源的一款開發工具,它...
摘要:最近由于工作關系,開始寫程序,同事有用的,有用的。第一種適合及以上版本,因為在版本起,出現了文件,配置可以寫成用文件啟動程序,實測可以觸發斷點。 最近由于工作關系,開始寫flask web程序,同事有用Vim的,有用PyCharm的。在調研了一通python的編輯器,IDE之后,發現Visual Studio Code相對比較適合我。 VSC有相對較全的功能,比較好看舒服的主題,良好的...
摘要:然而學習布局,你只要學習幾個手機端頁面自適應解決方案布局進階版附源碼示例前端掘金一年前筆者寫了一篇手機端頁面自適應解決方案布局,意外受到很多朋友的關注和喜歡。 十分鐘學會 Fiddler - 后端 - 掘金一.Fiddler介紹 Fiddler是一個http抓包改包工具,fiddle英文中有欺騙、偽造之意,與wireshark相比它更輕量級,上手簡單,因為只能抓http和https數據...
摘要:慢慢更新,工作用的是,移動辦公用的是,所以兩種快捷鍵都會慢慢的更新上去。快捷鍵這里主要就是實驗上的快捷鍵,一些我認為沒用的我就不列出來了。顯示前提是你的項目必須是一個項目啟動調試修改用戶設置把默認的用戶設置成適合我們自己的還是很重要的。 visual studio code以下簡稱vsc。vsc這個編輯器也火了一會了,最近在跟風學一波typescript,網絡上很多人說vsc是最適合t...
摘要:軟件跨平臺支持以及,運行流暢,可謂是微軟的良心之作微軟有這個宇宙最強,自然也不會弱宇宙最強編輯器說到代碼編輯器,我們有必要提一提還有。 原文鏈接:VS Code上手與超實用插件安利 工欲善其事必先利其器 Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現代化輕量級代碼編輯器,支持幾乎所有主流的開發語言的語法高亮、智能代碼補全、自定義熱鍵、括號...
閱讀 3225·2021-11-24 09:39
閱讀 3157·2021-10-21 09:38
閱讀 2396·2019-08-29 15:28
閱讀 3737·2019-08-26 12:23
閱讀 2615·2019-08-26 12:19
閱讀 1358·2019-08-23 12:44
閱讀 2125·2019-08-23 12:02
閱讀 993·2019-08-22 17:05