** 编辑 **如何在swisscomdev/cloudfoundry上使用/启用PHP扩展的CLI php_buildback?
因为我们需要调用部署CloudFoundry应用Symfony的命令,几起案件。 Symfony命令是使用PHP CLI调用的php脚本。
一个例子是bin/console doctrine:schema:update
(但可能是用户生成,清除缓存等)
所以对于我们的应用程序,我们需要同时启用,FPM和CLI。这是通过:
"PHP_MODULES": [
"fpm",
"cli"]
in 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吗?
哇,这是一个艰难的一个我”! d从来没有能够弄清楚!你认为有可能以某种方式将这个额外命令添加到cf ssh命令中?因为如果它在登台和应用程序运行时完成,它看起来也应该为cf ssh完成。 – LBA
已创建一个github问题与PHP的buildpack - 但不知道这是否是正确的地址指出问题。https://github.com/cloudfoundry/php-buildpack/issues/182 – LBA
据我所知,这是平台的东西需要做的。其他使用'.profile.d'脚本进行env setup(这是最多的)的构建包具有相同的限制。 –