安卓服务器php,安卓服务器和苹果服务器

本文目录一览:

安卓能不能外挂php

回答:能挂

php能在手机上运行。但是需要你的手机具有PHP运行环境.

比如一款安卓手机上面的php运行环境软件:anmpp。

ANMPP是Android NGINX MYSQL PGSQL PHP-FPM的缩写

ANMPP 安装说明:

需要root权限

安装anmpp.apk

进入anmpp.apk

使用anmpp gui的安装功能(安装时会提示使用的anmpp.zip路径,根据cpu构架放置anmpp.zip到该路径)

如果需要使用终端安装,解压anmpp.zip使用里面的anmpp.sh安装即可

如何连接android和php mysql数据库

1. 通过 MySQL在windows下的配置 中介绍第二种方法,在服务器机器上配置php和mysql环境,譬如我的服务器机器ip为:10.141.249.1362. 新建在test数据库下新建一个teacher表,表的内容如下:

3. 在服务器机器上的phpnow安装目录E:\PHPnow-1.5.5\htdocs下新建一个test.php文件,文件内容如下:

?php

$link=mysql_connect(“127.0.0.1″,”root”,”123456″);

mysql_query(“SET NAMES utf8”);

mysql_select_db(“test”,$link);

$sql=mysql_query(“select * from teacher “,$link);

while($row=mysql_fetch_assoc($sql))

$output[]=$row;

print(json_encode($output));

mysql_close();

?

4. 新建一个Android Java Project

需要修改的是一下三个文件:AndroidTestActivity.java、main.xml、AndroidManifest.xml

//AndroidTestActivity.java

package

com.knight.android.test;//根据实际的工程需要,修改包的名称

import

java.io.BufferedReader;

import

java.io.InputStream;

import

java.io.InputStreamReader;

import

java.util.ArrayList;

import

org.apache.http.HttpEntity;

import

org.apache.http.HttpResponse;

import

org.apache.http.NameValuePair;

import

org.apache.http.client.HttpClient;

import

org.apache.http.client.methods.HttpGet;

import

org.apache.http.impl.client.DefaultHttpClient;

import

org.json.JSONArray;

import

org.json.JSONException;

import

org.json.JSONObject;

import

android.app.Activity;

import

android.net.ParseException;

import

android.os.Bundle;

import

android.util.Log;

import

android.view.View;

import

android.widget.Button;

import

android.widget.EditText;

public

class

AndroidTestActivity

extends

Activity {

JSONArray jArray;

String result

= null;

InputStream is

= null;

StringBuilder sb

= null;

@Override

public

void

onCreate(Bundle

savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button b1 = (Button) findViewById(R.id.button1);

b1.setOnClickListener(new

Button.OnClickListener()

{

@Override

public

void

onClick(View v)

{

//

TODO

Auto-generated

method stub

EditText tv = (EditText) findViewById(R.id.editView);

ArrayListNameValuePair nameValuePairs = newArrayListNameValuePair();

//

http get

try

{

HttpClient httpclient = new

DefaultHttpClient();

HttpGet httpget = new

HttpGet(

“”);

HttpResponse response = httpclient.execute(httpget);

HttpEntity entity = response.getEntity();

is

=

entity.getContent();

} catch

(Exception e)

{

Log.e(“log_tag”, “Error

in http connection” + e.toString());

}

//

convert response to string

try

{

BufferedReader reader = new

BufferedReader(

new

InputStreamReader(is, “iso-8859-1”), 8);

sb

= new

StringBuilder();

sb.append(reader.readLine()

+ “\n”);

String line = “0”;

while

((line =

reader.readLine()) != null) {

sb.append(line + “\n”);

}

is.close();

result

= sb.toString();

} catch

(Exception e)

{

Log.e(“log_tag”, “Error

converting result ” + e.toString());

}

//

paring data

int

ct_id;

String ct_name;

try

{

jArray

= new

JSONArray(result);

JSONObject json_data = null;

for

(int

i = 0; i

jArray.length(); i++) {

json_data = jArray.getJSONObject(i);

ct_id = json_data.getInt(“id”);

ct_name = json_data.getString(“name”);

tv.append(ct_name + ”

\n”);

}

} catch

(JSONException e1)

{

//

Toast.makeText(getBaseContext(), “No City Found”

//

,Toast.LENGTH_LONG).show();

} catch

(ParseException e1)

{

e1.printStackTrace();

}

}

});

}

}

layout/main.xml

?xml version=”1.0″ encoding=”utf-8″?

LinearLayout

xmlns:android=””

  android:layout_width=”fill_parent”

  android:layout_height=”fill_parent”

  android:orientation=”vertical”

  Button

      android:id=”@+id/button1″

      android:layout_width=”wrap_content”

      android:layout_height=”wrap_content”

      android:text=”click” /

  EditText

      android:id=”@+id/editView”

      android:layout_width=”wrap_content”

      android:layout_height=”wrap_content”

      android:text=”HI “

      android:textSize=”30dip” /

/LinearLayout

AndroidManifest.xml

?xml version=”1.0″ encoding=”utf-8″?

manifest

xmlns:android=””

  package=”com.knight.android.test”

  android:versionCode=”1″

  android:versionName=”1.0″

  application

      android:icon=”@drawable/ic_launcher”

      android:label=”@string/app_name”

      activity

         

android:name=”.AndroidTestActivity”

          android:label=”@string/app_name”

          intent-filter

              action

android:name=”android.intent.action.MAIN” /

              category

android:name=”android.intent.category.LAUNCHER” /

          /intent-filter

      /activity

  /application

  !– 授权访问网络 —

uses-permission android:name=”android.permission.INTERNET”/

/manifest

5. 运行结果如下图:

点击click以后,Android会向服务器发送一个Http

Get请求,服务器从mysql中读取数据后,传送给Android客户端,客户端编码数据包,然后返回如下结果

注意:

(1)AndroidManifest.xml中不能出现uses-sdk android:minSdkVersion=”15″

/这种属性,否则Android客户端无法连接到远程服务器

(2)如果在本机搭建mysql和php环境,以上程序(AndroidTestActivity.java)中红色部分应更改为:HttpGet httpget = new

HttpGet();127.0.0.1表示手机的本机ip,因为程序最终是在手机上跑的

(3)如果读者自定义的工程,需要修改一下几个地方:

第一个是 AndroidTestActivity.java

程序里面的package名称package

com.knight.android.test;这个根据读者自己定义的包要做出相应的修改(绿色部分)

第二个是修改 AndroidManifest.xml里面第三行的package=” com.knight.android.test”,要保持绿色部分和第一条中的绿色部分相对应

第三点是修改AndroidManifest.xml里面activity下面的 android:name=”. AndroidTestActivity”,将绿色部分修改为 AndroidTestActivity.java的红色部分(也就是类名)

(4)在MySQL中把编码设置成utf8_unicode_ci,在浏览器中输入:localhost/test.php,如果中文出现乱码,可以把输出的内容复制到,如果在这里能显示正常,则说明实际上是的对的,因为浏览器输出的是json编码

PHP可以写安卓端吗

你好php是服务器端脚本语言,php不能操作Android底层。可以用来写接口

但可以使用cordova + ionic+php(处理服务端请求及数据处理) 开发APP

安卓手机如何变成php服务器

直接给出PHP代码实现。

对于这个文件,大家需要修改的便是命名空间。

namespace API\Controller;use Think\Controller;

至于为什么,大家需要了解下PHP的基础知识,和thinkPHP框架的开发流程就可以了,很快的。

安卓上传的图片,PHP服务器怎么接收

print_r($_FILES);

print_r($_POST);

echo file_get_contents(‘php://input’);

$arr = $GLOBALS[“HTTP_RAW_POST_DATA”];

print_r($arr);

是不会看到什么结果的

因为你似乎并没用显示返回数据的代码,也不知道返回的数据格式是否符合要求(不合要求也可能不显示)

但你这样

file_put_contents(‘test.txt’, print_r($_FILES, 1));

file_put_contents(‘test.txt’, print_r($_POST, 1), FILE_APPEND);

file_put_contents(‘test.txt’, file_get_contents(‘php://input’), FILE_APPEND);

$arr = $GLOBALS[“HTTP_RAW_POST_DATA”];

file_put_contents(‘test.txt’, print_r($arr, 1), FILE_APPEND);

在 test.txt 中是一定有结果的

安卓怎么搭建php环境?

如果纯粹是安卓系统上运行php项目可以下载安装KSWEB;该应用内置了apache/nigux+php+mysql+编辑器。如果是纯环境搭建目前安卓好像还没有;建议做项目还是用电脑,不然就是在安卓手机上安装linux系统。再不然就是你自己去开发一套了

原创文章,作者:VAPN,如若转载,请注明出处:https://www.506064.com/n/145115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VAPNVAPN
上一篇 2024-10-26 11:55
下一篇 2024-10-26 11:55

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 服务器安装Python的完整指南

    本文将为您提供服务器安装Python的完整指南。无论您是一位新手还是经验丰富的开发者,您都可以通过本文轻松地完成Python的安装过程。以下是本文的具体内容: 一、下载Python…

    编程 2025-04-29
  • STUN 服务器

    STUN 服务器是一个网络服务器,可以协助网络设备(例如 VoIP 设备)解决 NAT 穿透、防火墙等问题,使得设备可以正常地进行数据传输。本文将从多个方面对 STUN 服务器做详…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 解决docker-compose 容器时间和服务器时间不同步问题

    docker-compose是一种工具,能够让您使用YAML文件来定义和运行多个容器。然而,有时候容器的时间与服务器时间不同步,导致一些不必要的错误和麻烦。以下是解决方法的详细介绍…

    编程 2025-04-29
  • 如何使用JS判断苹果手机是刘海屏还是药丸屏

    苹果的全面屏不少人都有所耳闻,其中药丸屏跟刘海屏是最显著的两种类型。本文将会介绍如何使用JS判断当前设备属于哪一种屏幕类型,并提供对应的代码示例。 一、什么是药丸屏和刘海屏 刘海屏…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • 如何使用苹果手机一键清空相册

    想要一键清空苹果手机相册?不用担心,这里提供了一些易于操作的方法,让你轻松搞定。 一、通过iCloud网站清空相册 通过iCloud网站清空相册是一个简单易行的方法,你只需要在iC…

    编程 2025-04-28
  • 如何选择MySQL服务器文件权限

    MySQL是一种流行的关系型数据库管理系统。在安装MySQL时,选择正确的文件权限是保证安全和性能的重要步骤。以下是一些指导您选择正确权限的建议。 一、权限选择 MySQL服务器需…

    编程 2025-04-27
  • 苹果笔记本电脑的电源键在哪里

    电源键作为笔记本电脑开机的重要入口,对于新手来说可能会有一些不知道电源键位置的疑惑,下面我们来从多个方面对苹果笔记本电脑的电源键位置做详细的阐述。 一、电源键常见位置 苹果笔记本电…

    编程 2025-04-27

发表回复

登录后才能评论