威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 威尼斯在线注册平台 > 下载好之后放入php目录的ext文件夹中,而且目前关于VIM设置的文章都用一个比较老的插件

下载好之后放入php目录的ext文件夹中,而且目前关于VIM设置的文章都用一个比较老的插件

发布时间:2020-04-21 16:51编辑:威尼斯在线注册平台浏览(69)

    本文重要介绍怎么着在服务器上用VIM + XDebug调节和测量检验PHP程序,方今纵然有比非常多介绍怎么样用Eclipse + XDebug在开荒人士专门的工作机上调节和测量试验PHP的篇章,但对于怎么系统的布署VIM + XDebug依旧少之又少的,而且最近关于VIM设置的篇章都用贰个相比老的插件。这里最首要介绍叁个新插件DBGPavim,它相对于老的某个插件有那多少个优势。同不常间该插件可全面包车型客车用来Python程序的调度。此外VIM

    转自:

    先下载PHP扩展Xdebug , 能够复制本身的phpinfo粘贴到, 会生成供给下载的本子, php.ini的设置语句.

    • XDebug相对于Eclipse + XDebug也可能有无数优势,将要篇章陈述。

    Xdebug是PHP开垦中八个常用的断点调节和测验工具之一(另八个为Zend Debugger卡塔尔(قطر‎。

    下载好之后放入php目录的ext文件夹中, 然后安装php.ini, 在最终加上

    贯彻原理

    威尼斯在线注册平台 1

    DBGp是调节和测量试验器后台和调节和测量试验器分界面通信的一种公约,用于多样脚本语言的调节和测量试验。XDebug是用以调节和测验PHP的DBGp完毕。VIM要和XDebug互通,完毕PHP的调护治疗,需求能够精通DBGp左券,并能发送DBGp指令。DBGPavim正是如此一个插件,它使VIM能够接受DBGp央求,并发送DBGp指令,以完成调整目标。DBGPavim的名字源于DBGp@VIM。

    ActiveState提供了用来调节和测量检验Python/Ruby的DBGp完成Komodo Remote Debugging Package,前面有一节将讲到怎样使它和VIM互通,以调度Python。顾客将能由此及彼出什么调节和测量试验ruby/nodejs等脚本语言。

    到现在,我们在Zend Studio中集成PHP的Xdebug模块,进而在Zend Studio中得以实现断点调节和测量检验功效。

    zend_extension = C:pathphpextphp_xdebug-2.4.0rc4-5.6-vc11-x86_64.dll
    xdebug.remote_enable =1
    xdebug.remote_handler = dbgp
    xdebug.remote_host = localhost
    xdebug.remote_mode = req
    xdebug.remote_port = 9000
    xdebug.idekey=PHPSTORM

    配置XDebug

    1. 设置XDebug能够仿照效法
    2. 编纂php.ini,参与以下两行:

      zend_extension=/path/to/xdebug.so
       xdebug.remote_enable=1
      
    3. 编排你的httpd.conf,参预以下行:

       php_value xdebug.remote_autostart 1
      

    一经有三个开辟职员同期须求调理不一致的VirtualHost,能够在你的VirtualHost段中参与以下行:

     php_value xdebug.remote_port 9009
    

    注:这里的9009正是VIM作为DBGp服务器应当监听的端口,不一致的开采职员在差别的VirtualHost中用各自分歧的端口号。那些端口号和下一节提到的dbgPavimPort要平等。不加这一行,私下认可的端口号是9000。
    最后可因而phpinfo.php检查你的XDebug配置是还是不是正确,你无法或不能够看出以下这个行的值如下(重假诺前两列):

    xdebug.remote_autostart  On  Off
     xdebug.remote_enable   On  On
     xdebug.remote_handler  dbgp    dbgp
     xdebug.remote_host 127.0.0.1   127.0.0.1
     xdebug.remote_port 9009    9000
    

    phpinfo.php文件内容如下:

    <?php
         phpinfo();
     ?>
    

    1、下载、安装、配置Xdebug

    至于如何在PHP中设置、配置Xdebug模块,请直接参照他事他说加以考察文章PHP安装配置Xdebug模块安详严整。

    然后重启apache, 去设置phpstorm

    配置VIM + DBGPavim

    DBGPavim插件自己是用Python达成的,所以须要您的VIM扶植Python 2.7。展开你的VIM,输入指令

    :version
    

    要是能见到“+python”,表明你的VIM是协助Python的。 假使看见的是“-python”,表明你的VIM不扶助Python,你能够按如下步骤编写翻译自身的VIM:

    1. 安装Python 2.7
    2. export path=/path/to/python2.7/bin:$PATH
    3. 用以下命令编写翻译VIM:
     ./configure --prefix=/opt/vim --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config
     make
     make install
    

    注:这里的/usr/lib/python2.7/config决议于你把Python2.7装置到哪些岗位。

    从这里或者这里下载DBGPavim,放到你的~/.vim目录下,并编辑的您的~/.vimrc,参加以下两行:

    let g:dbgPavimPort = 9009
    let g:dbgPavimBreakAtEntry = 0
    

    注:这里的9009和上一节的9009要一律,假如上一节未有配置xdebug.remote_port,这里也无需配置,因为它们都会选取暗许的9000。 dbgPavimBreakAtEntry=0告诉VIM不在入口处停下,那样只会在断点处停下。

    您能够重复启航VIM,按F5检查你的DBGPavim配置是还是不是科学。若是你布署成功的话,你会做VIM窗口的右下角见到提醒消息如下:

    bap-LISN-9009
    

    它象征VIM近日正值监听9009端口,bap表明它只会在断点处停下,其余提示消息格式如下:

    <bae|bap>-<LISN|PENDn|CONN|CLSD>
    

    威尼斯在线注册平台,断点状态

    bae Break At Entry,在入口处停下
    bap Break only At breakPoints,只在断点处停下
    

    调节和测验器状态

    LISN 调试器已启动,正处于监听状态。
    PEND-n  调试器已捕捉到连接请求,可以按F5进入调试模式了。
    CONN    VIM正处于调试模式中。
    CLSD    调试器已停止。
    

    2、Xdebug远程连接配置

    想要在Zend Studio中采纳Xdebug,就要求启用Xdebug的远程调节和测量检验作用。

    Xdebug与长途调节和测验相关的参数,见下表。

    配置参数选项 参数值类型与默认值 参数选项描述
    xdebug.remote_enable boolean类型,默认值=0 是否启用Xdebug的远程调试功能(默认:未启用)
    xdebug.remote_host string类型,默认值=localhost 指定远程调试的主机地址(可以为域名、主机名或IP地址)
    xdebug.remote_port integer类型,默认值=9000 指定远程调试的端口号
    xdebug.remote_handler string类型,默认值=dbgp 指定远程调试的处理协议,值可以为"php3"、"gdb"、"dbgp"。其中,dbgp是唯一受支持的协议。php3可以选择旧版本PHP 3样式的调试器输出;gdb可以像dbgp一样地使用GDB调试器。Xdebug 2.1及以后版本只支持dbgp协议。
    xdebug.remote_autostart boolean类型,默认值=0 通常情况下,你需要使用一个指定的HTTP GET/POST 变量来启动远程调试。如果该参数设为1,即使没有指定的变量,Xdebug也将一直尝试开始一个远程调试会话,并与客户端保持连接。
    xdebug.remote_connect_back boolean类型,默认值=0 该参数自2.2版本开始引入。如果启用该参数选项,xdebug.remote_host参数将会被忽略。Xdebug将会尝试和发送请求到PHP服务器的所有客户端建立连接。Xdebug将通过$_SERVER['REMOTE_ADDR']来获取客户端所使用的IP地址。只要对方能够连接到服务器,就可以开启一个远程调试会话。
    xdebug.remote_cookie_expire_time integer类型,默认值=3600 该参数自2.2版本开始引入。指定远程调试的有效期限(单位:秒)。
    xdebug.remote_log string类型,默认值= 指定远程调试的日志文件路径,用于记录远程调试的日志信息,该文件在调试过程将会一直以追加模式保持打开,所以默认情况下,文件内容不会被覆盖。
    xdebug.remote_mode string类型,默认值=req 指定远程调试的连接模式,值可以为"req"或"jit"。req表示一旦运行脚本就立即连接调试客户端。jit表示当错误发生时才立即连接调试客户端。

    简短,假诺维持其余参数暗中认可(某些参数官方也不提出改革卡塔尔国,大家只要求在php.ini中接着Xdebug原本的构造加上如下一行代码,就可以启用远程调节和测量检验功能。

    xdebug.remote_enable=On
    

    最终配置如下图所示。

    威尼斯在线注册平台 2

    威尼斯在线注册平台 3

    在Apache意况下调节和测量试验PHP

    1. 今昔确认配置不错后,能够用VIM张开你必要调养的公文,跳到您须要调和的行,按F10设置当前作为断点,并按F5运转调节和测验器。
    2. 用浏览器采访会调用相应PHP文件的UCR-VL,你会看见VIM状态栏里的的提醒音讯形成:

       bap-PEND-1
      
    1. 它报告你早就有四个老是被阻碍,能够按F5伊始调节和测量试验了。威尼斯在线注册平台 4
    2. 按F5跻身调节和测量检验格局,你拜会到VIM窗口被分成三片段:左上为源码窗口,右上为变量查看窗口,下方为调用货仓窗口。威尼斯在线注册平台 5在源码窗口里,把光标定位到某三个变量下面按F12,在变量查看窗口就会看见该变量的值,借使该变量不是回顾变量,其成员也会突显出来。假诺该变量的某部成员仍不是简轻巧单变量,该行前面会冒出叁个加号,在该行按回车键,该成员的值将被持续拓宽。假令你想直接查看有个别变量的成员变量,可以按v切换来visual形式,选中该成员再按F12,例如$this->login。在库房窗口,当您在某一行按回车,将跳到该层。最上边一行是最尾部,最上边一行是最顶层。切换调用仓库的层系,能够扶助您查看各类档案的次序的变量,比方某个全局变量唯有在最顶层本领看见。对于源码中未有出现的变量,你能够由此命令:Pg来查看,譬喻:

        g $this->memberShip
      
    1. 你能够先导你的调弄整理了,随即按F1可调出扶持窗口,再一次F1就关门扶植窗口。威尼斯在线注册平台 6

    3、配置Zend Studio

    点击Zend Studio菜单栏的【Window】->【Preferences】。如下图所示,在首推项窗口中各样找到【PHP】->【Debug】的侧边边板。

    在旧版本的Zend Studio中,菜单名一向为【PHP Debug】。

    第一我们对PHP Server实行布局,相当于将PHP Server的调试器类型从暗许的Zend Debugger改为Xdebug。点击图中编号①处的链接。

    威尼斯在线注册平台 7

    在PHP Server中对近期项目钦定的Server进行编写制定【Edit】。

    小编的abc.com是地面包车型地铁设想主机配置,以便于直接照射到当下项指标根目录。

    威尼斯在线注册平台 8

    将Debugger类型改为Xdebug。

    威尼斯在线注册平台 9

    进而,大家配备PHP实施境遇。点击后面图中编号②的链接,步向PHP的执行蒙受布署页面。如下图所示,Zend Studio为大家自带了多少个使用Zend Debugger的实施景况,由于大家的PHP是和谐独立设置的,实际不是应用Zend Studio自个儿集成的。因而,大家将团结安装的PHP实行情状增添进去。点击【Add】按键。

    威尼斯在线注册平台 10

    输入执市场价格况的称谓,点击【Browse】按键浏览我们团结安装的php.exe和php.ini的文件路线,并将PHP Debugger改为Xdebug类型,然后点击【Finish】。

    威尼斯在线注册平台 11

    那时,大家就足以见到PHP Server和PHP Executable的调节和测量检验器类型皆是改为了Xdebug。面板下方还会有二个私下认可勾选的【Break at First Line】,表示自动在率先行代码处增添断点(当然,你也足以收回【Break at First Line】选项,然后在调整在此之前基于须求增加断点卡塔尔国。

    威尼斯在线注册平台 12

    出于大家的Xdebug远程调节和测量试验配置参数均为私下认可值,而Zend Studio为我们的Xdebug默许设置的参数也与之肖似,因而大家不必要在【PHP】->【Debug】->【Installed Debuggers】中对Xdebug的参数举行纠正(其暗许参数如下图所示卡塔尔。

    威尼斯在线注册平台 13

    是因为大家改造了php.ini配置文件,由此须要重启服务器使其收效。

    进而,如下图所示,我们就在钦点的PHP文件中加多断点,并实行断点调节和测量试验(由于大家刚刚勾选了【Break at First Line】选项,由此这里能够不加断点,当大家举行调养时,Zend Studio会自动在首先行代码的职位进入断点调节和测量检验方式卡塔尔(قطر‎。

    威尼斯在线注册平台 14

    加多好断点后,大家就在该公文中式茶食击右键,在弹出的关系菜单中点击【Debug As】->【PHP Web Application】(某个旧版本为【PHP Web Page】卡塔尔国。

    威尼斯在线注册平台 15

    随后在弹出的下列对话框中输入用于调节和测量检验的UENCOREL。

    威尼斯在线注册平台 16

    继而,Zend Studio会提醒大家是还是不是步向调试透透视图,点击【Yes】。

    威尼斯在线注册平台 17

    提及底,Zend Studio就自行进入了断点调节和测量检验形式,如下图所示。

    本条时候,大家就足以像使用Eclipse的调解飞快键来对PHP文件实行调治了。

    Eclipse调节和测量检验赶快键:F5(单步跳入卡塔尔、F6(单步跳过State of Qatar、F7(单步重临卡塔尔国、F8(跳过调节和测量检验继续试行卡塔尔。

    威尼斯在线注册平台 18

     

    下一篇:Xdebug断点调节和测量检验的做事原理详细明白

     

    调解命令行运行的PHP程序

    设若您须要调理命令行运行的PHP程序,也急需保险PHP程序端的安装是不容争辩的。那个设置能够像前边同样在php.ini中设定,也足以由此命令行参数来设定。举例:

    php -dxdebug.remote_autostart=1 -dxdebug.remote_port=9009 test.php
    

    举个例子您的命令行使用的ini和apache中php5_module使用的ini是一成不改变的(平日景况是这样的),你没有必要在参数中再来做那些设置。但即令你在ini中的设置是坐落于有些virtualhost段里,你依旧供给丰裕那几个设置。 你能够经过命令行:

    php --ini
    

    来查阅你的一声令下行用的是哪些ini。

    跟着你能够使用命令:

    php -r "phpinfo();"|grep xdebug.remote_
    

    来检查你的XDebug设置。

    着力步骤如下:

    1. 用VIM展开你必要调剂的PHP文件,F10设置断点,F5起始调节和测量检验监听。
    2. 从命令行运营php程序如上。
    3. 回去你的VIM窗口,将看见提醒消息为PEND-1。
    4. 按F5进去调节和测验情势。

    DBGPavim提供一个:Dp命令简化命令路程序的调养。只需展开你的PHP文件,输入指令:Dp就可以。

    1. 进去File>Settings>PHP>Servers,这里要填写服务器端的有关音信:
    name: localhost,
    host: localhost,
    port: 80,
    debugger: XDebug

    调试Python程序

    面前说过VIM + DBGPavim作为DBGp合同的服务器,能够与XDebug协同专门的学问,也足以与ActiveState提供的Komodo Python Remote Debugging Client协同工作,实现Python程序的调治将养,具体步骤如下:

    1. 从这里下载安装Komodo Python Remote Debugging Client,把解压后的bin目录加到你的PATH路线中,注意bin目录下的pydbgp文件。
    2. 用VIM张开你供给调治将养的Python文件,F10装置断点,F5开端调试监听。
    3. 由此pydbgp运营你的Python程序,如

       pydbgp -d 127.0.0.1:9009 test.py
      
      1. 注:这里的9009端口就一定于位置为PHP调节和测量试验时设置的xdebug.remote_port,须求和dbgPavimPort保持一致。
      2. 归来你的VIM窗口,将见到提醒音信为PEND-1。
      3. 按F5步入调节和测验形式。

      地方的:Dp命令同样适用于Python调节和测量试验,下图为Windows 7下用GVIM + pydbgp调节和测量检验Python的截图。 威尼斯在线注册平台 19

      ### VIM + DBGPavim相对于Eclipse + XDebug的优势

      好些个服务器不会运营XServer,不能在服务器上运转Eclipse。假设在开荒职员工作机上运行Eclipse + XDebug,就一定于把DBGp服务器在劳作机上运转,你需求设置路线映射,也等于HTTP Server实行的一份代码在服务器上,Eclipse调试时张开的是一份代码,在办事机上,要确定保障这两份代码能对应上急需映射路线。当程序层面相当小时,难点相当的小,当程序层面大时,会相比较费心,何况要确认保证代码的一路,不然会串行。

      而且能够受到网络防火墙之类的标题。

      VIM + DBGPavim也是支撑远程调节和测量试验的,但相仿幸免不了路线映射的安装,如下:

      let g:dbgPavimPathMap = [['D:/works/php','/var/www'],]
      

    借使是自定域名则host设置自定域名, 如laravel5.io

    DBGPavim相对于其余插件的优势

    DBGPavim源于VIM开始的一段时期的叁个DBGp插件

    DBGPavim会监听全数来自DBGp顾客端如XDebug、pydbgp的DBGp连接,不像别的插件只好捕获第三个三番五次。那对于大范围的WEB程序是必需的,因为未来的三次网页加载平常会触发八个HTTP央浼,而大家须要调理的或许来自内部的别样一个。 同期DBGPavim扶助只在断点处停下,此外的插件都是在入口处停下,须要程序员一步步追踪进去。这省了开拓职员超大的费力,何况幸免失误后三回次的重启调节和测验。

    深信您也曾经发现,DBGPavim可以与Windows下的GVIM一齐干活,并且工作的很好。

    威尼斯在线注册平台 20

    DBGPavim的详细使用参谋

    VIM normal模式下

    F5   启动调试监听,或者有可调试连接时进入调试模式。
    F6  停止调试监听。
    F8  切换dbgPavimBreakAtEntry的值,按这个键你可以看到状态栏提示信息在bae和bap之间切换,即是否在PHP程序入口处停下。
    F10 在当前行设置或删除断点,在调试模式下同样适用。
    

    调节和测量试验方式下

    F1   打开或关闭帮助窗口
    F2  单步进入
    F3  单步跳过
    F4  单步退出
    F5  继续执行直到下一个断点,如果后续没有断点就退出调试模式。
    F6  停止调试,这个按键就导致VIM退出调试模式,并且停止调试监听。
    F7  调试时执行php语句,按下F7后,用户可在变量查看窗口输入php语句,回车后执行。
    F9  最大化某个子窗口,或者重置窗口布局。
    F11 查看当前执行环境下的所有变量的值,在不同的堆栈层次,会有不同的结果。
    F12 查看光标下的变量的值。
    

    以上作用键为暗许配置,你借使习于旧贯超级多浏览器的按钮设置,能够把下边包车型大巴代码参与你的.vimrc中:

    let g:dbgPavimKeyRun = '<F8>'
    let g:dbgPavimKeyStepOver = '<F10>'
    let g:dbgPavimKeyStepInto = '<F11>'
    let g:dbgPavimKeyStepOut = '<F12>'
    let g:dbgPavimKeyPropertyGet = '<F3>'
    let g:dbgPavimKeyContextGet = '<F4>'
    let g:dbgPavimKeyToggleBp = '<F9>'
    let g:dbgPavimKeyToggleBae = '<F5>'
    let g:dbgPavimKeyRelayout = '<F2>'
    

    VIM命令,全部命令独有首先个假名称为大写。

    :Bl  列出所有断点
    :Bp 与F10功能相同  p   这个命令可用于快速调试当前文件,它实现了如下功能:
    
        1. 检查命令行下XDebug/pydbgp的设置是否正确
        2. 启动调试器监听
        3. 用php/pydbgp执行当前文件
      g <longfoo> 查看较长变量的值,比如:Pg $this->savings[3]
    :Up 调用堆栈往上一级  n  调用堆栈往下一级
    :Wc [$foo]  打开/关闭对变量$foo的监视。如果没有参数,就监视当前执行环境下的所有变量。
    :We <foo> 打开/关闭对语句foo的监视,即每一单步后自动执行foo语句。
    :Wl 列出所有被监视的变量或语句。
    :Children <n> 对于数组默认显示前1024个元素,这个命令可以修改。  epth <n> 对于复杂变量,默认只显示下一层成员,这个命令可以设置限制多层。
    :Length <n>   对于字符串变量,默认执行显示前1024个字符,这个命令可以设置显示长度。
    
    1. 进入File>Settings>PHP>Debug,找到XDebug选项卡,port填9000
      进入File>Settings>PHP>Debug>DBGp Proxy 填写:
      IDE key: phpStorm
      host: localhost
      port: 80

    威尼斯在线注册平台 21

    威尼斯在线注册平台 22
    安装甘休,点OK退出。

     

    点菜单栏的Run>Edit Configurations… 在弹出的窗口中增多叁个调节和测验配置:

    点击左上角加号,接受PHP Web Application

    威尼斯在线注册平台 23

    填写完成后,在代码里安装断点, 再展开电话icno监听, 点小甲壳虫运营调试

    威尼斯在线注册平台 24

    威尼斯在线注册平台 25

    再下个浏览器插件, xdebug helper, 下载好以往点选用, IDE选PHPSTORM, 不想让所以网页突显小甲虫, 可以安装domain filter

    威尼斯在线注册平台 26

    主导做到了, 调节和测量检验就点开电话Logo监听, 设置好断点, 点小甲虫开启调节和测量试验了, 刷新页面可以预知结果

    威尼斯在线注册平台 27

    本文由威尼斯手机平台登陆发布于威尼斯在线注册平台,转载请注明出处:下载好之后放入php目录的ext文件夹中,而且目前关于VIM设置的文章都用一个比较老的插件

    关键词: