用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境
作为一个非专业的PHP开发者,想要深入了解PHP功能模块的运行细节并掌握其整个运行过程,搭建一个PHP调试环境并进行单步调试显得尤为重要。本人主要致力于ASP.NET开发,但偶尔也会接触到PHP,并发现PHP的源码蕴含着许多值得学习的实现思路和算法。
为了更轻松地读懂并调试PHP代码,我们需要搭建一个PHP调试环境。我们需要准备安装文件。PHPnow是一个在Win32环境下绿色、免费的Apache+PHP+MySQL环境套件包,安装简易,可以快速搭建PHP环境。我们还需要安装Zend公司的PHP调试工具或插件。
接下来是配置程序的过程。首先安装PHPnow,将安装包PHPnow-1.5.3.zip解压到指定目录,然后双击PHP文件夹中的“Setup.cmd”开始安装。在安装过程中,需要输入数据库用户名和密码,本地测试时一般可设置为“root”。安装完成后,通过浏览器访问
在安装过程中需要注意,如果系统之前安装了IIS并且正在运行,需要停止IIS服务,因为80端口可能会冲突。虽然可以通过“PnCp.cmd”工具修改Apache端口,但不建议这样做。
接下来安装ZendDebugger。将ZendDebugger-5.2.14-cygwin_nt-i386.zip解压到PHPnow安装目录。进入ZendDebugger目录后,会看到一些文件夹,其中包含了不同版本的PHP。为了匹配我们的测试环境,我们需要重命名相应的文件夹,例如将“5_2_x_p”重命名为“php-5.2.x”。这样做的目的是方便我们在phpi中进行配置。
打开记事本程序,打开你需要的文件。细心地将侧栏滚动条移动到最底部,你会发现文档尾部隐藏着一些重要的配置节点。在它们的旁边追加以下内容:zend_extension_manager.debug_server_ts="D:\soft\PHP\ZendDebugger"。还要设置zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.8/24以及zend_debugger.expose_remotely=always。这样设置后,你的配置就完成了。让我们来详细解释一下这些设置的意义:
关于zend_extension_ts的设置,原先可能存在的重复设置可能会导致与ZendOptimizer无法共存的问题。为了避免这种情况,我们进行了注释和修改。关于zend_extension_manager.debug_server_ts的设置,我们只需要指定到目录即可,PHP会自动根据版本去寻找对应的dll文件。这也是我们为什么要更改ZendDebugger子目录名称的原因。至于zend_debugger.allow_hosts的设置,你需要将后面的IP地址改为自己的实际IP地址。这里的“32”和“24”不是目录名,而是子网掩码的类型代号。如果你在设置后想要验证是否安装成功,可以在浏览器中输入
接下来是安装Zend Studio的步骤。解压文件ZendStudioEnterpriseEdition-v5.5.0.270.rar后,运行win_setup.exe文件,按照默认设置进行安装即可成功将Zend Studio安装在C盘。运行后先关闭,因为默认是英文界面,我们需要进行语言设置。在C盘搜索文件“desk_options.xml”,用记事本打开找到相应的语言设置并进行修改。还可以根据实际情况修改编码设置。如果你在使用Zend Studio打开代码文件时发现中文乱码,可以尝试修改这个编码设置看看效果。
最后一步是开始调试。从“开始菜单”中找到“Zend Development Environment(Zend Studio)”,然后运行它即可启动调试过程。这样你就完成了从文件配置到软件安装再到调试的整个过程,为你的PHP开发之旅做好了充分准备。希望你在接下来的开发过程中一切顺利!新建项目并引入源码包:启动调试之旅
让我们开始一个新的项目旅程,这次的目标是在项目中引入一个已经开发好的源码包。这个源码包位于“D:\soft\PHP\htdocs\cms”,是SupeSite7.0程序。我们的任务是如何在新建的项目中设置调试选项,并引入这个源码包。
调试设置指南
1. 在新建项目的调试选项中,你需要进行几项关键设置。其中,“Debug Server URL”可以设置为“127.0.0.1”,或者其他你的服务器地址,确保几处设置同步。
2. “工具”菜单中的“首选项”里的“调试”标签页也要进行相应的配置,确保与你的服务器设置相匹配。
检查与验证
完成设置后,进行验证。如果成功的话,系统会弹出“已与Debug Server成功连接”的对话框。这表示你的调试环境已经搭建完毕,准备进行源码调试。
源码调试实操:SupeSite7.0搜索页
接下来,让我们打开SupeSite7.0源码项目。在Zend Studio内置浏览器中,输入
如果之前没有打开或编辑过batch.search.php页面,直接调试会自动打开它。使用F11逐语句执行时,当前调试页相关的外部代码文件也会被打开,便于你深入理解代码逻辑。
实操演示:表单提交与调试
接下来,我们模拟一个表单提交的场景进行测试。在 is CMS ?”,然后点击“搜索”按钮。之后,点击浏览器工具栏的“介壳虫”按钮开始调试。通过这个流程,我们可以清晰地看到“What is CMS ?”这个关键字是如何被程序处理,以及它用哪个变量存储的。
至此,我们已经在Zend Studio+PHPnow+Zend Debugger环境下完成了服务器调试环境的搭建,并演示了如何使用这个环境进行源码调试。希望这个教程能帮助你深入理解并成功设置你的项目调试环境。
微信营销
- 用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境
- 放课后的体育仓库用日文怎么说
- Node.js实用代码段之正确拼接Buffer
- node.js + socket.io 实现点对点随机匹配聊天
- 小程序click-scroll组件设计
- uni-app之APP和小程序微信授权方法
- 关于Laravel Service Provider开发设置延迟加载时遇到
- 基于jquery实现导航菜单高亮显示(两种方法)
- Bootstrap表格制作代码
- JS基于Location实现访问Url、重定向及刷新页面的方
- 横店门票价格一览表
- php redis setnx分布式锁简单原理解析
- jQuery利用sort对DOM元素进行排序操作
- JavaScript中的call和apply的用途以及区别
- 医生男友下药致女友流产 被行拘停职
- Node.js中多进程模块Cluster的介绍与使用