草庐IT

DEBUGGING

全部标签

php - 什么是用于调试(逐步执行)PHP 代码的简单工具/应用程序?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我曾尝试在Linux上使用Eclipse,但在尝试了大约4小时后无法让它工作,并且退回到像我一直在做的那样在任何地方插入echo注释。现在,当我在IE中调试我的Javascript时,我只需按F12和更多的几个键,然后我就可以单步执行Javascript。我回到了Windows,所以我需要一个非常简单的窗口解决方案,我并不懒惰-只是时间紧迫。如果一旦javascript将控制权交给PHP,

php - 使用 Eclipse 调试 PHP?

使用Eclipse调试PHP的最佳方法是什么?具体来说,我正在尝试解决Drupal6安装中的一些问题。我喜欢Eclipse的Java调试。有没有办法对PHP做同样的事情? 最佳答案 我从未使用Eclipse在JAVA中进行开发,但如果您询问的是允许设置断点的图形调试器、查看当前堆栈跟踪、查看变量的内容等等,这里有(在至少一个)解决方案:您可以使用Xdebug扩展名,和EclipsePDT作为IDE:第二个能够将第一个用作调试器,并为其提供一个接口(interface)——如果您在其他语言/IDE中使用过可视化调试器,您可能会想到这种

php - 使用 Eclipse 调试 PHP?

使用Eclipse调试PHP的最佳方法是什么?具体来说,我正在尝试解决Drupal6安装中的一些问题。我喜欢Eclipse的Java调试。有没有办法对PHP做同样的事情? 最佳答案 我从未使用Eclipse在JAVA中进行开发,但如果您询问的是允许设置断点的图形调试器、查看当前堆栈跟踪、查看变量的内容等等,这里有(在至少一个)解决方案:您可以使用Xdebug扩展名,和EclipsePDT作为IDE:第二个能够将第一个用作调试器,并为其提供一个接口(interface)——如果您在其他语言/IDE中使用过可视化调试器,您可能会想到这种

php - 调试长时间运行的 PHP 脚本

我有php脚本作为cron作业运行,广泛使用第三方代码。脚本本身有几千行代码。基本上是数据导入/处理脚本。(JSON到MySQL,但它也进行大量HTTP调用和一些SOAP)。现在,性能随着时间的推移而降级。当测试几条记录(大约100条)时,性能还可以,在10-20分钟内完成。在运行整个导入(约1600条记录)时,平均导入一条记录的时间在稳步增长,整个过程需要24小时以上,因此至少比预期长5倍。内存似乎不是问题,使用量增长应该如此,没有意外的高峰。所以,我需要调试它来找到瓶颈。脚本、底层代码库、php本身、数据库、操作系统或网络部分可能存在一些问题。我现在怀疑某种缓存在某处表现不佳,命中

php - 调试长时间运行的 PHP 脚本

我有php脚本作为cron作业运行,广泛使用第三方代码。脚本本身有几千行代码。基本上是数据导入/处理脚本。(JSON到MySQL,但它也进行大量HTTP调用和一些SOAP)。现在,性能随着时间的推移而降级。当测试几条记录(大约100条)时,性能还可以,在10-20分钟内完成。在运行整个导入(约1600条记录)时,平均导入一条记录的时间在稳步增长,整个过程需要24小时以上,因此至少比预期长5倍。内存似乎不是问题,使用量增长应该如此,没有意外的高峰。所以,我需要调试它来找到瓶颈。脚本、底层代码库、php本身、数据库、操作系统或网络部分可能存在一些问题。我现在怀疑某种缓存在某处表现不佳,命中

PHP 错误日志和换行符

允许或阻止调试输出中的换行符被转义的PHP配置设置是什么?在两个不同的安装(运行MAMP/OSX的开发笔记本电脑和运行debian的开发服务器)上,调试时我在错误日志中看到不同的结果。error_log(print_r(array(1,2,4),1));在Debian上,这在/var/log/apache2/error.log中显示为[ThuJul3011:32:342009][error][client118.93.246.104]Array\n(\n[0]=>1\n[1]=>2\n[2]=>4\n)\n,referer:http://dev.example.org/在OSX上,这出

PHP 错误日志和换行符

允许或阻止调试输出中的换行符被转义的PHP配置设置是什么?在两个不同的安装(运行MAMP/OSX的开发笔记本电脑和运行debian的开发服务器)上,调试时我在错误日志中看到不同的结果。error_log(print_r(array(1,2,4),1));在Debian上,这在/var/log/apache2/error.log中显示为[ThuJul3011:32:342009][error][client118.93.246.104]Array\n(\n[0]=>1\n[1]=>2\n[2]=>4\n)\n,referer:http://dev.example.org/在OSX上,这出

php - php 是否存在 `pry` 等价物?

我有点被ruby​​宠坏了,习惯了使用惊人的pry应用程序设施。我会将一个应用程序锁定到1个线程,然后让prypop在httpd控制台中打开,然后能够找到很多问题的根源,但是我在PHP中找不到类似的东西。是否有类似或被接受的解决方案像这样适用于PHP,用于在执行期间调试和跟踪数据结构等? 最佳答案 我很清楚你的意思。在转向PHP之后,我也想念Pry。到目前为止PsySH看起来像最像Pry的PHP的最佳REPL。它有反射,所以你可以使用像ls这样的命令来评估变量、常量、类等。它有一个帮助命令,类似于Pry的show-doc允许您阅读有

php - php 是否存在 `pry` 等价物?

我有点被ruby​​宠坏了,习惯了使用惊人的pry应用程序设施。我会将一个应用程序锁定到1个线程,然后让prypop在httpd控制台中打开,然后能够找到很多问题的根源,但是我在PHP中找不到类似的东西。是否有类似或被接受的解决方案像这样适用于PHP,用于在执行期间调试和跟踪数据结构等? 最佳答案 我很清楚你的意思。在转向PHP之后,我也想念Pry。到目前为止PsySH看起来像最像Pry的PHP的最佳REPL。它有反射,所以你可以使用像ls这样的命令来评估变量、常量、类等。它有一个帮助命令,类似于Pry的show-doc允许您阅读有

php - 在 PhpStorm 中调试项目

我一直在网上和StackOverflow上寻找满意的答案,但没有成功。我应该如何使用PhpStormIDE将Magento作为整个应用程序而不是单个文件进行调试?您可以在VisualStudio、Netbeans和IntelliJIDEA中执行此操作,但我需要知道如何使用PhpStorm调试Magento等应用程序。当我尝试在Controller上运行调试器时,例如C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php,一堆的错误被抛出是因为PhpStorm试图