资讯专栏INFORMATION COLUMN

用Visual Studio Code Debug世界上最好的语言(Mac篇)

crossea / 2049人阅读

摘要:悬停以查看现有属性的描述。欲了解更多信息,请访问默认是已经被占用上一步我们配置远程端口是默认是已经被占用上一步我们配置远程端口是然后就愉快最好的语言吧其他部分系统增加

用Visual Studio Code Debug世界上最好的语言(Mac篇)

首先,你要有台Macbook Pro,接着才继续看这个教程.

PS:Windows用户看这里用Visual Studio Code Debug世界上最好的语言

brew 环境准备

见brew.sh,或者

</>复制代码

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
PHP7 + nginx + php-fpm + xdebug PHP7

</>复制代码

  1. brew install php@7.1

安装完了之后看下安装路径:

</>复制代码

  1. where php;
  2. ##➜ ~ where php
  3. ## /usr/local/opt/php@7.1/bin/php
  4. ## /usr/bin/php

一般php.ini在/usr/local/etc/php/7.1

</>复制代码

  1. ls /usr/local/etc/php/7.1
  2. #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.

</>复制代码

  1. # 创建一个你喜欢的路径存放,我放在了~/tool/目录下;
  2. mkdir tool;
  3. wget https://xdebug.org/files/xdebug-2.6.0.tgz;
  4. # 解压
  5. tar xvzf xdebug-2.6.0.tgz;
  6. cd xdebug-2.6.0;
  7. # 初始化php模块
  8. phpize;
  9. # 生成对应的so文件
  10. # ./configure --enable-xdebug --with-php-config=PHP安装路径/bin/php-config;
  11. ./configure --enable-xdebug --with-php-config=/usr/local/Cellar/php@7.1/7.1.17/bin/php-config;
  12. # 上一步正常执行完毕之后会在xdebug-2.6.0/modules/文件夹下生成xdebug.la和xdebug.so,待会我们在php.ini中配置xdebug会用到这个文件
安装nginx

</>复制代码

  1. brew install nginx
配置nginx.conf

安装完成之后开始配置nginx,首先创建一堆需要用到的文件件.

</>复制代码

  1. mkdir -p /usr/local/var/logs/nginx
  2. mkdir -p /usr/local/etc/nginx/sites-available
  3. mkdir -p /usr/local/etc/nginx/sites-enabled
  4. mkdir -p /usr/local/etc/nginx/conf.d
  5. mkdir -p /usr/local/etc/nginx/ssl
  6. sudo mkdir -p /var/www
  7. sudo chown :staff /var/www
  8. sudo chmod 777 /var/www
  9. #作者:GQ1994
  10. #链接:https://www.jianshu.com/p/a642ee8eca9a
  11. #來源:简书
  12. #著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

然后vim /usr/local/etc/nginx/nginx.conf 输入以下内容:

</>复制代码

  1. user root wheel; #默认的是nobody会导致403
  2. worker_processes 1;
  3. error_log /usr/local/var/logs/nginx/error.log debug;
  4. pid /usr/local/var/run/nginx.pid;
  5. events {
  6. worker_connections 256;
  7. }
  8. http {
  9. include mime.types;
  10. default_type application/octet-stream;
  11. log_format main "$remote_addr - $remote_user [$time_local] "$request" "
  12. "$status $body_bytes_sent "$http_referer" "
  13. ""$http_user_agent" "$http_x_forwarded_for"";
  14. access_log /usr/local/var/logs/access.log main;
  15. sendfile on;
  16. keepalive_timeout 65;
  17. port_in_redirect off;
  18. include /usr/local/etc/nginx/sites-enabled/*;
  19. }
设置nginx php-fpm配置文件

vim /usr/local/etc/nginx/conf.d/php-fpm
修改为(没有则创建)

</>复制代码

  1. #proxy the php scripts to php-fpm
  2. location ~ .php$ {
  3. try_files $uri = 404;
  4. fastcgi_pass 127.0.0.1:9000;
  5. fastcgi_index index.php;
  6. fastcgi_intercept_errors on;
  7. include /usr/local/etc/nginx/fastcgi.conf;
  8. }
创建默认虚拟主机default

vim /usr/local/etc/nginx/sites-available/default输入:

</>复制代码

  1. server {
  2. listen 80;#如果80被用了可以换成别的,随你开心
  3. server_name www.qilipet.com admin.qilipet.com;
  4. root /var/www/pet/public;
  5. access_log /usr/local/var/logs/nginx/default.access.log main;
  6. index index.php index.html index.htm;
  7. location / {
  8. # First attempt to serve request as file, then
  9. # as directory, then fall back to displaying a 404.
  10. try_files $uri $uri/ /index.php?$query_string;
  11. # Uncomment to enable naxsi on this location
  12. # include /etc/nginx/naxsi.rules
  13. }
  14. location ~ .php$ {
  15. fastcgi_pass 127.0.0.1:9000;
  16. fastcgi_index index.php;
  17. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  18. include fastcgi_params;
  19. }
  20. }

此部分内容基本来自GQ1994:mac下配置php、nginx、mysql、redis

配置php.ini

回到我们的/usr/local/etc/php/7.1文件夹

在php.ini中加入xdebug配置

</>复制代码

  1. [xdebug]
  2. ;zend_extension="刚刚的xdebug路径/modules/xdebug.so"
  3. zend_extension="~/tool/xdebug-2.6.0/modules/xdebug.so"
  4. xdebug.remote_enable = 1
  5. xdebug.remote_autostart = 1
  6. xdebug.remote_connect_back = 1
  7. ;默认的9000已经被php-fpm占用了,切记换一个端口
  8. xdebug.remote_port = 9001
  9. xdebug.scream = 0
  10. xdebug.show_local_vars = 1

重启一下php-fpm和nginx,看一下php是不是都正常跑起来了.

VS Code配置 User Settings配置PHP目录

</>复制代码

  1. "php.executablePath": "/usr/local/opt/php@7.1/bin/php"
安装php debug插件

安装完成之后配置一下launch.json

</>复制代码

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "Listen for XDebug",
  9. "type": "php",
  10. "request": "launch",
  11. "port": 9001 //默认是9000已经被php-fpm占用,上一步我们配置远程端口是9001
  12. },
  13. {
  14. "name": "Launch currently open script",
  15. "type": "php",
  16. "request": "launch",
  17. "program": "${file}",
  18. "cwd": "${fileDirname}",
  19. "port": 9001 //默认是9000已经被php-fpm占用,上一步我们配置远程端口是9001
  20. }
  21. ]
  22. }

然后就愉快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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30820.html

相关文章

  • 实录分享&视频 | 微软Visual Studio Code是这样支持Docker

    摘要:分享嘉宾是来自微软云计算事业部的高级软件开发工程师刘鹏。是微软开源的一款开发工具,它针对做了许多编译和命令上的支持。今天主要向大家介绍一下微软去年推出的一个,以及对的一些支持。年他加入微软,从事开发的工作。 本文是数人云分布式架构的开源组件大选Meetup的实录分享。分享嘉宾是来自微软云计算事业部的高级软件开发工程师刘鹏。Visual Studio Code是微软开源的一款开发工具,它...

    leoperfect 评论0 收藏0
  • 使Visual Studio Code编写调试Python Flask程序

    摘要:最近由于工作关系,开始写程序,同事有用的,有用的。第一种适合及以上版本,因为在版本起,出现了文件,配置可以写成用文件启动程序,实测可以触发断点。 最近由于工作关系,开始写flask web程序,同事有用Vim的,有用PyCharm的。在调研了一通python的编辑器,IDE之后,发现Visual Studio Code相对比较适合我。 VSC有相对较全的功能,比较好看舒服的主题,良好的...

    gotham 评论0 收藏0
  • 小技巧 - 收藏集 - 掘金

    摘要:然而学习布局,你只要学习几个手机端页面自适应解决方案布局进阶版附源码示例前端掘金一年前笔者写了一篇手机端页面自适应解决方案布局,意外受到很多朋友的关注和喜欢。 十分钟学会 Fiddler - 后端 - 掘金一.Fiddler介绍 Fiddler是一个http抓包改包工具,fiddle英文中有欺骗、伪造之意,与wireshark相比它更轻量级,上手简单,因为只能抓http和https数据...

    A Loity 评论0 收藏0
  • visual studio code(vsc)使教程

    摘要:慢慢更新,工作用的是,移动办公用的是,所以两种快捷键都会慢慢的更新上去。快捷键这里主要就是实验上的快捷键,一些我认为没用的我就不列出来了。显示前提是你的项目必须是一个项目启动调试修改用户设置把默认的用户设置成适合我们自己的还是很重要的。 visual studio code以下简称vsc。vsc这个编辑器也火了一会了,最近在跟风学一波typescript,网络上很多人说vsc是最适合t...

    mushang 评论0 收藏0
  • VS Code手与超实插件安利

    摘要:软件跨平台支持以及,运行流畅,可谓是微软的良心之作微软有这个宇宙最强,自然也不会弱宇宙最强编辑器说到代码编辑器,我们有必要提一提还有。 原文链接:VS Code上手与超实用插件安利 工欲善其事必先利其器 Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号...

    miracledan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<