【调试PHP程序的多种方法介绍】教程文章相关的互联网学习教程文章

需要帮助来调试PHP代码【代码】

我有如下代码,<?php$a = [1,2,3];foreach($a as &$val) {$val = $val + 1;}foreach($a as $val) {$val = $val - 1;}var_dump($a);// output 2,3,1 ?>我输出2,3,1作为最终数组而不是2,3,4我无法理解php是如何解释这段代码的,有谁能帮我理解事情是怎么回事?解决方法:您需要在第一个foreach()中的引用上调用unset()以获得预期的行为:$a = [1, 2, 3];foreach($a as &$val) {$val = $val + 1; }unset($val);// $a = [2, 3, 4];请参阅...

调试PHP

我一直在使用xdebug来调试和理解php项目中的代码一段时间了,并且有时会出现不清楚PHP内部发生了什么的情况. 是否可以设置xdebug或gdb,以便我可以追踪到实际的php内置函数?解决方法:如果您使用的是macosx,solaris或最近的freebsd系统,您可以对其进行一些dtrace.对于那些数量众多的人来说,它可以派上用场“WTF是PHP在做什么?”时刻.

在mac上调试php?【代码】

想知道在我的本地机器上调试PHP的最佳方法是什么.我在mac os 10.5上使用MAMP 谢谢,帕特里克解决方法:使用xdebug是一个好的开始.下载程序包并按照INSTALL文件中的说明进行操作.这很容易.完成后,将以下行添加到php.ini文件中:;;[xdebug] zend_extension="/Path/to/your/module/xdebug.so" xdebug.file_link_format="txmt://open?url=file://%f&line=%1" xdebug.var_display_max_depth = 20不要忘记在此之后重启Apache. 大多数调试都...

如何在Dreamweaver cs5中调试php代码?

如果它不支持调试,那里有任何扩展或插件吗?解决方法:Dreamweaver,即使它支持PHP源代码的语法高亮,也不是一个众所周知的PHP开发环境;所以我不确定它是否支持PHP代码的调试. 相反,我建议您使用另一个更面向PHP的IDE,例如: > Eclipse PDT(免费 – 不确定它是否保持与几个月前一样多)> netbeans(免费)> PHPStorm(不是免费的) 这三个都支持使用Xdebug扩展进行调试.

调试php 7 Xdebug 2.4.0RC3 mac os时502 Bad Gateway【代码】

我正在使用最新版本的PHP(7.0.2)和xdebug(2.4.0RC3)与phpstorm 9.0.2,当我开始调试时,我立即得到了error "502 Bad Gateway"有时我会设法通过几行代码,但无论如何我都会得到错误. 当我有以前版本的PHP(5.6)和xdebug时,一切都很棒. 附: php,nginx和xdebug都是用自制软件安装的.解决方法:你可以试试这个:打开你的php.ini,对不起,我不知道它放在MacOS的哪个地方,在Ubuntu它已经打开了/etc/php/7.0/fpm/php.ini使用您喜欢的文本编辑器...

在没有Apache的情况下在NetBeans 6.8上调试PHP

是否可以使用NetBeans 6.8在Glashfish上调试PHP项目而无需安装Apache服务器?按下CTRL F5后,我发现404找不到错误. 作为ASP.NET开发人员,我(我认为)与Visual Studio捆绑在一起的类似开发人员服务器,因此不需要安装任何其他服务器,如IIS.我是对的,Glassfish是类似的开发者服务器,为什么我得到404? 谢谢Darek解决方法:来自Netbeans页面. 要在NetBeans IDE for PHP中成功调试PHP应用程序,您需要为PHP开发安装和配置PHP引擎,Apache本地...

如何在Eclipse中调试php【代码】

我是PHP新手…..(在Eclips IDE中)如果我使用Run As运行PHP代码 – > “PHP脚本”,这将工作正常,但运行方式 – > “PHP网页”将错误视为Object not found! The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. If you think this is a server error, please contact the webmaster. Error 404 localhost 03/22/11 12:04:12 Apache/2.2.11 (Win32) DAV/2 ...

当我使用var_dump变量调试php时,它总是在开头输出文件路径?【代码】

我正在使用Ubuntu和PHP 7.PHP 7.0.5-3+donate.sury.org~xenial+1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologieswith Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologieswith Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans当我使用var_dump调试PHP脚本来显示一些变量时:<?php var_dump('tmp string'); var_dump(true)...

[日常] windows下使用vscode配合xebug调试php脚本

windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,php7.3应该是有的,php7.3.4好像没有默认是不加载这个扩展的,需要在php.ini中加载上这个扩展,一定得注意是zend_extensionzend_extension=xdebug 调试cli脚本的php也需要配置下面这个,如果没有的话也是无法调试的[XDebug]xdebug.remote_enable = 1xdebug.remote_autostart = 1 stream_socket_pair — 创建一对完全一样的网络套接字...

如何使用Visual Studio在Windows上调试PHP 5运行时?

回到PHP 4天,您可以通过dsw文件在Visual Studio中加载PHP运行时源代码.现在使用PHP 5,他们引入了一个基于命令行的新构建系统.这意味着您无法轻松地将PHP加载到Visual Studio中并使用GUI设置断点,使用监视等启动调试会话. 您如何建议我在Windows上为PHP 5设置调试环境?现在看来这似乎是一项艰巨的任务,但我希望有一种更简单的方法. 这是PHP wiki上的Windows的逐步构建说明:http://wiki.php.net/internals/windows/stepbystepbuild...

如何调试PHP中的“致命错误:允许的内存大小xxx字节耗尽”【代码】

调试“致命错误:允许的内存大小为268435456字节耗尽”错误的最佳策略是什么?我得到的这个错误很奇怪,显然有些错误.导致它的功能是/*** Flush all output buffers for PHP 5.2.** Make sure all output buffers are flushed before our singletons our destroyed.** @since 2.2.0*/ function wp_ob_end_flush_all() {$levels = ob_get_level();for ($i=0; $i<$levels; $i++)ob_end_flush(); }我简单地重新设计了一些我正在研究的代...

调试 - 相关标签