php - 远程调试路径映射

标签 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

我需要帮助映射“/”路由的断点才能正常工作。

最佳答案

经过一番思考,我成功地弄清楚了。这很简单。重点是您在服务器和本地映射文件夹并映射绝对文件系统路径。浏览器 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 路径区分大小写。检查在第一行停止调试器也有助于调试此类问题。

Netbeans settings.

关于php - 远程调试路径映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635461/

相关文章:

php - 根据数据库验证用户并重定向到另一个 html 页面的问题

php - 通过 js 框架组织 JQuery 片段

在 cleardb 中执行和插入时出现 PHP PDO 错误

php - 向 Eloquent 资源添加过滤器以有条件地附加关系

security - 使用 docker-compose 只读挂载 root FS

python - 将Rasa部署到App Engine时,Google Cloud构建权限错误

docker - docker 中的 ASP.net 核心 gRPC 服务回复错误的 ssl 证书

php - 通过 RegExp 搜索 (Total Commander/PHP)

php - 我如何在 laravel 表单操作中传递带有路由的变量?

javascript - Ajax、重定向和删除