PHP многобайтовая строка на Heroku - PullRequest
2 голосов
/ 28 декабря 2011

Кто-нибудь знает, как установить расширение PHP: многобайтовая строка для Heroku: http://php.net/manual/en/book.mbstring.php

Вот как я установил Mongo для Heroku:

https://gist.github.com/1288447

Все хорошо, но я не могу найти источник для компиляции файла mbstring.so.

Любое руководство будет наиболее ценно.

Ответы [ 3 ]

4 голосов
/ 24 июля 2014

Предпочтительным способом получения расширений для Heroku будет использование composer.json. mbstring является одним из расширений, которые Heroku предоставляет предварительно скомпилированным и совместно используемым в соответствии с https://devcenter.heroku.com/articles/php-support#extensions

Чтобы использовать его, все, что вам нужно сделать, это создать файл composer.json (если у вас его еще нет) в корневом каталоге вашего проекта со следующим содержимым:

{
    "require": { 
        "ext-mbstring": "*"
    }
}

Нет необходимости компилировать собственное расширение mbstring или получать скомпилированную версию из другого места.

В качестве дополнительного примечания также больше нет необходимости самостоятельно компилировать расширение MongoDB. Он также находится в списке расширений, предоставляемых Heroku, и вы можете сделать так, чтобы файл composer.json выполнял и то, и другое:

* * 1010
0 голосов
/ 12 апреля 2012

Я скомпилировал mbstring.so на Heroku.это работает отлично.http://en.blog.candycane.jp/2012/04/11/running-php-on-heroku-with-mbstring/

0 голосов
/ 29 декабря 2011

если вы скачаете с 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 ... попробуйте проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...