AN HTTPD ゲストブック/コメント集(2003年1月29日07:17)


中田昭雄 nakata@st.rim.or.jp 2003/02/01 07:00

PHPLIBのメモありがとうございました。


いと gfh05223@nifty.com 2003/01/31 23:25

たかさん
Googleで調べてみると PHPLIBは PHP3の頃の産物であり PHP4では PEARだと書かれていますね。
PHPLIBの中のセッション管理などは PHP4ではネイティブサポートになったそうです。

PHPLIBの最近のリリースは以下の通りなので開発はまだ続いてはいるようではありますが。
https://sourceforge.net/project/showfiles.php?group_id=31885&release_id=44737
 7.2d 2001/07/21
 7.4-pre1 2002/01/04
 7.4-pre2 2003/01/13

PHP4でも PHPLIBが使えないわけではないとのことなので、試してみたところ一応動作しました。

解凍する場所はphp.ini の中で設定しますので、どこでも構いません。
例えば PHPが c:\phpにインストールしてあれば、PHPLIBは c:\php\phplib の下にでも。
後はマニュアルの説明に従って設定し、実行してエラーが出ればそれに対応という風に進めれば
できると思いますが、PHPや MySQLについてある程度の知識があることが前提です。
初心者にはちょっときついかもしれません。

マニュアルに書いてない話としては、session.inc に function gc() が
二箇所あって Cannot redeclare gc() というエラーになります。
これは上の方をコメントにすれば解決します。

マニュアルの中の
「配布ファイルのサブディレクトリstuffにある create_database.mysqlを実行し、
データベース active_sessions および auth_user を作成し、
同時にサンプルユーザ kris をパスワード test で作成します。」
の意味が人に聞かなくても分かる程度には修行しておくことが必要でしょうね。

今更 PHPLIBでもないようなのですが、中田さんからのリクエストもあったので
インストールのための簡単なメモを作っておきました。

参考までに PEARは PHP 4.3.0から公式サポートのようです(http://pear.php.net/)。
PHP 4.2.3までも配布ファイルには含まれていましたが、Windowsの PHP 4.3.0には
見当たりませんね。上記のWebページには Windowsでは 4.3.1からfollow と書かれています。


中田昭雄 nakata@st.rim.or.jp 2003/01/29 21:27

PHPLIB については、そのページの説明は「UNIX環境での説明」とは思えません。「Windowsでは」というところもありますし。
もちろん AN HTTPD は Apache ではないので、mod_phpがどうこうというところは気にする必要はありません。
「CGI版のPHP」というのは php.exe を使うという意味です。
PHP_SELF の問題もあるようですが、PHP 4.3.0 の php.exe を使うか、そのページに書いてあるように PATH_INFO への置き換えが必要になるかもしれません。

もっとも「対象とするグループおよびスキル」には、
-------------------------------------------------
PHPLIB は、PHP アプリケーションの開発者を対象としています。使用者は、PHP 言語に関して充分な知識、つまり、少なくともSQLデータベースに関する基本的なノウハウと本ライブラリを使用可能とするためのWebサーバの設定法についての基本的な知識が必要です。
-------------------------------------------------
とあります。

もちろん AN HTTPD で何か不具合が出る可能性はありますが、やってみる方が早いような気もします。
http://www.php.gr.jp/php/phplib/documentation.html
には一通り眼を通しておく必要があるとは思いますが。
でも確かに UNIX や Apache のモジュールのことを知らないとなかなか理解しづらい部分があるのかもしれませんね。 いとさんが解説を書いてくれるのを待つ方がいいのかもしれません。


たか takabou@mud.biglobe.ne.jp 2003/01/29 07:17

たびたびすみません。

たかです。

phpLibというものが、参考テキストのCDに入っていたのでこれを解凍して利用したいのですが、
http://www.php.gr.jp/php/phplib/documentation-2.html
のページではUNIX環境での説明しかないのでどこに解凍してやれば使えるようになるのかわかりません。
An_http+PHP4で使うにはどうしたらいいのでしょうか?