- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 PhpStorm 10 和 xdebug 调试 php 脚本。我的设置如下:
客户端是用Python编写的。客户端发送json数据。客户端的代码是(contact是一个包含json的变量):
conn = httplib.HTTPConnection('192.168.2.103:85')
headers = {"Content-type": "application/json", "charset" : "utf-8"}
body = json.dumps(contact, ensure_ascii = 'False')
conn.request('POST', '/web_service/index.php', body, headers)
response = conn.getresponse()
服务器端是php。在服务器端,我按如下方式设置 xdebug:
zend_extension = "E:\_Dizertatie\php\ext\php_xdebug.dll"
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "E:\_Dizertatie\tmp"
xdebug.remote_enable =true
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
使用这个guide还有这个page仅当我启动“开始调试”书签时,我才能调试我的页面。我的 python 请求没有被 PhpStorm 的调试器捕获。我想被动地监听(不使用书签)并在 php 调试器中捕获所有请求,无论其来源如何(python、移动、不同的 php 脚本)。
发送 python 请求时是否可以使用配置来调试 php 脚本?
最佳答案
您需要告诉 xdebug 您想要调试此请求。
这正是书市/浏览器扩展所做的——它们设置与下一页请求一起发送的 xdebug cookie。您可以通过 XDEBUG_SESSION_START 将 cookie 替换为实际的 GET 或 POST 参数-- 例如将这样的参数添加到您的 conn.request(...
线。
或者,您可以告诉 xdebug 自动调试每个请求(通过 xdebug.remote_autostart = 1
中的 php.ini
),这可能是不需要的,并且可能会产生一些“副作用”(大约 1 秒延迟如果调试客户端不可用则执行 - xdebug 等待可能的客户端响应的时间)。这与 zero config approach 相匹配(“电话 handle ”图标)您已经在使用。
如果您正在使用此选项,请不要忘记在 php.ini 中进行更改后重新启动您的 Web 服务器(如果您正在使用它,请重新启动 php-fpm
)。否则,这些更改不太可能在重新启动之前自动生效(大多数设置中默认情况下)。
附注PhpStorm内置了简单的REST Client可通过 Tools | Test RESTful Web Service
访问您可以使用它来发送自定义请求(而不是使用真正的客户端(在您的情况下为 python 代码))。
自 PhpStorm v11(即将发布)起,您可以直接从那里启动调试(专用的“调试”按钮),而不是添加 xdebug cookie/查询参数。
另一种选择是使用类似的基于浏览器的工具(例如 Chrome 的 Postman)。
关于PhpStorm被动监听请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35680165/
我是单元测试的新手。我已经对 Controller 类进行了单元测试,但从未测试过模态类。我正在为我的应用程序使用被动 View 模式。 我正在使用 Cpp 单元测试框架。 如有任何提示,我们将不胜感
我正在尝试为 RabbitMQ 的两个数据中心之间提供灾难恢复。在主 DC 出现故障之前,辅助数据中心处于被动状态。 队列联合是不合适的,因为在辅助 DC 中的使用者激活之前它不会移动消息。除非主 D
我正在使用斯坦福标记器来确定词性。但是,我想从文本中获取更多信息。是否有可能获得更多信息,例如句子的时态或是否处于主动/被动状态? 到目前为止,我使用的是非常基本的 PoS 标记方法: List> t
我有一个客户端,您不能使用主动 FTP 连接,因为它们受接口(interface)应用程序的限制。我遇到的问题是我的 Active 设置很好,但无法理解为什么我的被动 FTP 只会超时。 我已关注这篇
正如“构建您自己的 CAB”博文系列中提到的,当您采用被动 View 设计模式时,无法利用数据绑定(bind)。这对我来说并不像我想要的那样清楚。那么,你们中的任何一个人能否展示在监督 Control
我想做的是以下内容:一个服务,持续监听 gps(是的:JUST gps)位置更新而不主动请求它们 - 即这个应用程序不应该消耗额外的资源电池生命周期或 CPU 时间,直到其他应用程序请求/接收 GPS
我正在尝试实现 Passive View基于 swing 的 gui 系统。基本上我想保持我的 View 实现(实际包含 swing 代码的部分)最少,并在我的 Presenter 类中完成大部分工作
RFC 1006 TCP 连接中主动连接和被动连接有何区别? 最佳答案 这里有解释:https://www.rfc-editor.org/rfc/rfc793 A passive OPEN reque
在 MarkLogic 7 中,副本是主动-主动还是主动-被动? 最佳答案 您是在询问本地磁盘故障转移(又名林复制)、数据库复制还是灵活复制? 事实上,这三个都是为主动-被动使用而设计的:换句话说,单
我们计划使用 kubernetes 在容器平台中设置高度可用的 Jenkins。我们正在考虑设置一个事件主机和另一个处于待机模式的主机。Jenkins 数据量将存储在两个主容器之间共享的全局存储中。
我已在多个网站( http://blogs.thesitedoctor.co.uk/tim/Trackback.aspx?guid=e81a4682-0851-490b-a3d2-adf254a701
我目前正在学习 MVP 设计模式,并且对简单逻辑应该放在哪里有疑问。 我的印象是所有业务逻辑都应该进入模型,这是否包括简单的方法,例如: public int Add(int a, int b){
我研究 MVP 模式已有一段时间,并设法创建了一些简单的 MVP 兼容应用程序。 我现在正尝试将该模式应用到一个更复杂的应用程序中,但我对这样做的最佳方式存疑。 我的应用程序只有一个 WinForm,
View 是否应该在其接口(interface)中没有任何特定于事件的内容并调用演示者普通方法来处理事件并且没有任何官方的 EventHandlers?比如 // ASPX protected voi
我有一个应用程序,需要在负载均衡器后面以主动-被动模式设置,以便所有连接都应转到主动实例。如果主动实例出现故障,它应该从被动实例启动 session 。 我收集到的唯一信息是我们只能在负载均衡器后面设
我已经使用被动 View 模式实现了一个 MVP 三元组——即 View 只包含简单的 getter 和 setter。但是我在分离 View 数据和模型数据时遇到了问题。特别是在处理 View 状态
我一直在用我认为的 Passive MVP 实现我的 android 应用。 例如,在我的 View 类中,我有一个 ListView。 查看 ListView userListView; 当一个项目
我正在尝试通过我正在构建的迁移向导中的 shell 命令执行静默安装。 msiexec /i E:\mysql-installer-community-5.6.16.0.msi /passive 虽然
我在 Passive View 上找到了 M. Fowler 的文章图案。我想在我的申请中应用它。我将 Swing 用于 UI。我花了几个小时搜索如何实现它的教程或示例,但没有找到太多有用的东西。有人
我正在用 C# 开发 WinForms 应用程序。我在 GUI 编程方面的经验有限,而且我必须即时学习很多东西。话虽这么说,这就是我正在 build 的。 查看一般 GUI 查看以下链接: GUI h
我是一名优秀的程序员,十分优秀!