MySQLについての質問です。PEAR::DBにてデータベースの接続を確立したいのですが「接続失敗:DB Error: extension not found」となり上手くいきません。レンタルサーバーはカゴヤインターネットを使用しておりPEARは標準でインストールされていました。下記ソースですが何か原因と思われる箇所があれば教えてください。


<?php
require_once("DB.php");
$dsn="mysqli://testusr:testpass@localhost/test";
$option=array(
"autofree"=> TRUE,
"debug"=>1,
"portability"=> DB_PORTABILITY_ALL);
$db=DB::connect($dsn,$option);
if(DB::isError($db)){
die("接続失敗:".$db->getMessage());
}
print("データベースへの接続に成功しました。");
$db->disconnect();
?>

回答の条件
  • 1人5回まで
  • 登録:2006/11/11 20:14:20
  • 終了:2006/11/11 21:12:32

ベストアンサー

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012006/11/11 20:38:45

ポイント200pt

1)データベースは存在するかを再確認MySQLマネージャーで確認

カゴヤ・インターネット・ルーティング//MySQL

2)extension not foundというPEARからのエラーメッセージを得られたので問題はconnectで渡した内容を確認。

まずは $db=DB::connect($dsn); で接続できるかどうかを確認。

接続失敗したら$dsnの内容に問題、接続できたら$optionの内容に問題。

未確認で済みませんがカゴヤで拡張サポート(mysqli:)は利用可能だったでしょうか?

以上、お役に立てば良いのですが、、、

id:moks

回答ありがとうございます。

MYSQLのバージョンが4.0.25だったのでmysqliにしていたのが原因だったようです。mysqlに変更したら接続できました。

ありがとうございました。

2006/11/11 21:11:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません