雄大です。
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.
コメント