ttp://codezine.jp/article/detail/3982?p=2
上記サイトの講座でECサイト作りをしておりまして、コピペですが必要な機能だけは完成したので
それはそれでよかったのですが、
XAMPPのMYSQLのパスワードをまだ設定してなかったので設定したところ
今まで接続できていたhttp://localhost/ec/item_list.phpなどが急に表示されなくなりました。
phpmyadmin、http://127.0.0.1/、http://localhostには接続できるので原因が分かりません。
http://localhost/ec/~~.phpと続くページに接続できなくなりました。
具体的な症状は、接続すると画面が真っ白でなにもコンテンツが表示されません。ソースも空です。
エラー表示を消しているのが原因なのかとおもい、デフォルトの設定に戻しましたら
以下のように表示されました。
Notice: Undefined variable: options in C:\xampp\htdocs\ec\include\database.php on line 22
Fatal error: Call to undefined method MDB2_Error::setCharset() in C:\xampp\htdocs\ec\include\database.php on line 25
エラーだけが表示されるだけでサイトの中身が表示されません。
3回ほどXAMPPを入れ直しましたが、MYSQLのパスワードを設定するとページが一切表示されなくなります。このような症状は一通り調べましたが、
解決方法がみつかりませんでした。
http://localhostに接続できるのにその後のec/~~.phpに接続できない理由が分かりません。
XAMPP側のパスワード、BASIC認証などは設定しておりません。
環境はWin7 homepremiumです。
かなり初歩的な質問で申し訳ございませんが
MYSQLのパスワードを設定するとなぜ接続できなくなるかなどご存知の方、解決方法などをご存知の方おりましたらご教示の程お願いします。
xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません
Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません
とりあえず、Noticeの出ているdatabase.phpの中身を貼ってもらえますでしょうか?
Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません
読み込めませんと表示されてびっくりするので、リンクは普通に書いていただけるとありがたいです。
ソースコードがわからないので一般論ですが、設定したMySQLのパスワードをECサイトの設定に書き込みましたか?
ソースコードがわからないので一般論ですが、設定したMySQLのパスワードをECサイトの設定に書き込みましたか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません
MYSQLへの接続は当然ながらパスワードが必要です。
phpコードにユーザー名やパスワードは埋め込まれましたか?
phpコードにユーザー名やパスワードは埋め込まれましたか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
sinzan
Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません
<?php
// MDB2 ライブラリの読み込み
require_once("MDB2.php");
// エラー発生時の処理
PEAR::setErrorHandling( PEAR_ERROR_CALLBACK, "handleError" );
function handleError( $error )
{
以下になります。
die("エラーが発生しました。管理者までお問い合わせ下さい。");
}
// データベースへの接続
$dsn = array(
"phptype" => "mysql",
"username" => "root",
"password" => "",
"hostspec" => "localhost",
"database" => "ec",
);
$mdb2 =& MDB2::connect( $dsn, $options );
// 文字コードの指定
$mdb2->setCharset( "utf8" );
?>
// MDB2 ライブラリの読み込み
require_once("MDB2.php");
// エラー発生時の処理
PEAR::setErrorHandling( PEAR_ERROR_CALLBACK, "handleError" );
function handleError( $error )
{
以下になります。
die("エラーが発生しました。管理者までお問い合わせ下さい。");
}
// データベースへの接続
$dsn = array(
"phptype" => "mysql",
"username" => "root",
"password" => "",
"hostspec" => "localhost",
"database" => "ec",
);
$mdb2 =& MDB2::connect( $dsn, $options );
// 文字コードの指定
$mdb2->setCharset( "utf8" );
?>
Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません
予想通りパスワード未設定のようですね。
"password" => "",という行を"password" => "設定したパスワード",としてください。
「設定したパスワード」は、この文字列をそのまま入力するのではなく、本当のパスワードを使ってください。
rootではなく、一般ユーザーを作ってデータベースを使ったほうがいいようにも感じました。
"password" => "",という行を"password" => "設定したパスワード",としてください。
「設定したパスワード」は、この文字列をそのまま入力するのではなく、本当のパスワードを使ってください。
rootではなく、一般ユーザーを作ってデータベースを使ったほうがいいようにも感じました。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)