Windows版に対する変更
Windows版に加えられた変更は以下の通りです。
- Windows XP SP3 以降のみをサポートするようになりました。 つまり、Windows 98, ME, 2000, NT4 はサポートされなくなりました。
- Windows用のバイナリは i586 以降をターゲットとしてビルドされています。 i386 と i486 はサポートされません。
- Windows版PHP で 64ビット版のサポートが実験的に追加されています。
- Visual Studio 2008 を用いて、Visual C++ 9(VC9) コンパイラがサポートされるようになりました。 PHP のスナップショットとリリースは VC9 でも利用できます。 VC6 を使った古いバイナリは今もサポートされており、VC9 版とともにリリースされます。
- PDO_OCI では、
php_pdo_oci8.dll
ライブラリ (Oracle 8 クライアントライブラリ用) がビルドされなくなりました。 代替として、Oracle 10 と Oracle 11 向けのクライアントライブラリとしてphp_pdo_oci.dll
(名前から '8' が消えているのに注意) を使ってください。 これら以外のバージョンのデータベースへの接続もサポートされています。 - OCI8 拡張モジュールでは、
php_oci8.dll
に加えて 新しいライブラリphp_oci8_11g.dll
が使えるようになりました。 これらは同時に有効にできません。Oracle 10.2 クライアントライブラリ向けにはphp_oci8.dll
を使ってください。 Oracle 11 以降のクライアントライブラリ向けにはphp_oci8_11g.dll
を使ってください。 これら以外のバージョンのデータベースへの接続もサポートされています。
Windows でのサポートが追加された関数は以下の通りです。
- checkdnsrr()
- dns_get_record()
- fnmatch()
- getmxrr()
- getopt()
- imagecolorclosesthwb()
- inet_ntop()
- inet_pton()
- link()
- linkinfo()
- mcrypt_create_iv()
- readlink()
- socket_create_pair() - この関数は以前 Windows でも利用できましたが、バグがあったため PHP 4.3.0 で使えなくなっていました。
- stream_socket_pair()
- symlink()
- time_nanosleep()
- time_sleep_until()
その他の変更:
- stat(), touch(), filemtime(), filesize() 関数と、 それに関連する関数の移植性が改善されました (利用できるデータに対して100%移植可能です)。
- link() 関数を使って Windows でハードリンクを作れるようになりました。 シンボリックリンクは symlink() 関数で作ることができます。 ハードリンクは Windows 2000 以降で、 シンボリックリンクは Windows Vista 以降で利用できます。
- Windows版のPHP は
PHP_WINDOWS_*
という名前で始まる一連の定数を提供します。これらの一覧と使い方は こちら から見ることができます。
警告 ISAPI モジュールはサポートされなくなりました。代替として改善され、より優れた FastCGI SAPI モジュールを使ってください。
注意:
Windows 版PHP のダウンロード、リリース候補、様々なビルド (スレッドセーフ版とそうでないもの、VC6/VC9版、x86版/x64版) を用意した専用サイトが利用できます。 URL は » https://windows.php.net/ です。