- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 ddev 处理我的 Drupal 项目,现在想使用 xdebug,所以我可以使用 PhpStorm(或者任何 IDE 都可以)进行逐步调试。但我似乎无法让它在断点处停止。我试着关注 instructions in ddev docs但这并不能让我继续前进,我不知道下一步该怎么做。我做了:
xdebug_enabled: true
和 ddev start
(并检查 phpinfo 以查看 xdebug 是否已启用。)最佳答案
在任何设置中调试 xdebug 都可能有点麻烦,但这里是要采取的步骤:
ddev exec enable_xdebug
在他们需要时启用它,以及 ddev exec disable_xdebug
当他们完成它时,但它也可以在 .ddev/config.yaml
中启用. ddev ssh
进入网络容器。你能不能ping host.docker.internal
(并得到回应)?如果你不能,你可能有一个过于激进的防火墙。 ddev ssh
: jar 头telnet host.docker.internal 9000
连接?如果是这样,那么您在端口 9000 上运行了其他东西,可能是 php-fpm。使用 lsof -i :9000 -sTCP:LISTEN
找出那里有什么并阻止它,或 change the xdebug port and configure PHPStorm to use the new one .在您的 telnet 命令无法连接之前不要继续。 ddev ssh
并尝试 telnet host.docker.internal 9000
再次。它应该连接。如果没有,也许 PHPStorm 没有监听,或者没有配置为监听端口 9000? php -i | grep grep Xdebug
在容器内部,或使用任何其他您想要的技术来提供 phpinfo()
的输出,包括 Drupal 的 admin/reports/status/php。你应该看到 with Xdebug v2.9.6, Copyright (c) 2002-2020
和 php -i | grep "xdebug.remote_enable"
应该给你xdebug.remote_enable: On
. phpenmod -s fpm xdebug
例如,而不是运行
enable_xdebug
.
.ddev/php/xdebug.ini
来更改 DDEV 中的 IDE key 。使用以下两行(将
PHPSTORM
替换为您要使用的值:
[XDebug]
xdebug.idekey = PHPSTORM
欢迎您的关注!
关于phpstorm - 如何让 xdebug/step-debugging 与 ddev 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677199/
这是 How can I create and load a second database in ddev? 的后续问题。这是关于自动完成该任务。 其中一个用例是开发从另一个 MySQL 数据库到
我们是一群从事多个 ddev 项目的开发人员。其中一些项目有一个“。”在他们的名字中,现在打破了 PhpStorm 集成。 有没有一种简单的方法可以重命名项目并允许所有其他开发人员告诉 ddev(在他
我需要在 ddev 的网络容器中设置环境变量。我怎样才能做到这一点?我见过覆盖 nginx 配置等的技术,但这听起来太难了。 最佳答案 您可以在 .ddev/config.yaml 或 ~/.ddev
有时您想在 ddev 设置中使用自定义节点版本。我将给出一个示例配置,说明如何将其存档。 最佳答案 在 .ddev 文件夹中创建一个名为 docker-compose.node.yaml 的文件,内容
执行以下操作的推荐方法是什么: 在 ddev 容器中安装特定版本的节点 因此它仍然存在(在 ddev 停止/启动后) 每个下载并构建容器的用户都会获得正确的节点版本吗? 其背后的想法是“钉住”节点版本
ddev 当前缺少 export-db 命令(参见 https://github.com/drud/ddev/issues/767) 如何导出数据库? 最佳答案 从 ddev v1.4.0 (2018
我有两个需要相互交互的 ddev 项目。当遇到一些问题时,我检查连接的已解析 IP。 我通过 ssh 进入 project1 和 ping project2 ( ping project2.ddev.
我保留了一个我经常用来构建站点的 sql 导入文件,在升级到 ddev v0.19.0 之后,我在执行 `ddev import-db --src=.tarballs/d7git.sql.gz 时得到
我需要在我的 ddev 项目上运行 composer,但我的 Windows 机器上没有。例如,该项目需要在启动前安装 composer install。如何在此环境中使用 Composer,尤其是在
目前,DDEV Web 容器未附带 nvm(节点版本管理器)。如何通过 DDEV config.yaml 文件添加和使用它? 最佳答案 我建议使用 .ddev/web-build/Dockerfile
我有一个不寻常的设置,我想在 DDEV-Local 的 MailHog 功能上提供一些身份验证。如何添加基本身份验证? 最佳答案 因为事实证明 MailHog supports basic auth并
在启动我的 ddev 项目并使用 Web 浏览器点击它后,我突然开始收到“ngnix 403 Forbidden/directory index of "/var/www/html/"is forbi
我将 ddev 更新到版本 1.3.0 并运行了 ddev config。之后,我将配置从 nginx-fpm 更改为 apache-fpm。启动 ddev 并检查 HTTP header 后,使用了
我正在使用 DDEV 1.8.0。 我使用 justinribeiro/chrome-headless 运行 Behat 测试。它通过一个名为 docker-compose.chrome.yaml 的
我有一个 Drupal 项目,我想使用 Node.js 构建脚本将 SCSS 编译成 CSS。 最佳答案 我使用了一个单独的 sidecar 容器,它不断监视我的 Drupal 主题中 SCSS 的变
我已经使用 DDEV 几天了,它很棒。 但是我发现如果我运行 ddev ssh通过 ssh 进入容器,并通过 npm / aptitude 安装包等等,或者如果我在 ~/ 中创建新文件主目录,有时这些
自从我将我的 ddev 配置更改为使用 mysql_version: "8.0" ddev sequelpro命令打开 sequelpro 但我得到一个 unrecognized selector s
我想安装一些软件,比如 MySQL CLI tool和 the docs比如说 .ddev/config.yaml 可以被编辑以添加额外的 debian 包...但是非 debian 包呢?您如何安装
我正在尝试使用 ddev exec 在容器中使用 bash 做一些复杂的事情。并且似乎无法让它工作。例如,ddev exec cd /var/tmp导致一个很大的错误信息 Failed to exec
我已经使用 ddev auth ssh 将我的 ssh 身份添加到我的 DDEV-Local 项目中。 但是当我使用 ssh 连接到外部主机时,ssh example.com 我得到“太多身份验证失败
我是一名优秀的程序员,十分优秀!