ホームページ > バックエンド開発 > PHPチュートリアル > Apache は正常に実行されていますが、iis でエラー 500 が表示されます。何が問題なのでしょうか?

Apache は正常に実行されていますが、iis でエラー 500 が表示されます。何が問題なのでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:27:09
オリジナル
811 人が閲覧しました

include('conn/conn.php');
var_dump($mysqli);
$sql="ユーザー名 =? およびパスワード =? および var_zhibu=? から * を選択します"; =$mysqli->prepare($sql);
$stmt->bind_param("sss", $username, $password, $var_zhibu);
$username=@$_POST['ユーザー名'];
$password=md5(@$_POST['パスワード']);

$stmt->execute(); stmt->fetch()) {
echo "<script>alert('ログイン失敗');window.location.href='login.php';</script>";
}else{
session_start( );
$_SESSION['username']=$username;
$_SESSION['zhibu']=$var_zhibu;

$mysqli->close()

この段落は Apache に関するものです問題ありません。wampserver2.5 (Apache 2.4.9) を使用していますが、iis7 でエラー 500 が表示されます。conn.php には次の 1 つの文しかありません。$mysqli=new mysqli('localhost: 3306', 'username', 'password', 'db_name');





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

ポートは Apache によって占有されていますか?
もしくは、rewriteの記述方法が間違っていて、iisの記述方法がサポートされていません。

問題を知るにはphpのエラー表示機能をオンにしてください

Apacheがポートを占有していませんか?

もしくは、rewriteの記述方法が間違っていて、iisの記述方法がサポートされていません。


ポートの問題ではありません、毎回 Apache または iis を開くだけです

$stmt=$mysqli->prepare($sql);

この文の問題、var_dump($ の結果) のようですstmt) IIS 使用時は null になります


mysqli が正しくインストールされていません。
iis の下の phpinfo(); をチェックして、mysqli 拡張機能があるかどうかを確認します。


問題を知るには、PHP のエラー表示機能をオンにしてください

[04-Sep-2015 03:58:58 Europe/Paris] PHP 警告: mysqli::mysqli(): in E:wampwwwphpsiteconnconn.php on行 2

[04-Sep-2015 03:58:58 Europe/Paris] PHP スタック トレース:
[04-Sep-2015 03:58:58 Europe/Paris] PHP 1. {main}() E:wampwwwphpsitewelcome 。 php:0

[04-Sep-2015 03:58:58 Europe/Paris] PHP 2. include() E:wampwwwphpsitewelcome.php:10

[04-Sep-2015 03:58:58 Europe/Paris] PHP 3 mysqli->mysqli() E:wampwwwphpsiteconnconn.php:2

[04-Sep-2015 03:58:58 Europe/Paris] PHP 警告: mysqli::prepare(): E: wampwwwphpsitewelcome で mysqli をフェッチできませんでした13 行目の .php

[04-Sep-2015 03:58:58 Europe/Paris] PHP スタック トレース:
[04-Sep-2015 03:58:58 Europe/Paris] PHP 1. {main}() E :wampwwwphpsitewelcome.php:0
[04-Sep-2015 03:58:58 Europe/Paris] PHP 2.mysqli->prepare() E:wampwwwphpsitewelcome.php:13
[04-Sep-2015 03:58 : 58 Europe/Paris] PHP 致命的エラー: E:wampwwwphpsitewelcome.php の 15 行目で非オブジェクトのメンバー関数 binding_param() を呼び出します
[04-Sep-2015 03:58:58 Europe/Paris] PHP スタック トレース:
[04-Sep-2015 03:58:58 Europe/Paris] PHP 1. {main}() E:wampwwwphpsitewelcome.php:0



mysqli が正しくインストールされていません。
iis の下の phpinfo(); をチェックして、mysqli 拡張機能があるかどうかを確認します。


wampserver をインストールした後、iis に PHPmanager をインストールすると、mysqli が有効になっていることが表示されました

php のエラー表示機能をオンにすると、どこに問題があるのか​​がわかります。


問題がどこにあるのか、それを解決する方法を知っていますか? 。

phpのエラー表示機能をオンにするのはそんなに難しいですか?

ログによって提供される情報が少なすぎ、簡潔すぎます

[04-Sep-2015 03:58:58 Europe/Paris] PHP 警告: mysqli::prepare(): E:wampwwwphpsitewelcome で mysqli をフェッチできませんでした。 php の 13 行目

mysqli を読み取れません

http://php.net/manual/en/mysqli.construct.php の例を使用すると、結果は次のようになります:

接続エラー (2002) ターゲット コンピューターが積極的に拒否したため、接続できません。

phpのエラー表示機能をオンにするのはそんなに難しいですか?

ログによって提供される情報が少なすぎ、簡潔すぎます
[04-Sep-2015 03:58:58 Europe/Paris] PHP 警告: mysqli::prepare(): E:wampwwwphpsitewelcome で mysqli をフェッチできませんでした。 php の 13 行目
mysqli を読み取れません



表示エラー = をオンにしましたが、Web ページにエラー 500 のみが表示されました。

mysqli が正しくインストールされていない理由がわかりません。
iis の下の phpinfo(); をチェックして、mysqli 拡張機能があるかどうかを確認します。



いくつかの

エラーが見つかりました。 IISとwampserverは同時に開くことができないので、IISを開いたときにwampserverを閉じてしまったため、wampserverのwampmysqld64サービスは開かれませんでした(先ほど手動に設定していたのでランダムに起動されませんでした)。 wampmysqld64 が名前に反映されているはずです。これがないと、wamp で mysql に接続できないことがわかります。以上、熱心にご参加いただきありがとうございました

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート