远程调试路径映射

时间:2016-06-04 22:02:54

标签: php laravel docker xdebug

我希望能够在docker容器中使用调试器,并且我设法将laravel的/public/index.php的入口点映射到容器内的nginx服务器上的路径,index.php中的断点正被命中,但默认路由中的断点虽然路由的代码正在执行,但app/http/routes.php中的“/”不是。这是laravel 5.1默认文件夹结构。

index.php的工作路径映射为/var/www/laravel/public - C:\Users\username\Desktop\zemke2\public(服务器路径 - 项目路径)

这里的Printscreen:

printscreen http://image.prntscr.com/image/28dfa2791dd746a1bfc61971427fa379.png

我需要帮助使“/”路由断点的映射起作用。

1 个答案:

答案 0 :(得分:2)

经过一番疑惑,我成功地弄明白了。这很简单。重点是您映射 FOLDERS ,并在服务器和本地映射 ABSOLUTE FILESYSTEM PATHS 。浏览器网址 IRRELEVANT ,您运行代码的方式无关紧要。

包含要在服务器上调试的文件(或多个文件)到包含该文件的本地文件夹的文件夹。

就我而言,那些是:

    server path: /var/www/laravel/public - local path: C:\Users\username\Desktop\zemke2\public
    server path: /var/www/laravel/app/Http - local path: C:\Users\username\Desktop\zemke2\app\Http

Linux路径区分大小写。检查stop debugger on first line也有助于调试此类问题。

Netbeans settings.