[学習メモ][PHP] PHP 5.2.8→5.3.0バージョンアップ

PHP5.2.8でSQLite3が使えなかったのでPHP5.3.0へバージョンアップする

PHPダウンロード

https://windows.php.net/
[Downloads] - 画面左下の[archives]

どちらかわからないので2種類ダウンロードした
php-5.3.0-Win32-VC6-x86.zip
php-5.3.0-nts-Win32-VC6-x86.zip

既存環境バックアップ

C:\windows\php.ini → php.ini.5.2.8
C:\php → php.5.2.8

インストール

php-5.3.0-Win32-VC6-x86.zipを解凍し C:\php へ移動

開発用なので PHP.iniは php.ini-development を使用する
このファイルをC:\windowsへコピーしPHP.iniへリネーム
extensionはとりあえずSQLite関連のみ有効とした
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
※ php_pdo.dll は無くなった?

IIS再起動

動作確認

コマンドプロンプトで確認
cd /d c:\php
php

Warning
PHP Startup: Unable to load dynamic library 'C:\php5\php_pdo_sqlite.dll' - 指定されたモジュールが見つかりません。

Warning
PHP Startup: Unable to load dynamic library 'C:\php5\php_sqlite3.dll' - 指定されたモジュールが見つかりません。

PHP.ini 以下のコメントアウトを削除し設定を有効にする
extension_dir = "ext"

→ エラーは出なくなった

コマンドプロンプトでphpinfo確認
C:\php> php d:\www\~\phpinfo.php
→ 問題なし

IIS再起動

ブラウザで動作確認、以下エラーとなる。
HTTP エラー 500.0 - Internal Server Error
ISAPI フィルター "C:\php\php5isapi.dll" での LoadLibraryEx の呼び出しに失敗しました

→ PHP5.3.0はISAPIは駄目 FastCGIへ切替ることにする。

0 件のコメント:

その他の記事