ホームページ >バックエンド開発 >PHPチュートリアル >PHPで外部ネットワークマッピングアクセスを通じて内部ネットワークのIPアドレスを取得する方法はありますか?
PHP が外部ネットワーク マッピングを通じて内部ネットワークの IP アドレスを取得する方法はありますか? 状況は次のとおりです。サーバーの内部ネットワーク アドレスは 192.168.28.154 で、PHP コードと mysql データベースは両方ともここにあります。
次に、PHP はデータベースに接続する必要があるため、PHP コードは次のように記述されます:
$dbhost="192.168.28.154";
...
mysql_connect("localhost") ,
...
これで、php コードと mysql データベースが他のサーバーにデプロイされる可能性がありますが、それまでに php コードが変更されないことを願っています。 そこで、サーバー IP を取得する方法を説明します。現在デプロイされているコードは php アドレスですか?
注: 外部ネットワーク マッピングがあります: 58.240.33.174:20280。他の人はこの IP を介してアクセスできます。 ----- ---------------
イントラネット サーバーを展開する場合は、変更する必要はありませんが、はデータベースと同じ LAN ではありません。イントラネットにサーバー内またはサーバー上からアクセスできない場合は、データベースを外部ネットワークに移行する必要があります。そうでない場合は、プログラムでデータベース リンクを変更する必要があります。 -----解決策----------------------
php と mysql は両方とも同じマシン上にあります代わりに locathost を使用してください。 mysql 接続時の IP