在内置的php服务器中使用phpdbg? - php

我非常喜欢使用php built in server,并且非常喜欢phpdbg的外观。它使我想起了Ruby Land中的pry。但是我一直无法正常工作。是否可以使用内置Web服务器运行用户phpdbg

例如,我希望它如何工作:

在代码中放置phpdbg_break();
在CLI中运行php -S localhost:8000
在浏览器中或通过curl加载页面/发出执行包含phpdbg_break();的代码的请求
很有可能在内置服务器启动所在的同一终端/ CLI实例中分解为phpdbg REPL

尝试此操作时,出现错误消息phpdbg_break();是未定义的函数。

否则(如果上述情况根本不可能实现),如何使用“ webmocking” that the docs talk about(在底部)?如何使用特定的URI发出特定的请求?

参考方案

如果我理解正确,phpdbg_break是解释器提供的功能,而不是任何扩展名。而不是使用内置的PHP服务器,您应该使用phpdbg服务器并模拟Web请求。有关如何模拟请求的信息,请参见http://phpdbg.com/docs/mocking-webserver;有关如何运行调试器的信息,请参见http://phpdbg.com/docs/simples。

要请求特定的URI,我认为您需要设置$_SERVER['REQUEST_URI'],还可以选择设置$_SERVER['QUERY_STRING']指向要测试的URL。 URI将类似于“ / path / to / file”,而querystring将是介于?之间的所有内容。和网址中的#(即?page = 2)

感谢您将我指向phpdbg,我不知道该工具,它似乎是一个很好的工具。我将在接下来的几天进行测试。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…