我试图在Bluemix上部署SugarCRM社区版本。我使用PHP运行时,我从SugarCRM社区的git存储库中分出了项目,并将mySQL服务绑定到应用程序。
应用程序运行并出现了sugarcrm的标准安装页面,当我继续时,屏幕显示我的错误:
与Multibyte Strings PHP扩展相关联的函数 找不到Sugar应用程序所需的(mbstring)。
MB字符串模块
通常,PHP中默认情况下不启用mbstring模块,并且必须在构建PHP二进制文件时使用--enable-mbstring激活它。 有关如何启用的更多信息,请参阅PHP手册 mbstring支持。 PHP配置文件的位置(php.ini): /home/vcap/app/vendor/heroku/heroku-buildpack-php/conf/php/php.ini
我查看了SugarCRM的安装指南,好像我必须去服务器的根目录来修改php.ini。但是,由于Bluemix是PaaS,我无法找到任何方法。有人可以帮我这个吗?
答案 0 :(得分:0)
查看此buildpack https://github.com/cloudfoundry/php-buildpack。它允许您轻松包含所需的PHP扩展。在这种情况下,您需要mbstring
。
在应用的根目录中创建名为.bp-config/options.json
的文件。
将变量PHP_EXTENSIONS
设置为mbstring
。下面是一个示例文件。
{
"PHP_EXTENSIONS": "mbstring"
}
使用cf push appname -b https://github.com/cloudfoundry/php-buildpack.git
命令推送您的应用。
另外,请查看此页面,了解如何使用PHP buildpack执行客户事务/扩展。 https://github.com/cloudfoundry/php-buildpack/blob/master/docs/config.md