2011-12-28 66 views
2

有誰知道如何安裝PHP擴展:對Heroku的多字節字符串: http://php.net/manual/en/book.mbstring.phpPHP多字節字符串在Heroku

這裏是我的Heroku上安裝蒙戈:

https://gist.github.com/1288447

一切都很好,但我找不到編譯mbstring.so文件的來源。

任何指導將不勝感激。

+0

源mbstrings PHP中的分佈。之後一切都很簡單。 phpize,./configure,make,從模塊文件夾中下載.so,並添加到擴展名dir,並添加到php ini。作品文件。 – 2011-12-29 13:50:23

回答

0

如果從 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的...嘗試檢查了這一點。

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

是的,這是真的這麼簡單!別忘了運行作曲家更新... – mika 2015-11-06 13:20:42