返回介绍

检错 PHP 脚本

发布于 2020-09-10 13:29:47 字数 4111 浏览 1036 评论 0 收藏 0

打从版本 4.3.0 起, PHP 支持一个新的 SAPI 类型 (Server Application Programming Interface) 叫作 CLI,它表示 命令行界面。 如果你是执行最新版本的 PHP,你可以执行 PHP 脚本,无论是在浏览器 (利用 Apache 服务器 和 PHP 脚本引擎 ) 或是在命令行 (只是利用 PHP 脚本引擎)。 透过 Xdebug 的整合,UEStudio 的用户可以 检错以浏览器为根的 PHP 脚本或命令行 PHP 脚本。

在检错可以发生前, PHP 脚本引擎和 Xdebug 一定要下载和安装。 请 点击这里 ,你会找到下载和 安装这些组件的指令,根据你是以浏览器为根的 PHP 脚本或命令行 PHP 脚本来检错, 适当地安装这些和装配它们。 当你在系统已经安装和装配了 PHP 和 Xdebug,检错你的 PHP 脚本是件容易的事了:

1. 在 UEStudio 内创建一个默认 PHP 检错项目 。 这个 PHP 检错项目是唯一储存 PHP 检错器设置的地方。 PHP 脚本不需要跟活跃项目有关联才可以检错。

a. 到 新项目/工作区,它在 项目 菜单下和选取 "创建 新项目..."

b. 为你的新项目输入一个名称,例如: "PHP 检错" 和按 储存 按钮。

c. 点击 检错 TAB键和选取 "综合 Xdebug",你可以从 项目检错器 下拉选择控件选取和按动 关闭 按年。

2. 在 Build 菜单选取 开始检错器 来 开始 Xdebug 检错部分。 当 Xdebug 被实行,一个对话框会出现:

在这点,你可以按动 "确定" 和根据对话框所指示前进:

浏览器为基础的 PHP 检错

1. 在 倾听连接... 对话框中按动 "确定"后,你可以看到

Xdebug: 倾听连接 ...

,它在状态栏中。 这个表示 Xdebug 已经预备好和等待探测一个脚本在适当端口执行。

2. 确保已经安装的 WampServer 在运行。 如果 WampServer 不运行,确保 Apache 服务器和 PHP 脚本引擎 正在运行。 PHP 脚本一定被执行被发现 和分列检错。

3. 透过浏览器的检错脚本, 请加 URL 变数 'XDEBUG_SESSION_START=<name>', 例如:

http://localhost/test.php?XDEBUG_SESSION_START=myPHPTest

如果你较喜欢不附加 ?XDEBUG_SESSION_START=myPHPTest 到所有脚本 ,令执行检错,你可以装置一个标志到 php.ini 文件来执行每一个 PHP 脚本的检错。 如果 你已经安装了 WampServer,最容易的方法是透过 WampServer 菜单存取 php.ini 文件:

当 Xdebug 设置在安装时被定义 ,如果 remote_autostart 选项被设置到 "1" rather than "0":

xdebug.remote_autostart = 1

这样每次 PHP 文件在 Build 后被执行时 -> 开始已经被选取的检错器,Xdebug 会探测和检错在运行的脚本。 请注意 PHP 脚本一定被保存到适当的 Apache 服务器的目录中, 为了在以下执行: "http://localhost/". 有了默认 WampServer 安装,这个会在:

C:\wamp\www\

当附有检错旗子的 URL 被适当地输入浏览器 ,在 UEStudio 内的状态栏应当改变去表示 Xdebug 已经探测到运行的脚本和 开始检错。 UEStudio 会表示如下:

Xdebug: 开始 部分

在狀态栏。 Xdebug 会执行脚本和更新这个提示符到:

Xdebug: 进入到

在这点,检错结果会显示在 UEStudio 的输出窗口。 你可以看到一个错误信息,或 输出窗口会显示 "没有检错信息," 这个表示没有错误在检错脚本中发现。 如果这个检错文件在 UEStudio 没又打开,它会自动及时打开。 如果在脚本没有发现错误,检错焦点箭头会在脚本的第一行出现:

如果有错误被发现,有错误的行列会出现在输出 窗口,这个检错器会有焦点箭头记录。

命令行 PHP 检错

一个环境变数一定要在命令行脚本检错发生前定义。 环境变数的名称应该是 "XDEBUG_CONFIG" 和它的值应该是 "idekey=<session_name>" where <session_name> 可以是任何值,例如 "idekey=phpdebug".

1. 在 Build 菜单选取 开始检错器 来 开始 Xdebug 的检错部分。 当 Xdebug 被激活,一个对话框会出现:

在这时,你可以按动 "确定" 和根据对话框所示前进:

2. 在 倾听连接... 中 按动 "确定" 后,你可以看到

Xdebug: 倾听连接 ...

在状态栏中。 这个表示 Xdebug 已经预备好和等待探测一个脚本在适当端口执行

3. 打开命令行提示符和执行 被检错的脚本,例如:

C:>php c:\php_modules\test.php

跟以浏览器为基础的脚本 不同,命令行脚本是不需要检错标志,因为已经定义的环境变数会自动处理它。

4. 当脚本已经被执行, 在 UEStudio 的状态栏应该变动来指示 Xdebug 已经探测到运行中的脚本和开始将它检错。 UEStudio 会指示:

Xdebug: 开始 部分

在狀态栏。 Xdebug 会执行脚本和更新这个提示符到:

Xdebug: 进入到

在这点,检错结果会显示在 UEStudio 的输出窗口。 你可以看到一个错误信息,或 输出窗口会显示 "没有检错信息," 这个表示没有错误在检错脚本中发现。 如果这个检错文件在 UEStudio 没又打开,它会自动及时打开。 如果在脚本没有发现错误,检错焦点箭头会在脚本的第一行出现:

如果有错误被发现,有错误的行列会出现在输出 窗口,这个检错器会有焦点箭头记录。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文