VSCode配置PHP开发环境和插件PHP server,PHP Debug调试的配置使用,全

目录

PHP

下载安装php

修改php.ini扩展文件

php.ini设置默认的时区:

设置 ssl :

php路径和ext添加到环境变量

VSCode

下载安装VSCode

插件PHP Debug

插件PHP Intelephense, php代码提示器

插件PHP server

运行调试

运行项目

debug调试

php_xdebug插件下载

PHP关于VC11,VC9,VC6,TS NTS的含义

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文件

<?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

<?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

  • 20
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
vscode是一款非常流行的文本编辑器,它支持多种编程语言,包括php。在使用vscode进行php开发时,可以通过安装一些插件来增强编辑器的功能。 其中一些常用的vscode插件包括: 1. PHP Debug插件:该插件提供了用于调试php代码的功能。它允许你设置断点、单步执行代码并查看变量的值,以帮助你进行代码的调试。 2. PHP server插件:该插件为你提供了在本地搭建php服务器的能力,方便你进行本地开发和测试。 3. PHP Intelephense插件:这是一个非常常用的php代码提示插件,它可以根据你的代码上下文提供智能的代码补和语法提示,大大提高了开发效率。 4. php-debug插件:这是一个用于调试php代码的插件,它可以与Xdebug扩展一起使用,提供了更多的调试功能,例如远程调试等。 在配置vscode进行php开发时,你需要确保安装了php解释器(例如php5.5.9),并在vscode的设置中指定了php解释器的路径,例如:"php.validate.executablePath": "D:/sdk/php/php/php.exe"。 此外,你还可以通过修改php代码来实现一些功能。例如,可以修改index.php文件来进行一些简单的计算,比如计算两个数的和。你可以将以下代码添加到index.php文件中进行测试: ``` <?php $x = 5; $y = 6; $z = $x + $y; echo $z; ``` 这段代码会将变量$x和$y相加,并将结果赋给$z,然后将$z的值输出到页面上。 综上所述,vscode是一款功能强大的文本编辑器,通过安装合适的插件配置php解释器,可以使其成为一个方便的php开发环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [VSCode配置PHP开发环境插件PHP serverPHP Debug调试配置使用](https://blog.csdn.net/qq_44695727/article/details/125023932)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑶山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值