状況は次のようになります。サーバーのイントラネット アドレスは 192.168.28.154 で、php コードと mysql データベースの両方がそこにあります。
次に、php はデータベースに接続する必要があるため、php コードには次のように記述されます:
$dbhost="192.168.28.154";
...
mysql_connect("localhost",
...
、「php コードと mysql データベースは他のサーバーにデプロイされますが、その時点で php コードが変更されないことを願っています。それでは、コードが現在デプロイされているサーバーの IP アドレスを取得するにはどうすればよいですか?
注: ここに外部ネットワーク マッピングがあります: 58.240.33.174:20280、他のユーザーはこの IP を通じてアクセスできます
サーバーをイントラネットに展開する場合は、変更する必要はありませんが、データベースが同じ LAN 内にない場合、またはサーバーがイントラネットにアクセスできない場合は、データベースを外部ネットワークに接続しない場合は、プログラムでデータベース リンクを変更する必要があります。 ------------------ -------------------------------- ------------------ -------------------------------- ------------
こんにちは。たとえば、元の 192.168.28.154 ではなく 192.168.28.151 にイントラネット サーバーを導入したとします。
その場合は locathost を使用してくださいmysql に接続するときに IP の代わりに
----- ----------------------------------- --------------- -----------------------------
$conn = mysql_connect ("localhost",