Xampp 使用本地 IP 时无法访问 htdocs

Posted

技术标签:

【中文标题】Xampp 使用本地 IP 时无法访问 htdocs【英文标题】:Xampp can't access htdocs when using local IP 【发布时间】:2016-11-26 21:55:40 【问题描述】:

我正在尝试让我的 android 应用程序访问我通过 lan 在我的 xampp 服务器上设置的 mysql 数据库,但是当我使用我的电脑的本地 ip 时,我无法访问我的 htdocs 文件夹中的 php 脚本。我收到错误 404。我尝试使用邮递员访问它们,但发生了同样的事情,我收到错误 404。如果有帮助,这是我的 android 代码:

public class OrderingActivity extends AppCompatActivity 

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ordering);

    Log.d("lmao", "starting function");
    getItems();


RequestQueue requestQueue;
ArrayList<String> names;
ArrayList<Integer> prices;
String showUrl = "http://192.168.0.17:1234/phpmyadmin/upickss/showBar.php";

public void getItems()

    Log.d("lmao","im alive");
requestQueue = Volley.newRequestQueue(getApplicationContext());
    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,showUrl,null, new Response.Listener<JSONObject>()
        @Override
        public void onResponse(JSONObject response) 
            try
                Log.d("lmao", "trying");
                JSONArray drinks = response.getJSONArray("drinks");
                for (int i = 0; i < drinks.length();i++) 
                    JSONObject drink = drinks.getJSONObject(i);
                    String name = drink.getString("name");
                    names.add(i, name);
                    int price = drink.getInt("price");
                    prices.add(i, price);
                
                Log.d("lmao",names.get(0));
            catch(JSONException x)
                System.out.print(x);
            
        
    , new Response.ErrorListener()
        @Override
        public void onErrorResponse(VolleyError error)
            Log.d("lmao","error");

        
    );
    requestQueue.add(jsonObjectRequest);


【问题讨论】:

【参考方案1】:

这不是推荐的做法,因为您提供给应用程序的链接被认为是有害且无法访问的,因此 404 错误,我可以建议的唯一选择是将数据库托管在免费托管网站上,我们不会提供你的 404 错误。

或者更确切地说,在模拟器上运行这个应用程序,用 10.0.2.2 替换 IP 地址,即 http://10.0.2.2/phpmyadmin/upickss/showBar.php

在这种情况下,您可能还需要提供端口号

http://10.0.2.2:[portno]/phpmyadmin/upickss/showBar.php

【讨论】:

以上是关于Xampp 使用本地 IP 时无法访问 htdocs的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP设置本地服务器,可以打开localhost,输入htdocs下的文件夹,无法进入本地网站

XAMPP - 无法访问 htdocs 中的项目

为啥我无法访问本地 XAMPP 上的某些页面或目录?

如何通过我的 IP 地址而不是本地主机访问托管在 Xampp 服务器上的网站

无法访问此站点:localhost 拒绝连接

无法通过本地网络中的公共 IP 地址访问我的 XAMPP