Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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/MySql或SQLite的AdobeAIR_Php_Mysql_Sqlite_Air_Xampp - Fatal编程技术网

使用PHP/MySql或SQLite的AdobeAIR

使用PHP/MySql或SQLite的AdobeAIR,php,mysql,sqlite,air,xampp,Php,Mysql,Sqlite,Air,Xampp,对于数据库驱动的应用程序,什么是更好的选择 AdobeAIR(桌面)应用程序 在AIR中使用PHP+MySql 或 使用SQLite 如果我选择SQLite,那么我就不能将我的代码重新用于 在线申请 如果我选择1,我必须在用户机器上屏蔽几个端口号。 另外,我使用XAMPP为用户提供PHP和MySql,所以 只要XAMPP在运行,它就会打开一个命令窗口。以及用户 对那扇窗户的用途感到困惑吗?它使最终用户 体验一点混乱。如果XAMPP对您的客户端来说太混乱,请将Apache和MySQL安装为stan

对于数据库驱动的应用程序,什么是更好的选择 AdobeAIR(桌面)应用程序

  • 在AIR中使用PHP+MySql
  • 使用SQLite
  • 如果我选择SQLite,那么我就不能将我的代码重新用于 在线申请

    如果我选择1,我必须在用户机器上屏蔽几个端口号。 另外,我使用XAMPP为用户提供PHP和MySql,所以 只要XAMPP在运行,它就会打开一个命令窗口。以及用户 对那扇窗户的用途感到困惑吗?它使最终用户
    体验一点混乱。

    如果XAMPP对您的客户端来说太混乱,请将Apache和MySQL安装为standalones。这本质上是一样的,您将可以更好地控制Apache/MySQL中运行的内容。另外,您不会得到一个恼人的命令窗口(不过,老实说,我不记得在运行XAMMP时有一个无法最小化到托盘的窗口)。

    无论您做什么,都不要在程序运行时打开命令窗口。如果你这样做,你的客户就会像没有明天一样卸载

    至于mysql和sqlite,标准的方法是——如果它进行远程通信,可以随意使用mysql,但是如果您在客户端安装db,则应该使用嵌入式独立db(sqlite)


    你认为你的应用程序会有多复杂,以至于你不能使用sqlite(除了不能重用你提到的一些代码之外)?

    我肯定会使用sqlite作为它在Air中的一部分


    我可以建议;将代码分为两部分编写。使用JSON提要填充自身的UI,以及提供JSON数据的API。将应用程序移植到web时,您可以使用相同的UI,但要使用重写的API。

    我的建议是使用Sqllite作为本地数据库,并编写一个同步API,将本地Sqllite数据库与服务器端数据库MySql同步。因此,根据您的客户,您可以使用该系统。如果客户端是独立的,那么Sqllite将提供服务,否则MySql将提供服务。在这两种情况下,您唯一需要决定的是如何使用同步api