PHP5.0はよりオブジェクト指向へ。
だそうです。
テスト用環境に入れてみました。
PHPはこのページでも使っている、
サーバサイドのスクリプトです。
DBとの接続も簡単で、書き方もC言語によく似ています。
以前からこのページはPHPを主として作っていますが、
近頃バージョン5.0.1が正式にリリースされ、
以前と比べてよりオブジェクト指向機能が強化されたとのことで、
まずはテスト用の環境へ入れてみることとしました。
ちなみに、今のこの環境のバージョンは
OS:FreeBSD 4.8-RELEASE #0
Apache:1.3.27
mod_ssl:2.8.14(動いてないけど)
OpenSSL:0.9.7b(動いてないけど)
PHP:4.3.2
MySQL:3.23.49
今のテスト環境のバージョンは
OS:Win2000
Apache:1.3.29
PHP:4.3.4
MySQL:4.0.17
です。
以下、備忘録もかねてインストールメモ。
http://www.php.net/downloads.phpから
PHP 5.0.1 zip packageをダウンロード。
解凍して、c:\に移動。
(このとき、フォルダ名をPHP5としておく。)
PHP5にあるphp.ini-distをphp.iniと変更し、
c:\winnt\php.iniの以前自分で手を加えた内容を
c:\php5\php.iniに反映させ、c:\winntへ移動
(念のため、バックアップはとったほうがいいでしょう)
c:\apache\conf\srm.confを以下のように変更。
旧:LoadModule php4_module c:/php/sapi/php4apache.dll
新:LoadModule php5_module c:/php5/php5apache.dll
apacheのサービス再起動。
で、ローカルホストでページを表示させたところ、
mysql_connect関数が呼べない旨のエラー。
PHPマニュアルにはこんな記述が。
「In PHP 5, MySQL is no longer enabled by default,
nor is the MySQL library bundled with PHP.
Read this FAQ for details on why.」
FAQを参照したところ、
「Windows users may enable the extension php_mysql.dll inside php.ini.
Also, copy libmySQL.dll into the appropriate %SYSTEMROOT% directory,
just like you do with every other bundled DLL from the dll directory.」
とのこと。
c:\winnt\php.iniの以下の行のコメントをはずす。
extension=php_mysql.dll
c:\php5\extにあるphp_mysql.dllを
c:\winnt\system32\ へコピー。
libmySQL.dllはMySQLインストール時のものが
c:\winnt\system32\にあったので、そのまま。
apacheのサービス再起動。
blogのページは一通り確認しました。
コメントも自分で書いてみました。
でも、出ない。
なぜ?
単なるページのバグでした。。。
とりあえず、今までこのページで使ってた
PHP4の機能はそのまま使えそうです。
どっかのタイミングで、
今のUNIX環境もバージョンアップします。
でも、うまくいくのかしら?
PHP5.0.1のダウンロードはここからテスト用環境に入れてみました。
PHPはこのページでも使っている、
サーバサイドのスクリプトです。
DBとの接続も簡単で、書き方もC言語によく似ています。
以前からこのページはPHPを主として作っていますが、
近頃バージョン5.0.1が正式にリリースされ、
以前と比べてよりオブジェクト指向機能が強化されたとのことで、
まずはテスト用の環境へ入れてみることとしました。
ちなみに、今のこの環境のバージョンは
OS:FreeBSD 4.8-RELEASE #0
Apache:1.3.27
mod_ssl:2.8.14(動いてないけど)
OpenSSL:0.9.7b(動いてないけど)
PHP:4.3.2
MySQL:3.23.49
今のテスト環境のバージョンは
OS:Win2000
Apache:1.3.29
PHP:4.3.4
MySQL:4.0.17
です。
以下、備忘録もかねてインストールメモ。
http://www.php.net/downloads.phpから
PHP 5.0.1 zip packageをダウンロード。
解凍して、c:\に移動。
(このとき、フォルダ名をPHP5としておく。)
PHP5にあるphp.ini-distをphp.iniと変更し、
c:\winnt\php.iniの以前自分で手を加えた内容を
c:\php5\php.iniに反映させ、c:\winntへ移動
(念のため、バックアップはとったほうがいいでしょう)
c:\apache\conf\srm.confを以下のように変更。
旧:LoadModule php4_module c:/php/sapi/php4apache.dll
新:LoadModule php5_module c:/php5/php5apache.dll
apacheのサービス再起動。
で、ローカルホストでページを表示させたところ、
mysql_connect関数が呼べない旨のエラー。
PHPマニュアルにはこんな記述が。
「In PHP 5, MySQL is no longer enabled by default,
nor is the MySQL library bundled with PHP.
Read this FAQ for details on why.」
FAQを参照したところ、
「Windows users may enable the extension php_mysql.dll inside php.ini.
Also, copy libmySQL.dll into the appropriate %SYSTEMROOT% directory,
just like you do with every other bundled DLL from the dll directory.」
とのこと。
c:\winnt\php.iniの以下の行のコメントをはずす。
extension=php_mysql.dll
c:\php5\extにあるphp_mysql.dllを
c:\winnt\system32\ へコピー。
libmySQL.dllはMySQLインストール時のものが
c:\winnt\system32\にあったので、そのまま。
apacheのサービス再起動。
blogのページは一通り確認しました。
コメントも自分で書いてみました。
でも、出ない。
なぜ?
単なるページのバグでした。。。
とりあえず、今までこのページで使ってた
PHP4の機能はそのまま使えそうです。
どっかのタイミングで、
今のUNIX環境もバージョンアップします。
でも、うまくいくのかしら?
このネタへのコメント:
コメントはありません。