Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有xampp服务器的Android应用程序_Php_Android_Mysql - Fatal编程技术网

Php 带有xampp服务器的Android应用程序

Php 带有xampp服务器的Android应用程序,php,android,mysql,Php,Android,Mysql,我有一个Android应用程序,可以连接XAMPP服务器上的MySQL数据库。我在不同的设备上测试了它,但出现了一个问题,如果设备在同一个网络上,它将访问访问我服务器上的数据库的PHP文件,但如果它在另一个网络上,它无法访问PHP文件 在Android应用程序中,我可以通过192.168.1.10\xxx.php访问服务器,这是我的计算机(服务器)的静态IP,其中XAMPP位于192.168的地址空间中。。。为专用内部网保留。如果您不在路由器后面的专用内联网内,那么此IP将无法为您提供任何指导

我有一个Android应用程序,可以连接XAMPP服务器上的MySQL数据库。我在不同的设备上测试了它,但出现了一个问题,如果设备在同一个网络上,它将访问访问我服务器上的数据库的PHP文件,但如果它在另一个网络上,它无法访问PHP文件
在Android应用程序中,我可以通过192.168.1.10\xxx.php访问服务器,这是我的计算机(服务器)的静态IP,其中XAMPP位于192.168的地址空间中。。。为专用内部网保留。如果您不在路由器后面的专用内联网内,那么此IP将无法为您提供任何指导

你必须获得一个公共IP地址

事实上,只要你的路由器连接到互联网,你就已经有了一个。你可以找到哪一个有类似的服务。然后,您必须更改路由器的设置,以将传入的请求重定向到运行XAMPP实例的硬件(在您的情况下是192.168.1.10)。您可以通过在浏览器地址栏中输入从上述服务获得的IP来检查这是否有效。您应该能够访问XAMPP实例。请记住,从现在起,您的个人电脑可以通过互联网访问,这可能是一个严重的安全问题

如果你已经做到了这一点,你必须用你通过上述服务发现的IP替换android应用程序中的IP。那么一切都会好起来的

但这只是玩的东西。。。如前所述,将您的电脑暴露在公共互联网上可能非常危险。其次,每次重新连接浏览器时,您的公共IP极有可能发生变化,因此您必须定期更换应用程序中的IP。您可以使用类似的服务来解决此问题。第三好设置这个很烦人


我会买一些便宜的Web空间,然后安装您现在在本地运行的代码。在大多数情况下,你可以免费获得一个自动指向你的公共ip的域名,这个域名可以放在你的android应用程序中。

谢谢你,我想我会购买webspace,因为我的android应用程序将位于不同的网络上