我希望能够在 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
(分别为服务器路径 - 项目路径)
此处打印屏幕:
我需要帮助映射“/”路由的断点才能正常工作。
最佳答案
经过一番思考,我成功地弄清楚了。这很简单。重点是您在服务器和本地映射文件夹并映射绝对文件系统路径。浏览器 URL 是 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 路径区分大小写。检查在第一行停止调试器
也有助于调试此类问题。
关于php - 远程调试路径映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635461/