ITエンジニアのブログ

IT企業でエンジニアやってる人間の日常について

php -S で PDF がブラウザ表示されなかった

PDFをリモートサーバー作成していて、ブラウザで確認しようとして Firefox で開いたのですが、 PDF がファイル保存となってしまい、困惑しました。

原因は、 php -S でサーバーを起動していたのですが、 php が 5.4 でした。

PHP 5.5.5 から .pdf が MIME サポートされており、 php 5.4 では MIME サポートされていなかったため、ブラウザが pdf として解釈できず、とりあえず保存しよう、となっていたということです。


リモートサーバーには Docker をインストールしていたため、

PORT=ポート番号
docker run --rm -v ${PWD}:/usr/local/apache2/htdocs/ -p ${PORT}:80 httpd

httpd を起動することにより解決しました。