PHPの挙動を調べていると、マニュアルにも、ChangeLogにも載っていない変更にしばしば遭遇します。たとえば、PCRE系関数(preg_xxxx)の正規表現指定(第1引数)において、過去のPHPではNULLバイトを許容していましたが、最近のPHPでは、正規表現中のNULLバイトをエラーにしています。この変更は、マニュアルには載っておらず、ChangeLogには記載されているもののNULLバイトとは書いていないので、ちょっと気がつきにくいですね。 Fixed bug #55856 (preg_replace should fail on trailing garbage) このような場合、ソースコードの該当箇所を調べるか、適当にあたりをつけたバージョンのPHPをビルドして試すなどの手法がとられているかと思いますが、@hnwさんが phpall を発表されたことで、この種の調査が一挙に楽に
![PHPの全バージョンの挙動をCGIモードで試す](https://cdn-ak-scissors.b.st-hatena.com/image/square/7cdf3c9689e180036016adcbbba9add546dd70e1/height=288;version=1;width=512/https%3A%2F%2F2.bp.blogspot.com%2F-VGodlviXgK0%2FWFAJhzNcv5I%2FAAAAAAAAOdQ%2FQyniXvgl6v0pwgb1yVbWaE81tNPXTqZXgCLcB%2Fw1200-h630-p-k-no-nu%2Fphpcgiall1.png)