2009-05-01 141 views
5

什么是最好的方式来建立一个非网页浏览器独立的PHP应用程序,与某种数据库的工作,而不需要用户安装数据库服务器。或者我只是问太多?独立PHP应用程序

+1

您的平台要求是什么? – 2009-05-01 06:42:58

+0

基本的Windows环境。 – Babiker 2009-05-01 06:49:48

回答

10

如果您的目标是Windows,请尝试WinBinder。它允许您使用PHP开发本机Windows应用程序。

它也支持SQLite,所以你不需要数据库服务器。

5

嵌入在你的应用程序中的SQLite数据库,然后配置PHP交谈的SQLite数据库:

http://us.php.net/sqlite

+2

它仍然不会是“独立”的,因为您需要安装PHP解释器。没有浏览器,它基本上就是一个命令行脚本。 – Calvin 2009-05-01 05:59:33

+0

好点。再次,命令行脚本需要一个命令行解释器,它需要其他组件。除非他在机器上写ML,否则几乎不会是独立的,呃?然后,他又问了一个PHP解决方案,所以我认为我们可以假设一个有效的PHP解释器。这个解决方案将防止需要数据库服务器和Web服务器,这是个问题。 (他想要一个命令行脚本作为他的结果,重新阅读这个问题。) – runako 2009-05-01 06:28:06

0

我没有任何经验,但有一个便携版XAMPP

您不一定非得使用Apache部分。应用程序可以从命令行运行,具体取决于你想要做什么。

1

我建议你试试miniPHP。它基本上是一个围绕Winbinder的IDE;它可以让你专注于编写PHP,同时处理编译应用程序等细节。您可以创建GUI或命令行应用程序,并且它适用于SQLite和MySQL。它也有预览模式和一些调试功能。

2

看看php编译器,你会得到一个二进制的人运行。它可以是桌面GUI应用程序,也可以是“盒子中的Web服务器”类型的东西。

1

这里是一个想法:信息可以存储在XML,因此能够避免数据库的使用。这当然只适用于某种目的。

1

正如Oakcool所提到的,查看PHP-GTK。它是C/C++类似MFC的开发工具。

PHP-GTK随着SQLite或上面提到的其他文本文件应该可以做到。

0

我不知道如何使用PHP作为独立编程语言,我的意思是不使用Web服务器和浏览器。我可以回答你的其他问题。

SQLite是一个数据库系统(更具体:一个库),它为您提供SQL数据库的所有基本功能,而不需要。但是你需要复制一个小安装任何特定的数据库服务器 .dll文件(sqlite3.dll我想)到您的工作dirctory.The文件只是一个非常小的,但你得到的所有数据库的基本功能,如INSERT DELETE UPDATE SELECT等..它是一个伟大的轻量级数据库..我的意思是......很轻巧。

也PHP有SQLite的内置支持database.so兼容性永远不会成为一个问题

看一看他们的首页https://sqlite.org/

这是他们形容自己:SQLite是一个软件库,实现一个自包含的,无服务器的,零配置的事务性SQL数据库引擎。 SQLite是世界上部署最广泛的SQL数据库引擎。

0

结帐phpdesktop,让你:

  • 基于铬框架嵌入式Web浏览器让你从HTML5,JavaScript的和jQuery的好处。
  • 带猫鼬的嵌入式web服务器让你使用php。
  • 带SQLite的嵌入式数据库引擎。