草庐IT

as调试SystemUI

全部标签

php - 通过 ssh 隧道转发端口 9000 的 xdebug 远程调试 - 如何使其工作?

我在AmazonEC2云中的“AmazonLinux”(Centos派生的)32位实例上运行XAMPP1.7.3a。我下载/构建/安装了XDEBUG2.1.0。phpinfo()输出中的相关项目如下所示:DirectiveLocalValueMasterValuexdebug.idekeyECLIPSE_DBGPECLIPSE_DBGPxdebug.default_enableOnOnxdebug.remote_autostartOnOnxdebug.remote_connect_backOffOffxdebug.remote_cookie_expire_time36003600xde

php - 是否可以将调试器附加到正在运行的 PHP 进程?

我有一个PHP脚本,我们每隔几分钟通过一个cron条目运行一次,并且时不时地(大约每周一次)而不是正常结束,它保持运行,占用100%的CPU核心(我'm假设,无限循环)查看代码并“思考”它,我找不到发生这种情况的任何原因,但确实如此。到目前为止,当我得到3个或更多时,我会杀死它们,这解决了CPU问题,但我想对此做点什么......有没有什么方法可以转储一个进程,或者用调试器附加到它,这样我就可以知道一些,任何它在做什么?(它在哪一行PHP上会有很大的帮助)。我不介意当我转储时进程是否终止,或其他任何事情。这是一个PHP脚本,在CentOS5.6机器上从命令行运行,我是*nix的大菜鸟,

php - 调试 PHP 内存泄漏。跟踪引用计数?

我有一个相当大的PHP脚本正在泄漏内存。我已经能够找出泄漏的对象,但无法找出它在脚本中泄漏的位置。我的脚本的某些部分保留了对泄漏对象的引用。有什么方法可以跟踪(最好是回溯)PHP对象的引用计数在何处/何时增加或减少? 最佳答案 您可以使用分析工具找出是什么在泄漏您的内存,我更喜欢http://xdebug.org/和http://code.google.com/p/webgrindhttp://derickrethans.nl/xdebug-and-tracing-memory-usage.html

ubuntu - 如何在 PHP CLI 中调试段错误?

我写了一些代码,我通过php-cli在服务器上远程运行,这段代码中的一个特定方法(我不确定目前是哪个方法)导致了一个段错误。除了通过我的方法添加exit和echo调用并手动查明坏位之外-有没有办法在段错误发生时捕获它并找出拼图的哪一部分崩溃了?标准PHP错误通过错误关闭处理程序显示,我不确定从哪里开始处理此段错误。干杯! 最佳答案 是的。使用GNU调试器:how-to-debug-a-segmentation-fault-caused-by-php或者通过在编译php时设置标志DBIG_SECURITY_HOLE:FixingApa

php - 如何使用 Eclipse 和 XAMPP 在 Ubuntu 12.04 上设置 PHP 调试?

我已经尝试配置它很长一段时间了,但我无法让它正常运行。到目前为止完成:下载最新版本的xampp并将其移动到/opt/lampp使用apt-get安装php5-xdebug在/opt/lampp/etc/php.ini中将implicit_flush更改为On在ini文件末尾添加了以下行:[xdebug]zend_extension="/usr/lib/php5/20090626/xdebug.so"xdebug.remote_enable=1xdebug.remote_handler="dbgp"xdebug.remote_port=9000xdebug.remote_host="lo

php - 为什么/如何是 `value="javascript :alert(1 )"` considered as a XSS vulnerability in OWASP's ZAP tool?

OWASP的ZAP的结果对于消除我网站的易受攻击部分非常有用。但是,我发现了很多我根本无法修复的结果。例如,其中一个get参数已将javascript:alert(1);放入变量中。然后,此变量由PHP在隐藏元素的value属性中输出。所以最终的HTML看起来像:此值通常用于使用JavaScript填充下拉菜单。如果为1,则显示可选的搜索过滤器,如果为0,则不显示任何内容。所以它只用于失败的字符串比较。我看不出有什么办法可以利用它,警报不会像ZAP向我展示的其他攻击那样运行。输出经过编码,因此它们无法像以前发现的攻击那样通过以"/>结束引号或元素来注入(inject)HTML,因为这些

php - 在 codeigniter 中调试路由?

我想知道是否有任何简单的方法可以在codeigniter中调试路由?我希望能够在日志中看到以下内容:Clientsent:apps/somethingRoutefound:apps/(:any)-->applications/searchbyname/$1Redirecting:apps/something-->applications/searchbyname/something//andjustcausewecanletsmakethesearchbynamefunctionnotexistERROR-2012-09-1622:10:05-->404PageNotFound-->a

php - 如何调试从未完成加载的 PHP 脚本?

我的任务是针对不同的评估阶段(开发/测试/暂存等)在各种环境中建立网站。然而,在我们的暂存环境中,似乎有一些不同之处阻止PHP脚本完成,因此页面永远不会传送到浏览器。我想知道是否有一种方法可以输出以在切断连接时记录某种堆栈跟踪或回溯,或者是否有其他方法可以查明PHP在脚本的任何给定点上究竟在做什么生命周期?这是一个Drupal站点,因此它涉及很多我不熟悉的代码,并且可能需要数小时才能散布die;命令以查看脚本加载到哪里。我知道我可能应该查看环境的差异,但是所有环境都应该具有非常相似的配置(Ubuntu11.04),并且暂存环境似乎很乐意为其他PHP站点提供服务,而这个特定站点拒绝完成。

php - 有没有办法使用 PhpStorm 和 Xdebug 调试 RabbitMQ Consumer (php-ampqlib)?

这是我的开发设置:IDE:PhpStorm9.0.2调试器:Xdebug2.3.3消息队列服务器:RabbitMQ3.5.6连接到RabbitMQ服务器的PHP库:php-ampqlib为了启动我的消费者,我使用CakePHP任务并像这样运行:../lib/Cake/Console/cakecronmessage_trigger_consumer当我运行此命令时,我的消费者已启动并等待来自生产者的消息(例如:发送确认电子邮件的保存表单按钮)。到这里为止,一切正常,但我的两个问题是:1)有没有办法调试消费者?在我看来,Consumer处于不同的进程中,这就是Xdebug无法调试它的原因2

php - .htaccess 重写 : subdomain as GET var and path as GET var

期望的结果:http://example.com/->index.phphttp://www.example.com/->index.phphttp://hello.example.com/->index.php?subdomain=hellohttp://whatever.example.com/->index.php?subdomain=whateverhttp://example.com/world->index.php?path=worldhttp://example.com/world/test->index.php?path=world/testhttp://hello.e