【发布时间】:2017-07-24 21:49:09
【问题描述】:
** 编辑 **
在某些情况下,我们需要在已部署的 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?
【问题讨论】:
标签: symfony cloud-foundry swisscomdev