手机版

用Zend Studio PHPnow Zend调试器构建PHP服务器调试环境的步骤

时间:2021-11-11 来源:互联网 编辑:宝哥软件园 浏览:

我主要是ASP.NET开发的,但是有时候会接触到PHP,我觉得PHP有很多值得学习的源码。我们不是在学习PHP代码的编写,而是在学习源代码的实现思想,或者避免像算法那样的强调用。作为一个非专业的PHP开发人员,了解和理解一个PHP功能模块的操作细节,搭建一个PHP调试环境,然后对程序进行单步调试,掌握程序的整个操作过程就显得尤为重要。1.准备安装文件1。PHPnow-1.5.6。“PHPnow是Win32下一个绿色免费的Apache PHP MySQL环境包。简单的安装和快速构建PHP环境。”2、ZendDefeng-5 . 2 . 14 .Zend PHP调试工具或插件。http://downloads . Zend.com/PDT/server-debugger/zenddefeng-5 . 2 . 14-Cygwin _ nt-i386 . zip 3、ZendStudioEnterpriseEdition-v 5 . 5 . 0 .据说是PHP行业最有名的IDE,不知道PHP开发环境是如何基于Eclipse插件的,有时间就来玩玩吧。第二,配置程序1。安装PHPnow。将安装包PHPnow-1.5.3.zip解压到这里类似“D:\soft\PHP”的地方,然后双击PHP文件夹中的“Setup.cmd”开始安装。安装到MySql时,会提示输入数据库用户名和密码,本地测试通常设置为“root”。安装后,在浏览器中输入以下地址http://127.0.0.1/。如果成功,您将看到以下屏幕:

注意:如果IIS之前已经安装在您的系统上并且正在运行,请先停止IIS,否则端口80将会冲突。虽然可以通过“PnCp.cmd”工具修改Apache端口,但不建议这样做。

2.安装ZendDebugger。将ZendDegger-5 . 2 . 14-Cygwin _ nt-i386 . zip解压到PHPnow的安装目录,即“D:\soft\PHP”,然后将ZendDegger-5 . 2 . 14 rc9-Cygwin _ nt-i386的文件夹名称改为类似Zend Debugger的短文件名。

现在想把文件夹中的X_X_x_comp文件夹重命名为php-X.X.x,比如把“5_2_x_comp”重命名为“php-5.2.x”,因为我的测试环境是php5.2,所以只能把文件夹改为“5_2_x_comp”。这里的改变是稍后在php.ini中配置它。现在去PHP安装目录修改PHP配置文件,通常命名为“php.ini”,这样服务器就可以正确加载我们的模块。但是,这个PHPnow环境中的PHP配置文件并不叫“php.ini”,而是叫“php-apache2handler.ini”。如何才能知道当前WEB服务器使用的PHP的配置文件名?下面是一个解决方案:在目录“D:\soft\PHP\htdocs”中创建一个phpinfo.php文件,输入内容?PHP echo phpinfo();",然后打开浏览器查看以下信息。突出显示的路径是当前PHP配置文件所在的路径:

注意:这里的php配置文件是指网站所依赖的PHP配置文件,而不是下面提到的Zend Studio目录中的php.ini文件(Zend Studio也附带了几种不同版本的PHP),如下图所示:

修改“d : \ soft \ PHP \ PHP-5 . 2 . 9-2-win32 \ PHP-Apache 2 handler . ini”文件。用记事本打开文件,并将侧栏滚动条移动到底部。在文档末尾可以找到以下配置节点:

在末尾添加Zend _ extension _ manager . debug _ server _ ts=' d : \ soft \ PHP \ Zend调试器' Zend _ debugger . allow _ hosts=127 . 0 . 0 . 1/32,192 . 168 . 0 . 8/即可。

解释:(1);Zend _ extension _ ts=' d : \ soft \ PHP \ Zend调试器\ 5 _ 2 _ x _ comp \ Zend调试器。dll’这是我的评论,因为以这种方式设置Zend _ extension _ ts是重复的,似乎不能和ZendOptimizer共存。(2) Zend _ extension _ manager。debug _ server _ ts=' d : \ soft \ PHP \zend鸡奸',只需指向这里的目录,PHP会根据自己的版本自动在像php_X_X_X这样的文件夹下查找dll文件,这也是我们更改上面ZendDebugger下子目录名称的原因。(3) Zend _调试器。Allow _ hosts=127.0.0.1/32,192.168.0.8/24。只需将192.168.0.8改为自己的IP,就可以按照如下方式检查自己的IP地址:

以下“32”和“24”无需更改。它们不是目录名,而是子网掩码类型代码。“32”代表“255.255.255”,“24”代表“255.255.255.0”。在浏览器中打开:http://127.0.0.1/phpinfo.php如果能看到以下信息,说明安装成功。注意最后一行“用Zend调试器V5.2.14,版权(C) 1999-2008,由Zend Technologies完成”。回到http://127.0.0.1/,我们发现组件支持框中对Zend Optimizer的支持仍然是“是”,这说明我们的Zend Debugger和Zend Optimizer是共存运行的(网上提供的很多教程都不是共存运行的,并不完美)。

3.安装Zend Studio。解压NextStudioEnterpriseEdition-v5.5.0.270.rar,执行解压后的win_setup.exe文件,默认情况下一直继续,这样就成功地在c盘上安装了Zend Studio。运行它,然后关闭它,因为它默认是英文的,让我们把它改成中文。在c盘(也就是安装Zend Studio的磁盘)中搜索文件“desktop_options.xml”,如下图所示。

找到后用记事本打开。查找它:customized _ property id=' desktop。language ' locale language=' en ' country=' variant=' '//customized _ property。将上面的en改为zh并保存,然后将此文件标记为“只读”(Zend Studio将在特定时间自动重启,并将其更改回默认设置并设置为“只读”。另外,可以根据实际情况修改以下编码选项:customized _ propertyid=' editing。encoding ' encoding name=' default '//customized _ property例如,它可以更改为encoding name='UTF-8'/,当您使用Zend Studio打开代码文件并找到中文乱码字符时,可以修改此选项。3.开始调试从“开始菜单”找到“Zend开发环境(Zend Studio)”,然后运行。创建一个新项目,并在这个项目中引入一个开发的源代码包。我的源代码包位于“D:\soft\PHP\htdocs\cms”,是一个SupeSite7.0程序。新项目的调试选项设置如下图,其中调试服务器URL也可以是127.0.0.1这样的地址,只要同步几个设置即可。

此外,“工具”菜单中“首选项”的“调试”选项卡也设置为下图:

现在查一下:

如果成功,它将显示“成功连接调试服务器”对话框。打开SupeSite7.0源码项目,选择Zend Studio的内置浏览器,在地址栏输入:http://127 . 0 . 0 . 1/CMS/batch . search . PHP。在这里,我将演示SupeSite7.0搜索页面代码的调试,现在直接按浏览器最左侧的“Scale Bug”按钮(可以从侧面倒三角选择不同的调试范围),直接进入batch.search.php页面进行调试(如果之前没有编辑过batch.search.php页面,也就是没有打开,直接调试会自动打开,如果使用F11逐句执行,也将打开当前调试页面包含的外部代码文件。

按下debug按钮后,直接进入源代码,光标定位在第一条语句(这里我没有设置断点,在F5模式下调试程序),如下:

现在让我们测试一下点击一个按钮来提交表单值并捕获它。如下图,点击“搜索”按钮,查看关键词“什么是CMS?”。是如何处理的。你的操作顺序一定是这样的:打开http://127 . 0 . 0 . 1/CMS/batch . search . PHP-输入关键字“什么是CMS?”。-单击“搜索”按钮-单击浏览器工具栏中的“缩放蠕虫”按钮。

调试后可以看到“什么是CMS?”存储和处理哪些变量?如下所示:

至此,已经构建了整个Zend Studio PHPnow Zend Debugger服务器调试环境,并演示了使用方法。

版权声明:用Zend Studio PHPnow Zend调试器构建PHP服务器调试环境的步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。