mysql_real_escape_string()このほかにロケール種別名を利用できなくなりました。LC_*で定義される定数を利用する必用があります。setlocale関数は‘⁠LC_ALL⁠’とロケール種別名を文字列で指定できましたが、LC_*定数のみ利用できるように変更されます。1mktime()の“⁠is_dst⁠”引数(サマータイム設定)はタイムゾーンを操作する関数を利用して設定します。5.1.0から廃止予定の機能とアナウンスされています。5.3.0からE_DEPRECIATEDエラーが発生するようになります。newで生成した参照オブジェクトをreturn文に渡すことができなくなりました。5はオブジェクトをハンドルで渡しているので、new文でオブジェクトの参照を作成しreturn文で返すことに意味はありませんでした(ハンドルの参照を作成して返しても、ハンドルを返しても結果は同じ⁠)⁠。文字列のオフセット位置の文字を取り出すために“⁠{}⁠”が利用できましたが、利用できなくなります。代わりに[]を使用します。この仕様が廃止されることも随分前からアナウンスされてます。Serverサポートが追加されました。World⁠”プログラムはFastCGIモジュールより30%高速であり、ApacheのPHPモジュールよりほぼ倍の速度だとしています。SAPIはFastCGIと似たアーキテクチャを持ち、Webサーバと.htaccessファイルによる動的な設定変更をサポートしています。ベンチマークhttp://www.litespeedtech.com/performance-benchmarks.html詳しくはソースのsapi/litespeed/REAMEを参照してください。CGICGIモジュールのFastCGIモードが常に有効となり、無効にすることが出来なくなりました。従来からCGIモジュールはFastCGIモードでビルドされていたので問題となることは少ないでしょう。正数⁠”オプションが追加され、スクリプトの実行時間が計測できるようになりました。secその他dl関数がデフォルトで無効となりました。有効にできるのはCLI、CGI(FastCGI)と埋め込みSAPIのみとなりました。ほかのサーバ環境でdl関数を利用した場合に発生する不具合は修正不可能であることが無効化の理由です。サンプル設定ファイルソース配布版のphp.ini-distはphp.ini-development、php.ini-recommendedはphp.ini-productionに名前が変更されました。ソース版に付属するphp.ini-development/php.ini-productionも、開発/運用に最適化されている、とは言い難いのでカスタマイズして利用するとより便利、安全、高速に利用できます。5.2との互換性も高いですが、様々な変更が加えられていることが理解できたと思います。5.3で動作することも多いですが、動作しなくなる仕様変更も多くあります。5.2で様子を見るか、プロジェクトによっては判断が難しいと思います。状況に合わせて適宜判断してください。6のリリースが続きます。リリースがいつになるか分かりませんが、1年以内にリリースされる可能性はあまり無いと思います。「まとめ」からは外れますが、現在のところ公式にはドキュメントされていないので最後に紹介します。5.3の最大の違いである文字列型のUnicodeサポートは、文字列型にバイナリを保存している場合に問題となります。6ではバイナリの場合は、バイナリ型にキャストして利用することになります。5.3でもこの移行がしやすいようにキャストにbinaryが使えるようになっています。(binary)$data;のように記述できます。バイナリ文字列であることを明示的に指定する“⁠b⁠”プレフィックスもサポートされています。6でもそのまま動作するスクリプトを記述することもできます。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。