首页 > 解决方案 > 将 ext-stackdriver_debugger 添加到 composer 以在 Google App Engine 中启用 StackDriver 调试

问题描述

我正在按照此页面上的步骤操作:https ://cloud.google.com/debugger/docs/setup/php

我想为 App Engine 柔性环境(PHP 7.2)设置调试。

第 3 步说Add the Stackdriver Debugger PHP extension via your composer.json file:使用以下命令添加:

composer require ext-stackdriver_debugger:*

但是,当我运行它时,找不到包:

[InvalidArgumentException]                                                                                                                                                   
  Could not find a matching version of package ext-stackdriver_debugger. Check the 
  package spelling, your version constraint and that the package is available in a
  stability which matches your minimum-stability (stable).  

如何成功完成第 3 步?

标签: google-app-enginecomposer-phpstackdriver

解决方案


此类错误通常意味着在composer命令使用的 PHP 版本中未启用扩展/模块。确保您已启用php.iniPHP CLI 使用的模块。或者,您可以显式使用特定的 PHP 版本来运行composer命令:

/usr/bin/php7.2 composer require ext-stackdriver_debugger:*

在最坏的情况下,您可以尝试手动添加扩展composer.json

"require": {
    "ext-stackdriver_debugger": "*",
    ...
},

并使用--ignore-platform-reqsswitch oncomposer updatecomposer install。或者只是忽略这一步 - 要求 PHP 扩展不会给您带来任何真正的好处,除了防止在没有此扩展的情况下在服务器上安装包。您无需添加 PHP 扩展composer.json即可使用它。


推荐阅读