2016-06-17 5 views
0

私は自分のラップトップで実行中のMySQL WAMPサーバを持っています。データベース上でSQLクエリを実行し、いくつかの行を返すPHPファイルを作成しました。 URLを使ってノートパソコンのブラウザでphpファイルを実行すると、別のネットワークからリモートからmysqlサーバにアクセス

http://192.168.2.10/getData.php?sender=x 

私は結果を得ます。私は、同じネットワークに接続された携帯電話のブラウザで同じURLで同じ結果を得ることができます。しかし、ラップトップが使用するネットワークの代わりにモバイルデータを使用すると結果が得られません。

は、私はそれについて学び、私は私がやった

GRANT ALL PRIVILEGES ON chats.* TO 'user'@'%' IDENTIFIED BY 'password' 

を使用する必要が出ました。それから携帯電話で、私はサーバーのグローバルIPとローカルIPのいくつかの組み合わせを使用しなければならないと考えました。しかし、私はどんな組み合わせを使うべきですか?

答えて

0

PHPを使用している場合、が実行するの.phpスクリプト(これはあなたのmysqlサーバとは異なる場合があります)を実行するサーバから接続が「見える」必要があります。その場合は、使用するユーザがuser @%の形式で任意のipを許可することを意味するuser @%、またはipがIPから接続するuser @ ipを使用するようにする必要があります。

携帯電話では、WebサーバーのIPアドレスと.phpスクリプトのパスを入力します。あなたのケースではそうだと思われるhttp://192.168.2.10/getData.php?sender=x

これで、Webサーバーが外部IPアドレス(ローカルホストではない)にバインドされていることを確認する必要があります。すべての作品を確実にするには、別のPC /ラップトップ(同じネットワーク内)を持ち、ブラウザからスクリプトを実行するかどうかを確認します。

0

あなたの電話機がモバイル+ LANに接続されている場合、getData.phpがmysqlに接続するためにgetData.phpが使用しているので、あなたはリンク(http://192.168.2.10/getData.php?sender=x)に無条件でアクセスできます。私が間違っている。

あなたの要件がラップトップ(LAN)と電話(モバイルデータ)であり、モバイルを使用してラップトップURLにアクセスする場合は、LAN接続の外部IPと適切なポート80転送が必要です。あなたのラップトップIPルータ/モデムから。その後、お使いの携帯電話を使用して、http:// LAN'sExternalIP /getData.php?sender=xを使用してラップトップにアクセスできるようになります。 LAN接続にインターネット接続がない場合。その後、電話(モバイルデータ)からアクセスすることはできません。

それ以外の場合は、wampのapache設定にいくつかの設定を行う必要があります。hereを参照してください。また、タスクバーの近くにあるアイコンを右クリックして、Wampをオンラインにする必要があります。 enter image description here

+0

これはうまくいくはずですが、私にとっては奇妙なことです。私はwampサーバーをポート80から8080に移動しました。私は、ポート8080を介して2つの別々の2つのTCPとUDPエントリを追加してポート転送を行いました。(受信ポート8080、プライベートポート8080)。次に、ServerNameを "local ip:80"と "require all give"と "allow from from"に変更して、httpd.confファイルを編集して、Wampサーバーを一般公開します。今、私は "globalip:8080"でアクセスできるはずですが、それでもカントはありません。 –

+0

"http://www.yougetsignal.com/tools/open-ports/"を使ってポートが開いているかどうかを確認しました。それは、ポート80が私のグローバルIP上で閉じていることを示しています。私はどこに問題があるのか​​知りません。 –

+0

wampがインストールされているファイアウォールを確認します。ポートが許可されていることを確認してください。 – Teddybugs

関連する問題