目标:在WordPress页面中使用action = POST调试从HTML表单触发的php脚本。
什么有效:我可以为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中运行脚本,我可以发布数据并执行post脚本。只有调试器才能找到找不到文件的错误,所以它似乎在调试配置中:
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
我尝试用/用相同的结果替换服务器上的路径。
赞赏任何建议。
编辑:
我现在正在使用php5.6与Zend Debugger,但完全相同的事情发生。
答案 0 :(得分:0)
他羞怯地抬起头,他说......
我解决了这个问题。我只是把完整的URL放在
卫生署...
为什么我不早点想到这个?