ホームページ >バックエンド開発 >PHPチュートリアル >php が mysql に接続すると、空白のページが表示されます。phpmyadmin を設定した後、mysqli に展開することはできません。

php が mysql に接続すると、空白のページが表示されます。phpmyadmin を設定した後、mysqli に展開することはできません。

WBOY
WBOYオリジナル
2016-06-23 14:14:201520ブラウズ

構成環境は以下の通りです。
apache_2.2.6
mysql サーバー 5.5
php-php-5.2.3-win32
phpMyAdmin-3.4.3.2-all-langages
Windows 32 ビット
php を初めて使用する初心者が、mysql への接続を学びました。問題が発生しました。インターネットですべての方法を検索しましたが、解決策が見つかりませんでした。次にどうすればよいでしょうか。

1. ステートメントを使用して接続 SQL をテストします。結果は空白のページが表示されます。mysql を起動すると、最初は Web ページのエラーが表示されます。
if($dbc=mysql_connect('localhost', 'username','password'))
echo($dbc)

echo(mysql に正常に接続しました!)


mysql_close()
}else{

echo(失敗!)


2.phpMyAdmin のインストール構成では、最初は Web ページを開けませんでしたが、後で、私が書いた php が保存されているディレクトリに配置する必要があることがわかりましたが、次のことも表示されました。 mysqli拡張子がありません。


これら 2 つは問題を解決できません。PHP の学習を続ける方法がわかりません。とてもイライラしました。専門家にアドバイスを求めてください。
まず、最初のステップとして、php の設定で、すべての dll ファイルのコピー、php.ini 内のコロンの削除など、それが正しいことを確認でき、何度か確認しました。

2 番目のリリースでは、config.ini.php のユーザー名とパスワードをすべて変更しました。
しかし、この問題は依然として発生します。本当に困っているのでアドバイスをお願いします。

ところで、PHP を初めて使用したとき、それほど多くの問題に遭遇しましたか?ソフトウェアのインストールに失敗しました。これは、PHP を学ぶことを誓った女の子にとってあまりにもイライラします。


ディスカッションに返信(解決策)

phpinfo を実行するときに mysqli はありますか?

php.ini 設定を開きます
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
エラー メッセージが表示されます

女の子... これについては心配しないでください

プログラミングを学びたいなら、心配しないでください。あなたが持っているものについては何の手がかりもありません。

上記のようなエラーを開いて、
echo phpinfo(); を出力して、何が起こるかを確認してください。

$link = mysql_connect('localhost', 'username','password') または die('mysql への接続に失敗しました!');

echo(mysql に正常に接続されました!) $link = mysql_connect( 'localhost', 'username', 'password') または die(mysql_error());

// さらに、dbuser はユーザー名で、dbpass はパスワードですか?まだ?

phpinfo を実行するときに mysqli はありますか?

ああ、実行してみると、mysql と mysqli に関する情報はありませんでした。ただし、動作中に mysql を起動するコマンドを使用することはできます。起動後は、phpinfo に mysql 情報はありません。


女の子たち…このことは忘れましょう

プログラミングを学びたいなら、得意かどうかは気にしないでください。

上記のようなエラーを開いて、

echo phpinfo(); を出力して、何が起こるかを確認してください。



そうですね、その批判は正しいです。私はその文を変更したかったのですが、変更できないことがわかりました。
とても恥ずかしくて、ネットで色々な方法を調べましたが、未だに解決できず、少し焦っています。ご批判ありがとうございます。



php.ini 設定を開きます
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
エラー メッセージが表示されます

これらの両方を設定しました。
2階のmoockyさんからの返信を引用します:

php.ini設定を開きます

error_reporting = E_ALL & ~E_NOTICE
display_errors = On
エラーメッセージが表示されます


私は両方とも設定しました。

言われた通りにエラーを入力してください


8 階 luoyinqq の返信からの引用:
2 階 moocky の返信からの引用:
php.ini 設定を開きます
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
エラー メッセージが表示されます

これらの項目は両方とも設定しました。


私の言うとおりにして、エラーを入力してください

先ほどと同じように設定してください。間違いありません。ページはまだ空白です。
そして、トラブルを避けるために wamesever をダウンロードしたところ、上記の phpMyAdmin では mysqli を拡張できないことがわかりました


変更を加えた後、Web サーバーを再起動し、phpinfo を使用して、これら 2 つの項目の設定が同じかどうかを確認しますそれらが同じであれば、変更が成功したことを意味し、エラーが表示されるはずです。

1 階の piaolankeke からの返信を引用:
phpinfo を実行するときに mysqli はありますか?


ああ、実行してみると、mysql と mysqli に関する情報がありません。ただし、動作中に mysql を起動するコマンドを使用することはできます。起動後は、phpinfo に mysql 情報はありません。
phpinfo には mysql および mysqli モジュールがありません。これは、mysql を php に設定していないことを証明しています。環境がまだ構築されていません。データベースに接続するにはどうすればよいですか?

mysql または mysqli を拡張しますか? php.ini で mysql と mysqli の両方を開いたほうがよいでしょう。両方を開いてもまだこのように見える場合は、ユーザー名またはパスワードに問題があります。 piaolankeke さんの返信:

phpinfo を実行するときに mysqli はありますか?



ああ、実行してみると、mysql と mysqli に関する情報がありません。ただし、動作中に mysql を起動するコマンドを使用することはできます。起動後は、phpinfo に mysql 情報はありません。

情報がない場合は、コマンドラインで mysql を起動できるかどうかは関係ありませんが、前述したように、データベース環境はまだ設定されていません。上記で、2 つの dll ファイルが ext フォルダーに正常に保存されているかどうかを確認してください。また、php.ini ファイルが正しく設定されているかどうかを確認してください。次に、Apache の php.ini ファイルのパスが現在のものに正しく設定されているかどうかを確認してください。


引用 3 Lou phpnewnew の返信:

女の子…これは忘れましょう


プログラミングを学びたいなら、自分が得意かどうかを心配する必要はありません。

上記のようなエラーを開いて、
echo phpinfo(); を出力して、何が起こるかを確認してください。



そうですね、その批判は正しいです。私はその文を修正したかったのですが、それができないことがわかりました。
とても恥ずかしくて、ネットで色々な方法を調べましたが、未だに解決できず、少し焦っています。ご批判ありがとうございます。

頑張ってね〜私も何日も問題を引きずった経験があり、何度やったか忘れました。最終的な解決策が楽しいかどうかは関係ありません、重要なのはそれです。私はここにいます。このレベルのプログラミングに合格する必要があります。問題がどれほど複雑であっても、助けがあれば必ず解決されます。ここには熱心な人々がた​​くさんいますので、オープンな心で質問してください。カカ。 。 。
結局、あの変な上司が助けに来てくれます。

まだ機能しません。残念

1. もともとphpとapacheは同じディレクトリに配置されていなかったのですが、設定指示に従って同じディレクトリに配置して再起動しました。

エラーが見つかりました。regist global=On は最初は変更されませんでしたが、これを変更しました。これが問題なのではないかとも思いました。


2. 上で強調したメソッド、display_errors = On は確実に変更されています。
error_reporting = E_ALL & ~E_NOTICE これも利用できます。ただし、phpinfo()を使用すると、
display_errors Off Offが表示されます。これはとても不思議なことです。

3. mysqlの設定ですが、libmysql.dllがextにあり、php.iniの前のコロンも削除されますね。mysqlとmysqliの両方が削除されますね。

すると、phpinfo()にはまだSQL情報がありません。もちろん、接続してもページは空白のままです。また、SQL に接続していないときにいくつかの小さなプログラムをトレーニングすると、エラーが発生した場合、Web ページにエラーのある行などのプロンプトが表示されます。

ああ!マスター。本当にめまいがします~~~~~~

2. 上で強調したメソッド、display_errors = On は確実に変更されています。
error_reporting = E_ALL & ~E_NOTICE これも利用できます。ただし、phpinfo()を使用すると、
display_errors Off Offが表示されます。これはとても不思議なことです。

Apache PHPIniDir "x:PHP" は正しいパスですか?
以前に古いバージョンの PHP をインストールしたことがある場合は、古いバージョンをすべて完全にアンインストールして、PHP を再インストールし、パスが正しいかどうかを確認することをお勧めします
または、変更後に Apache を再起動する必要がありますか?

...名前とパスワードを間違って入力しましたか?

if($dbc=mysql_connect('localhost', 'username','password'))

この接続ステートメントのパスワードとアカウント

を実行します。 phpinfo.php ファイルにアクセスして、mysqli 拡張機能がオンになっているかどうかを確認します。オンになっていない場合は、php.ini ファイルに移動して、mysqli 拡張機能をオンにします。次に、Apacheを再起動します。

2. 上で強調したメソッド、display_errors = On は確実に変更されています。
error_reporting = E_ALL & ~E_NOTI...

よく見てください、php.ini には少なくとも 2 つの display_errors があり、そのうちの 1 つはコメント化されています (先頭に「;」が付いています)。コメント化されていないものは変更する必要があります。アウトピース。

まず phpinfo.php ファイルを実行して、mysql がロードされているかどうかを確認します。ロードされていない場合は、環境を構成するときにパスに注意して、データベースに接続して、mysql がロードされているかどうかを確認します。動作しません

まだ動作しません。残念

1. もともとphpとapacheは同じディレクトリに配置されていなかったのですが、設定指示に従って同じディレクトリに配置して再起動しました。
エラーが見つかりました。regist global=On は最初は変更されませんでしたが、これを変更しました。これが問題なのではないかとも思いました。

2. 上で強調したメソッド、display_errors = On は確実に変更されています。
error_reporting = E_ALL & ~E_NOTICE これは…
明らかに、ロードした設定ファイルは、Apache で指定された PHPIniDir で指定された php 設定ファイルを変更する必要があります。 、PHP コードを確認してください。私が見たコードは間違っています

まず写真を撮りましょう。上記にご返信いただきありがとうございます。 csdn に侵入して投稿するのは初めてです。以前は質問があるときに Zhizhi に投稿していましたが、プログラミングを勉強していると言うのが恥ずかしいほどです。

部分的に解決しました。
1. インストールされているファイルをすべてアンインストールしました。インストール前にいくつかのバージョンの php をダウンロードして、ビルド ファイルを追加して開いたものや、dev などをダウンロードしたことは事実です。その後、インストールを行ったり来たりしましたが、構成が壊れていたと思います。それらをすべてアンインストールし、動作しているものを保持し、再インストールして設定しました。 pringinfo()、わかりました!膨らんだページに実際に見たことのないMySQLのメッセージが表示されて本当に嬉しかったです。

2. Myql を起動でき、環境が構成され、リンクします。上記のステートメントを適用してリンクをテストします。コードは次のとおりです
1 2
3 $link=mysql_connect('localhost','root','123456')or die(mysql_error()); 4 echo(myqul に正常に接続されました!);
5 ?>
6

6 行目には内容がありませんが、エラー メッセージが表示されます
構文エラー、F:phpworktestconnect.php の予期しない T_STRING 6

不可解。 。どうしたの? ? ?



echo("myqul に正常に接続されました!");

echo '....';

引用符を使用します (文字列であるため、数値の場合は必要ありません)

言語を学ぶプラットフォームは始まりにすぎません。問題に遭遇したときは、質問する前に、まずそれについて考え、対処しようとする必要があります。 phpinfo();

を実行しない、または内容を読まずに実行するのと同じように、質問に答えるのははるかに手間がかかります。初心者は注意が必要です!

質問する前に体系的に理解する必要があります。何も考えずに、思いついたときにすぐに質問しないでください。


ついに完成しました。上記の質問は引用符を追加しても機能しません。
次のコードを使用しました。 $dbhost = 'localhost';

$dbuser = 'root'; //mysql ユーザー名

$dbpass = '123456' //mysql パスワード
$dbname = 'dbname';ライブラリ名
$connect = mysql_connect($dbhost,$dbuser,$dbpass);
if ($connect) {
echo "接続が成功しました。ポイントをください! :)" } else {
echo " 接続に失敗しました、お金は必要ありません! ";
}
?>

そうすれば、phpMyAdminのインストールは問題ありません。皆様、ご返信ありがとうございました。結び目ステッカー。散らばる。

short_open_tag = Off を short_open_tag = On に変更します

PHP 設定ファイル (php.ini) に short_open_tag 値があります。これをオンにすると、PHP セグメント タグ () を使用できます。

同時に、これがオンになっている場合にのみ、
ただし、この短いタグは、 を使用することはお勧めできません。この短いタグが長く使われてきたからこそ、この機能が保たれているのです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。