XserverでpearのDBでMySQLに接続
xserver(レンタルサーバー)でPHPでpearのDBクラスを使ってMySQL(データベース)に接続ができません。
Xserver(レンタルサーバー)環境
MySQL5 バージョン:5.0.77
MySQL5 ホスト名:xxx.xserver.jp(仮名)
PHP Version 5.3.3
include_path .:/usr/share/php53/pear
:/usr/share/php
Xserver PHP関連の仕様一覧
PEARインストール済み
<インストール済みライブラリ>
・Archive_Tar
・Auth
・Console_Getopt
・DB
・HTML_Common
・HTML_QuickForm
・HTTP
・HTTP_Header
・HTTP_Download
・Mail
・Net_SMTP
・Net_Socket
・Pager
・PEAR
・XML_Parser
・XML_RPC
・Structures_Grap
データベースは同じくXserverに設置されているphpmyadmin(MySQL5)で作成しました。
/xxx.xsrv.jp/public_html/php_sample/Section63
の中に(dbtest2.php) でおいています。
★以下のコードで接続ができません。
どこが間違っているのか教えて下さい。
↓
<?php
require_once("DB.php");
$dbUser = "sample"; // ユーザー名(仮名)
$dbPass = "password"; // パスワード(仮名)
$dbHost = "xxx.xserver.jp"; // ホスト名(仮名)
$dbName = "sampledb"; // データベース名(仮名)
$dbType = "mysql"; // データベースの種類
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
$conn = DB::connect($dsn);
// 接続に失敗したらメッセージを表示して終了します。
if (DB::isError($conn))
{
die($conn->getMessage());
}
print('接続に成功しました。');
// データベースから切断します。
$conn->disconnect();
?>
★ちなみにPHPのmysql_connect関数からは接続成功しました。
↓
<?php
$con = mysql_connect("xxx.xserver.jp", "sample", "password")
or die("接続できません。");
print "接続に成功しました。";
mysql_close($con);
?>
お礼
ありがとうございました。 まずportsをインストールして、それでphpとかMySQLをインストールするという手順というイメージでしょうか。 少し時間はかかるかもしれませんが、勉強させていただきます。 今後とも宜しくお願い申し上げます。