[PHP-users 8533] PEAR の Auth クラスを使うには。
NetCool!
php-users@php.gr.jp
Tue, 09 Jul 2002 16:07:32 +0900
いつもおせわになってます。Q です。
環境
OS : Linux (RedHat 7.3)
PHP: PHP4.2.1
PEAR の Auth クラスを使用して認証させる。プログラムを
作成しようかと思っています。
PEAR の日本語マニュアルのサイトをいろいろみてい以下の
アドレスにあるサンプルソースがあったのでそれを実行したのですが
ファイル : Auth/Auth.php が開けないといってエラーになります。
ライブラリのパスを調べてみると Auth/Auth.phpというファイルが
存在していませんでした。
日本語マニュアルのところには configure の時に--without-pear を
していなければインストールされるとかかれていたので、インストール
されているものとおもっていたのですが存在していませんでした。
また、拡張パッケージは CVS を利用して取得するともかかれていたので
取得したのですが Auth/Auth.php が入っていないようなのです。
で、そこで単体で Auth-1.0.2.tgz をダウンしてコマンドで
/usr/local/bin/pear install Auth-1.0.2.tgz を実行した
bash: /usr/local/bin/pear: @prefix@/bin/php:
bad interpreter: No such file or directory
というエラーがでてうまくインストールができないみたいです。
どうしたらサンプルソース(require_once "Auth/Auth.php";) が
うまくオープンできるようになるのでしょうか。
なにかやり方がまずいのでしょうか。
よろしくお願いします。
サンプルソースのアドレス
http://pear.php.net/manual/ja/packages.auth.auth.php
--------------------------------------------------------
<?php
require_once "Auth/Auth.php";
function loginFunction()
{
global $PHP_SELF;
/**
* Change the HTML output so that it fits to your
* application.
*/
echo "<form method=\"post\" action=\"" . $PHP_SELF . "\">";
echo "<input type=\"text\" name=\"username\">";
echo "<input type=\"password\" name=\"password\">";
echo "<input type=\"submit\">";
echo "</form>";
}
$dsn = "mysql://user:password@localhost/database";
$a = new Auth("DB", $dsn, "loginFunction");
$a->start();
if ($a->getAuth())
{
/**
* The output of your site goes here.
*/
}
?>
--------------------------------------------------------
--------------------------------------------------------
エラー
--------------------------------------------------------
Fatal error: Failed opening required 'Auth/Auth.php'
(include_path='
.:
/usr/local/lib/php/:
/usr/local/lib/php/PEAR/:
/usr/local/lib/php4/pear/')
--------------------------------------------------------