Heroku上的PHP多字节字符串

时间:2011-12-28 13:04:04

标签: php linux heroku

有没有人知道如何安装PHP扩展:Heroku的多字节字符串: http://php.net/manual/en/book.mbstring.php

以下是我为Heroku安装Mongo的方法:

https://gist.github.com/1288447

一切都很好,但我找不到编译mbstring.so文件的来源。

非常感谢任何指导。

3 个答案:

答案 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/