2

我正在尝试在 Bluemix 上部署 SugarCRM 社区版本。我正在使用 PHP 运行时,我从 SugarCRM 社区的 git 存储库中分出了项目,并将 mySQL 服务绑定到应用程序。

应用程序运行并出现了 sugarcrm 的标准安装页面,当我继续时,屏幕显示此错误:

未找到 Sugar 应用程序所需的与多字节字符串 PHP 扩展 (mbstring) 关联的函数。

MB 字符串模块

通常 PHP 中默认不启用 mbstring 模块,必须在构建 PHP 二进制文件时使用 --enable-mbstring 激活。有关如何启用 mbstring 支持的更多信息,请参阅您的 PHP 手册。PHP 配置文件 (php.ini) 的位置:/home/vcap/app/vendor/heroku/heroku-buildpack-php/conf/php/php.ini

看了SugarCRM的安装指南,好像要到服务器根目录下修改php.ini。但是我找不到任何方法来做到这一点,因为 Bluemix 是一个 PaaS。任何人都可以帮助我吗?

4

1 回答 1

0

查看此构建包https://github.com/cloudfoundry/php-buildpack。它允许您轻松包含所需的 php 扩展。在这种情况下,您需要mbstring.

.bp-config/options.json在应用程序的根目录中 创建一个名为的文件。

将变量设置PHP_EXTENSIONSmbstring。下面是一个示例文件。

{
    "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

于 2015-02-27T15:52:43.977 回答