博客日历
2025年04月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
31 | 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 1 | 2 | 3 | 4 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
用VSCode调试PHP及IIS下PHP的配置
1 下载安装PHP
Windows版PHP下载地址:https://windows.php.net/download/
注意页面左上角的提示:
If you are using PHP as FastCGI with IIS you should use the
Non-Thread Safe (NTS) versions of PHP.
旧版下载地址(2020-02-23):
https://windows.php.net/downloads/releases/archives/php-5.6.40-nts-Win32-VC11-x86.zip
解压到 D:\DevTools\php-5.6.38-nts-Win32-VC11-x64
为了后续方便,将这个目录添加到系统的PATH环境变量中(见3)。
PHP文档下载地址:
https://www.php.net/download-docs.php
2 设置 php.ini
复制一份php.ini-development,改名为php.ini,调整配置参数:
error_log = "D:\DevTools\php-5.6.38-nts-Win32-VC11-x64\log\php_errors.log"
extension_dir = "D:\DevTools\php-5.6.38-nts-Win32-VC11-x64\ext\"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
date.timezone = Asia/Shanghai
; 注意:该目录需要EveryOne权限或IIS_XXX用户的写入权限,否则Session无效
session.save_path = "D:\DevTools\php-5.6.38-nts-Win32-VC11-x64\temp"
; 如果需要调试,则启用这一段(xdebug对性能影响极大)
; xdebug 插件下载地址:https://xdebug.org/download
[xdebug]
zend_extension = "D:\DevTools\php-5.6.38-nts-Win32-VC11-x64\ext\php_xdebug-2.5.5-5.6-vc11-nts-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000
xdebug.remote_host = 127.0.0.1
3 用VSCode调试PHP
a) 用VSCode打开php文件所在的文件夹(打开单个php文件是不行的)
b) 安装插件 “PHP Debug”
c) 切换到“调试和运行”选项卡,点击“创建launch.json文件”,注意选择PHP
d) 此时即可设置断点开始调试(按F5或点击“开始调试”按钮)
Listen for XDebug:等待刷新页面后进入断点
Launch currently open script:直接运行当前php脚本并进入断点
可能出现的错误0:
缺少VC++的dll文件,安装对应版本的vcredist。
可能出现的错误1:
控制台输出:Error: spawn php ENOENT
同时弹出:请使用设置 "php.validate.executablePath" 配置 PHP 可执行文件。
设置了"php.validate.executablePath": "D:/DevTools/php-5.6.38-nts-Win32-VC11-x64/php.exe",仍无效。
解决方法:将PHP目录添加到系统的PATH环境变量中。
4 PHP服务器的安装配置
1) 启动PHP内置的服务器做测试之用
php -S localhost:80
2)PHP在Windows+IIS环境下的配置
a) 处理程序映射 - 添加模块映射:
路径: *.php
模块: FastCgiModule
可执行文件: D:\DevTools\php-5.6.38-nts-Win32-VC11-x64\php-cgi.exe
名称:PHP-FastCgi
b) 也可以安装 PHP Manager for IIS通过图形界面来操作
http://phpmanager.codeplex.com/5 安装插件 PHP Intelephense
用法:Disable the built-in VSCode PHP Language Features.
a) Go to Extensions.
b) Search for @builtin php
c) Disable PHP Language Feature
上一篇: AngularJS 相关学习资源整理
下一篇: 修改VSCode的语法高亮
分类:Web开发 查看次数:1074 发布时间:2020/2/24 15:33:12