VSCode搭建PHP开发环境

作者:追风剑情 发布于:2018-11-16 19:11 分类:其他

一、下载XAMPP

http://https://www.apachefriends.org/zh_cn/index.html

二、下载php_xdebug.dll

方案一: 直接下载与PHP版本对应的xdebug版本

https://xdebug.org/download.php

方案二: 将phpinfo()信息复制到官网,自动判断符合当前环境的xdebug版本

https://xdebug.org/wizard.php

三、将下载好的xdebug.dll放到xampp\php\ext目录

11111.png

四、配置xampp\php\php.ini
将下面这几句放到php.ini文件的最后
[XDebug]
zend_extension=E:\software\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll (填写自己的实际路径)
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_connect_back=1


五、重启Apache

重启Aphache.png

六、在phpinfo()信息中查看是否已经支持xdebug
写个info.php页面放到服务器上
11111.png
浏览器中访问 http://127.0.0.1/h5/info.php (输入自己的实际url地址)
phpinfo查看是否支持xdebug.png

七、在VSCode中安装PHP Debug插件

11111.png

安装好后会看到

11111.png

八、配置VSCode的launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000,
            //如果web服务器目录与工作空间不在同一个目录,需要配置映射
	    "pathMappings": {
                "/h5": "${workspaceRoot}" //将web服务器地址映射到本地项目地址
            }
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}


九、在项目中写个测试页面test.php,并打上断点

11111.png

十、将项目中的test.php放一份到web服务器上,并对代码稍作修改

2222.png

十一、用浏览器访问test.php,看看项目中的断点是否生效

3333.png

可以看到断点已经生效,并且断点处显示的是web服务器上的test.php中的值

十二、启动mysql并查看已经创建了哪些数据库

启动mysql

2222.png

打开命令行终端

3333.png

连接mysql查看数据库

1111.png

十三、在mysql中新建一个test用户

//首先以root用户登录mysql
...
//创建新用户test
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
//设置用户test具有所有权限
grant all privileges on *.* to test@localhost identified by '1234';
//刷新系统权限表
flush privileges;
//列出所有用户
select user,host from mysql.user;

111111.png

//创建一个名叫sdk的数据库
CREATE DATABASE sdk;

十四、操作数据库(phpMyAdmin)
http://localhost/phpMyAdmin

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号