【发布时间】:2016-08-05 16:19:10
【问题描述】:
目标:在 WordPress 页面中调试从 HTML 表单触发的 php 脚本,action=POST。
工作原理:我可以启动 index.php 的调试会话。这导致网页显示在浏览器视图中。然后我可以单击页面上的任何链接,这反过来又会触发对 index.php 的新调用。我可以毫无问题地单步执行 WordPress 代码、设置断点等等。
apache 服务器在我的工作站 localhost 上,运行 Ubuntu Linux。
在一页中有一个表格。当我单击提交按钮时,我在浏览器视图中收到一条消息:
Unable to load page
Problem occurred while loading the URL file:///xyz.php
Error opening file: No such file or directory
在我看来,Eclipse 正在工作站根目录而不是服务器根目录中寻找 php 文件。所以我在根级别放了一个符号链接到 php 脚本,看看 Eclipse 是否会找到它。
现在,当我单击链接时,会出现一个文件对话框,询问我是否要下载 php 脚本。
似乎某处设置错误,但我不知所措。就目前而言,我只能调试由 GET 触发的代码,而不是 POST。
如果我在 Eclipse 中运行脚本而不进行调试,我可以发布数据并执行发布脚本。只有使用调试器才会出现找不到文件的错误,所以它似乎在调试配置中:
Server Name: Nip.yt
Base URL: http://nip.yt (127.0.0.1 - works fine in browser)
Document Root: /home/peter/Documents/localhost/html/nip
Path Mapping
Path on Server: /home/peter/Documents/localhost/html/nip
Path in Workspace: /nip
我尝试用 / 替换服务器上的路径,结果相同。
感谢所有建议。
编辑:
我现在在 Zend Debugger 中使用 php5.6,但发生了完全相同的事情。
【问题讨论】:
标签: php eclipse wordpress xdebug