**编辑**
在某些情况下,我们需要在已部署的 CloudFoundry 应用程序上调用 Symfony 命令。Symfony 命令是使用 PHP CLI 调用的 php 脚本。
一个例子是bin/console doctrine:schema:update
(但可能是用户生成、缓存清除等)
所以对于我们的应用程序,我们需要同时启用 fpm 和 cli。这是通过以下方式完成的:
"PHP_MODULES": [
"fpm",
"cli"]
在 options.json 中。
连接到应用程序后,cf ssh
我切换到应用程序目录,我称之为php/bin/php doctrine:schema:update
ClassNotFound: PDO 问题。
在暂存期间,这些命令被成功调用。
我检查了 PHP CLI 的 PDO 扩展不可用(通过检查 php -i),尽管我在 options.json 中提到了它。
"PHP_EXTENSIONS": [
...
"pdo",
"pdo_mysql",
...]
如何在一个应用上启用 CLI 和 FPM 扩展?理论上是否有可能为 CLI 和 FPM 提供不同的扩展,以及不同的 user-php.ini 来完全/特别覆盖 CLI 和 FPM 的 php.ini?