VSCode配置PHP开发环境和插件PHP server,PHP Debug调试的配置使用,全
目录
PHP
本文涉及文件/环境
- vscode(编辑器)
- php5.5.9(sdk)
- vscode插件PHP Debug(Debug调试)
- vscode插件PHP server(服务器支持)
- vscode插件PHP Intelephense(语言提示)
- php-debug 插件
为什么用PHP server,方便!感觉apache有点麻烦,本来准备idea nginx试试, 后来发现vscode更好用,轻量!方便!
下载安装php
php官网地址
windows 下载直接解压即可
把php文件夹中的php.ini-development复制一份,并修改为:php.ini。
修改php.ini:;extension_dir = “ext” 修改为 extension_dir = “H:\php\ext” (ext的绝对路径)
修改php.ini扩展文件
修改需要加载的扩展文件,下面代码是取消部分扩展程序的注释之后的代码:
-
extension=php_bz2.dll
-
extension=php_curl.dll
-
extension=php_fileinfo.dll
-
extension=php_gd2.dll
-
extension=php_gettext.dll
-
;extension=php_gmp.dll
-
;extension=php_intl.dll
-
;extension=php_imap.dll
-
;extension=php_interbase.dll
-
;extension=php_ldap.dll
-
extension=php_mbstring.dll
-
extension=php_exif.dll ; Must be after mbstring as it depends on it
-
extension=php_mysql.dll
-
extension=php_mysqli.dll
-
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
-
extension=php_openssl.dll
-
;extension=php_pdo_firebird.dll
-
extension=php_pdo_mysql.dll
-
;extension=php_pdo_oci.dll
-
extension=php_pdo_odbc.dll
-
extension=php_pdo_pgsql.dll
-
extension=php_pdo_sqlite.dll
-
extension=php_pgsql.dll
-
;extension=php_shmop.dll
-
-
; The MIBS data available in the PHP distribution must be installed.
-
; See http://www.php.net/manual/en/snmp.installation.php
-
;extension=php_snmp.dll
-
-
extension=php_soap.dll
-
extension=php_sockets.dll
-
extension=php_sqlite3.dll
-
;extension=php_sybase_ct.dll
-
extension=php_tidy.dll
-
extension=php_xmlrpc.dll
-
extension=php_xsl.dll
php.ini设置默认的时区:
-
[Date]
-
; Defines the default timezone used by the date functions
-
; http://php.net/date.timezone 选择时区列表网址
-
date.timezone = Asia/Shanghai
设置 ssl :
-
[openssl]
-
; The location of a Certificate Authority (CA) file on the local filesystem
-
; to use when verifying the identity of SSL/TLS peers. Most users should
-
; not specify a value for this directive as PHP will attempt to use the
-
; OS-managed cert stores in its absence. If specified, this value may still
-
; be overridden on a per-stream basis via the "cafile" SSL stream context
-
; option.
-
openssl.cafile= cacert.pem
php路径和ext添加到环境变量
VSCode
下载安装VSCode
下载地址:Visual Studio Code - Code Editing. Redefined
我是之前安装好的, 这次也顺便更新下最新版本 >>
插件PHP Debug
点击扩展栏,输入PHP,选择PHP Debug安装。
点击VSCode的 文件-首选项-设置(ctrl ,) 在设置里面的扩展找到php
点击setting.json找到php.validate.executablePath添加地址: php.exe文件所在的位置
-
{
-
"php.validate.executablePath": "D:/sdk/php/php/php.exe",
-
"php.debug.executablePath": "D:/sdk/php/php/php.exe"
-
}
插件PHP Intelephense, php代码提示器
插件方便跟进函数,但是插件要求 php 版本大于 7,且设置环境变量,安装完毕后 setting.json 设置如下
插件PHP server
Browser填写浏览器路径:D:/Google/Chrome/chrome.exe
PHP Path: D:/sdk/php/php/php.exe // PHP运行文件
phpConfigPath: php.ini //配置文件, 不填使用默认的(我没填)
运行调试
新建项目,新建index.php文件
-
-
phpinfo();
运行项目
端口前面安装PHP server有配置项,默认3000
debug调试
php_xdebug插件下载
查看安装目录下的ext文件夹,php\ext, 有没有php_xdebug插件,没有去下载
注意:插件下载与php版本对应的
查看php版本, win r打开cmd,输入php -v
新版本
历史版本
VC11正常下载VC11,若后期发现不对则再尝试VC11-TS;(这里就是后期不对,最后用了TS)
安装向导:
粘贴 phpinfo() 的完整输出(HTML 版本、HTML 源或php -i
输出的复制粘贴)粘贴到那个文本框中,然后点击下面的 “Analyse my phpinfo() output” 这个按钮,然后它就会根据你的开发环境信息建议你安装什么版本了。
下载完成放到ext文件夹下, 编辑php.int, 添加:(换了插件TS版本)
Xdebug v3.x.x需要在php.ini中加如下配置:
-
xdebug.mode = debug
-
xdebug.start_with_request = yes
Xdebug v2.x.x使用如下配置:
-
xdebug.remote_enable = 1
-
xdebug.remote_autostart = 1
-
xdebug.remote_port = 9003
验证:
php -m
PHP关于VC11,VC9,VC6,TS NTS的含义
- VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。(现在PHP已经没有VC6了)
-
VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。这意味着
-
如果你下载的是VC9版本的,就需要先安VisualC RedistributableforVisualStudio2008SP1,
-
如果你下载的是VC11版本的,就需要先安VisualC RedistributableforVisualStudio2012.
-
-
如果是IIS系列,就选择带“Non Thread Safe”的版本
如果是Apache httpd系列,就选择带“Thread Safe”的版本,线程安全(TS)-
Windows版的PHP从版本5.2.1开始有ThreadSafe(线程安全)和None Thread Safe(NTS,非线程安全)之分
-
debug
修改index.php
-
-
// phpinfo();
-
-
$x = 5;
-
$y = 6;
-
$z = $x $y;
-
echo $z;
-
打上断点index.php, 点Listen for XDebug 项目的运行,切换到“运行和调试”页面,执行“创建launch.json", 配置不用更改,默认就可以
右上角也有按钮debug调试,重新运行项目,断点停下来了
到此,debug调试配置成功!
php最大执行时间好像是30秒,超过30秒会自动终止,因此调试的时候要修改一下时间,在php.ini 文件中修改最大运行时间为5分钟
max_execution_time=3000
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbhiib
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13