有没有人知道如何安装PHP扩展:Heroku的多字节字符串: http://php.net/manual/en/book.mbstring.php
以下是我为Heroku安装Mongo的方法:
https://gist.github.com/1288447
一切都很好,但我找不到编译mbstring.so
文件的来源。
非常感谢任何指导。
答案 0 :(得分:4)
获取Heroku扩展的首选方法是使用composer.json。 mbstring是Heroku根据https://devcenter.heroku.com/articles/php-support#extensions
预编译和共享的扩展之一要使用它,您所要做的就是在项目的根目录中创建一个composer.json文件(如果您还没有),其中包含以下内容:
{
"require": {
"ext-mbstring": "*"
}
}
不需要编译自己的mbstring扩展或从其他地方获取编译版本。
作为旁注,也不再需要自己编译MongoDB扩展。它也在Heroku提供的扩展名列表中,您可以使用composer.json文件执行这两个操作,如下所示:
{
"require": {
"ext-mbstring": "*",
"ext-mongo": "*"
}
}
答案 1 :(得分:0)
如果你从https://github.com/wuputah/heroku-libraries/raw/master/php/mongo/mongo.so下载文件mongo.so将会被编译。您只需转到php.ini
并设置extension_dir = "dir where you put mongo.so"
和extension=mongo.so
。
您可以使用以下方法确保编译:
$ file mongo.so
mongo.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
我不确定这个二进制文件是否适用于linux ...尝试检查一下。
答案 2 :(得分:0)
我在Heroku上编译了mbstring.so。它工作正常。 http://en.blog.candycane.jp/2012/04/11/running-php-on-heroku-with-mbstring/