草庐IT

Debugging

全部标签

php - httpd 无法加载 xDebug : The procedure entry point could not be located

通过php.ini文件启用xdebug后,我从httpd.exe进程收到以下错误:Theprocedureentrypointzend_unmangle_property_name_excouldnotbelocatedinthedynamiclinklibraryphp5ts.dll.我取消了以下2个选项的注释:zend_extension="C:\Users***\xampp\php\ext\php_xdebug.dll"xdebug.remote_enable=1(默认设置为0)我使用XAMPP1.8.2作为我的LAMP,在Windows7SP1(32位)上运行。PHP版本为5.

php - 什么会导致 print_r 和/或 var_dump 无法调试变量?

我正在尝试调试Magento中的PayPal审核流程。每次我尝试转储以下变量时,我都会得到一个白页://thevariabledeclaration:$shippingAddress=$this->getShippingAddress();//thedumpthatbreaksthepage:';print_r($shippingAddress);echo'';?>我还尝试在页面上使用一个变量,该变量用于除if语句之外的其他用途。//thisvariabledisplaysresults';print_r($billingBlock->setShowAsShippingCheckbox

PHP "Notice: Undefined index"是无害的还是真正的错误?

当我的站点正常运行时,我的服务器上突然开始出现非常高的CPU使用率,因此我开始更仔细地检查代码并启用E_ALL错误报告。然后我发现我有很多这样的“通知”:Notice:Undefinedindex:userIDin/var/www/vhosts/mydomain.com/httpdocs/header.phponline8大多数或他们指的是未设置的cookie,例如:$uid=$_COOKIE['userID'];如果用户未登录,我会立即收到通知,每次我使用$uid时。我想知道的是:这些通知是无害的还是真的会在我的网站上造成任何问题?(速度问题、错误等) 最

php - 你用的哪个php变量调试功能? var_dump、print_r、var_export、其他?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我个人使用var_dump,但很多人喜欢print_r.大家都用什么?优点和缺点?有没有人有自己的特殊自酿功能?

Visual Studio Code 中的 PHP 调试会在每次异常时中断

我刚刚开始在VisualStudioCode(Ubuntu14.04)中使用PHP调试扩展。它对我来说大部分工作正常,但我有一个问题,每次抛出异常时,调试器都会自动中断。我们在代码中有很多内部捕获和处理的异常,所以我不想逐一逐一检查。我一直在努力寻找类似ExceptionSettings的东西在VisualStudio2015中,但在VisualStudioCode中找不到任何等效选项。php.ini设置:[debug]xdebug.remote_autostart=onxdebug.remote_enable=onxdebug.remote_handler=dbgpxdebug.re

php - 通知 : Undefined index: XXX - Does it really matter?

自从我将错误报告级别更改为error_reporting(E_ALL|E_STRICT);我就遇到了这个错误。我可以使用isset()避免这个错误,但代码看起来太丑了!所以我的问题是:如果我回到正常的错误报告设置怎么办?知道某些东西还没有定义真的很重要吗?因为它可以正常工作而不会出现Notice错误。因为我有+10个输入并且我是这样得到它们的:$username=$_POST['username'];我还尝试在文件顶部使用它来预定义变量。$username=null;和$username=0;但它们不起作用。谢谢。 最佳答案 这很重

php - 调试变量值cakephp

如何打印出一些调试输出,例如数组变量的内容?我正在使用cakephp和eclipse,但似乎无法做到这一点。我不是在谈论记录错误,只是打印一些变量值。这可能很明显,也很容易做到,但我找不到实现它的方法。谢谢 最佳答案 对于学习者来说,没有愚蠢的问题。所以这是您的选择:在代码的任何位置放置以下语句debug($var);。这也适用于Controller/View和模型。备选方案:使用CakeLog::write(LOG_DEBUG,"...");记录调试值(value)观要完成,应该安装非常有用的DebugKit插件。Getitfro

php - 有没有办法在带有 apache 的 PHP 中进行实时堆栈跟踪?

这是我的问题:我必须调试具有很多依赖项(我不知道)并且没有文档/评论的Wordpress主题,因为我需要通过添加一些功能来编辑它。所以问题是:有没有办法访问实时堆栈跟踪以转储函数调用?或者在请求结束时查看堆栈跟踪的方法?我正在处理的堆栈由以下部分组成:Apache2.4PHP5.6MariaDb10.1.13并且在Windows下使用XAMPP运行,但如果有帮助的话,我有一个类似的堆栈,在CentOS服务器上运行MySQL5.6。 最佳答案 如果您使用的是PHPStorm(也许其他一些IDE也包含此功能),您可以使用thisguid

php - 查看 CURL 从 PHP 脚本发送的内容

我在使用CURL和PHP脚本查询网络表单时遇到困难。我怀疑我正在发送网络服务器不喜欢的东西。为了查看CURL真正发送的内容,我想查看发送到网络服务器的整个消息。如何设置CURL以提供完整的输出?我做了curl_setopt($ch,CURLOPT_VERBOSE,TRUE);但是那个onyl给了我标题的一部分。消息内容不显示。 最佳答案 谢谢大家的回答!毕竟,他们说这是不可能的。我走在路上,熟悉了Wireshark.这不是一项容易的任务,但绝对值得付出努力。 关于php-查看CURL从P

php - 有没有办法用 xdebug 只记录比 X 慢的执行?

我希望xdebug仅跟踪超过X毫秒或超过YKBRAM的“跳跃”,例如,每次执行时间超过100毫秒或内存使用增加超过100KB。这会让我忽略成千上万条我不需要看到的跟踪线,并且会让优化变得更容易——因为在ZF2中,臃肿的框架只需要1秒就可以启动我们企业项目上的composerautoloader,结果在数千行中我真的没有用。沿线的某个地方,我确实发现执行时间有更大的跳跃,但在长时间滚动之后并没有。是否有一个默认选项可以禁用“比X快”执行的日志记录,或者如果没有,您是否知道可以仅grep出较慢的执行的辅助shell/python脚本?为了澄清,我说的是通过在我的应用程序中运行xdebug_