雄大です。
Heroku上にPHPを動かす時、まずはまるもの。
それは、日本語などのマルチバイトを用いる時、mbstringが有効ではないため、どうすればいいのか、必死にググります。
HerokuがPHPを公式にサポートしていないときはbuildpackで対応しました。
【heroku】【wordpress】テスト環境を構築したときにはまったお話
公式にサポートをするようになってからは、composerを用いて、有効にできるようになりました。
composer.jsonのrequireの箇所に
[php]
"require": {
"ext-mbstring": "*"
},
[/php]
このように、追加するだけです。その後、herokuにpushをすると、有効になります。
その他、
PHP5.5の場合デフォルトでは、下記が入っています。
- Bzip2
- cURL
- FPM
- mcrypt
- MySQL (PDO) (uses mysqlnd)
- MySQLi (uses mysqlnd)
- OpenSSL
- PostgreSQL
- PostgreSQL (PDO)
- Readline
- Sockets
- Zip
- Zlib
mbstringのように有効にしないといけないのは下記になります。
- BCMath (
bcmath) - Exif (
exif) - GD (
gd; with PNG, JPEG and FreeType support) - intl (
intl) - mbstring (
mbstring) - PCNTL (
pcntl) - Shmop (
shmop) - SOAP (
soap) - SQLite3 (
sqlite3) - SQLite (PDO) (
pdo_sqlite) - XMLRPC (
xmlrpc) - XSL (
xsl)
サードパーティは下記を有効にしてください。
- APCu (
apcu) - ImageMagick (
imagick) - memcached (
memcached; built against a version of libmemcachedwith SASL support) - MongoDB (
mongo) - New Relic (
newrelic; will also be enabled automatically when theNew Relic Add-On is detected) - PHPRedis (
redis)
今更ながら、composerって、すごく便利だなと思いました。
このあたりの記事はすぐに古くなります。今回は2014年5月15日現在の公式でも、そのように書かれていました。
念ため、ご利用には公式サイトをご参照ください。
Heroku PHP Support Reference | Heroku Dev Center
Heroku support for PHP.


コメント