我真的很喜欢使用 php built in server ,我真的很喜欢 phpdbg 的外观。它让我想起了 Ruby 领域的 pry。但我一直无法让它工作。是否可以使用内置的 Web 服务器运行用户 phpdbg
?
例如,我希望它如何工作:
phpdbg_break();
放入代码 php -S localhost:8000
phpdbg_break();
的代码当我尝试这个时,我得到一个错误,即
phpdbg_break();
是一个未定义的函数。否则(如果以上根本不可能),您如何使用“网络模拟”that the docs talk about(底部)?如何使用特定 URI 发出特定请求?
最佳答案
如果我理解正确, phpdbg_break
是解释器提供的函数,而不是任何扩展名。您应该使用 phpdbg 服务器,而不是使用内置的 PHP 服务器,并模拟 Web 请求。有关如何模拟请求的信息,请参阅 http://phpdbg.com/docs/mocking-webserver,有关如何运行调试器的信息,请参阅 http://phpdbg.com/docs/simples。
要向特定 URI 发出请求,我认为您需要设置 $_SERVER['REQUEST_URI']
和可选的 $_SERVER['QUERY_STRING']
以指向要测试的 URL。 URI 将类似于 '/path/to/file' 并且查询字符串将是 ?以及 URL 中的 #(即 ?page=2)
感谢您指点我使用 phpdbg,我不知道那个工具,而且它似乎是一个很好的工具;我将在接下来的几天内对其进行测试。
关于php - 将 phpdbg 与内置的 php 服务器一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28773567/