前回PHPについては終りにすると言ったのですが、2009-3-10に PHP 5.2.9-1 が出ました。5.2.9 が2009-02-26に出たばっかりなので、セキュリティ上の修正です。
一応インストールしておきます。今回は、すでにインストールしてあるPHPを、アップデートする場合になります。
ダウンロードするのは、
です。
早速これを実行します。今回は、インストール時にメモを取ったので少し詳しく報告します。
「PHP 5.2.9-1 Setup」ウィンドウが開き、「Next」をクリックします。
「End-User License Agreement」ウィンドウで、これを受け入れて、「Next」をクリックします。
「Destination Folder」ウィンドウで、インストール先のホルダー名を指定します。
ここでは、デフォルトの C:\Program Files\PHP\ です。指定したら、「Next」をクリックします。
「Web Server Setup」ウィンドウは、今まで通り [Do not setup a web server] にしました。Apache も IIS もありますね。指定したら、「Next」をクリックします。
「Choose Items to Install」ウィンドウで、前回の失敗を教訓にデータベース関係をインストールしないようにします。[Extensions]をクリックして、各機能が展開されたら、ひとつづつ調べていきます。いらないものは、クリックして、メニューから
[Entire feature will be unavailable] をクリックすればバツ印に変わります。
今回は、
DBA
dBase
mSQL
MSSQL
MySQL
Oracle(8)
PostgreSQL
Pspell
SQLite
Sybase
を除外しました。
[Extras] は、[PEAR Install] だけ、[Will be installed on local hard disk]をクリックしてインストールすることにしました。準備ができたので、「Next」をクリックします。
「Ready to install PHP 5.2.9-1」ウィンドウで、「Install」をクリックします。
「Installing PHP 5.2.9-1」ウィンドウで、インストールが始まります。
「PHP 5.2.9-1 Setup」ウィンドウで、[Completed the PHP 5.2.9-1 Setup Wizard] と表示されたら、「Finish」をクリックしてインストール完了です。
しかし、これでも、
php_pdo_oci.dll
php_pdo_oci8.dll
php_pdo_pgsql.dll
php_pdo_sqlite_external.dll
がエラーとなりました。しょうがないので、C:\Program Files\PHP\php.ini の該当するextension 行を削除しました。これがインストール時に、いったいどれに該当しているのか調べきれませんでした。
古いバージョンのPHPに上書きしたわけですが、.php 拡張子に対して実行されるプログラムの指定も含めて特に問題はないようです。
ところで、phpファイルを右クリックして「プログラムから開く」で表示される、CLIですが、command-line interface のことらしいです。なぜ、php と表示されないのでしょうか?しかも、php.exe と php-win.exeが同じように表示されて紛らわしいのが困った点でした。
一応インストールしておきます。今回は、すでにインストールしてあるPHPを、アップデートする場合になります。
ダウンロードするのは、
php-5.2.9-1-win32.installer.msi 17,719,296 bytes ( md5: 5006e3ba05dee5a65a56d6f052e62a72 # md5sum php-5.2.9-1-win32-installer.msi 5006e3ba05dee5a65a56d6f052e62a72 /mnt/php-5.2.9-1-win32-installer.msi )
です。
早速これを実行します。今回は、インストール時にメモを取ったので少し詳しく報告します。
「PHP 5.2.9-1 Setup」ウィンドウが開き、「Next」をクリックします。
「End-User License Agreement」ウィンドウで、これを受け入れて、「Next」をクリックします。
「Destination Folder」ウィンドウで、インストール先のホルダー名を指定します。
ここでは、デフォルトの C:\Program Files\PHP\ です。指定したら、「Next」をクリックします。
「Web Server Setup」ウィンドウは、今まで通り [Do not setup a web server] にしました。Apache も IIS もありますね。指定したら、「Next」をクリックします。
「Choose Items to Install」ウィンドウで、前回の失敗を教訓にデータベース関係をインストールしないようにします。[Extensions]をクリックして、各機能が展開されたら、ひとつづつ調べていきます。いらないものは、クリックして、メニューから
[Entire feature will be unavailable] をクリックすればバツ印に変わります。
今回は、
DBA
dBase
mSQL
MSSQL
MySQL
Oracle(8)
PostgreSQL
Pspell
SQLite
Sybase
を除外しました。
[Extras] は、[PEAR Install] だけ、[Will be installed on local hard disk]をクリックしてインストールすることにしました。準備ができたので、「Next」をクリックします。
「Ready to install PHP 5.2.9-1」ウィンドウで、「Install」をクリックします。
「Installing PHP 5.2.9-1」ウィンドウで、インストールが始まります。
「PHP 5.2.9-1 Setup」ウィンドウで、[Completed the PHP 5.2.9-1 Setup Wizard] と表示されたら、「Finish」をクリックしてインストール完了です。
しかし、これでも、
php_pdo_oci.dll
php_pdo_oci8.dll
php_pdo_pgsql.dll
php_pdo_sqlite_external.dll
がエラーとなりました。しょうがないので、C:\Program Files\PHP\php.ini の該当するextension 行を削除しました。これがインストール時に、いったいどれに該当しているのか調べきれませんでした。
古いバージョンのPHPに上書きしたわけですが、.php 拡張子に対して実行されるプログラムの指定も含めて特に問題はないようです。
ところで、phpファイルを右クリックして「プログラムから開く」で表示される、CLIですが、command-line interface のことらしいです。なぜ、php と表示されないのでしょうか?しかも、php.exe と php-win.exeが同じように表示されて紛らわしいのが困った点でした。