PHPのビルドインサーバで発生するapache_request_headers()のバグとそのworkaround

apache_request_headers()のバグ このバグはPHP :: Bug #67594 :: Unable to access to apache_request_headers() elementsで報告されているものです。 内容としては、PHPをビルドインサーバ(php -S)で動かしている場合、apache_request_headers()を実行し…

Nginx + PHP-FPMをPATH_INFOがきちんと使えるように設定する

はじめに NginxでPHP-FPMを使う場合、多くの解説サイトでは location ~ \.php$ { ... } と設定すると書かれています。Nginxのデフォルトの設定ファイルにもコメントでこの書き方が載っています。 しかしこの設定では、PHPでPATH_INFOを取得することができま…

PHP-FPMでcgi.fix_pathinfo=0は必要なのか

tr;dr PHP 5.3.9以降なら必要ない。 はじめに NginxでPHPを動かす場合、大抵PHP-FPMを使うと思います。その設定方法を説明するほとんどのサイトではphp.iniでcgi.fix_pathinfo=0と指定すべきとしています。 例えばHow To Install Linux, nginx, MySQL, PHP (…