Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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的博客_Php_Hosting_Blogs - Fatal编程技术网

在不访问数据库的主机上创建基于php的博客

在不访问数据库的主机上创建基于php的博客,php,hosting,blogs,Php,Hosting,Blogs,我打算为一所大学创建一个类似博客的应用程序。我已经被授予访问他们服务器的权限,但我没有被授予访问他们数据库的权限。服务器安装了PHP,所以我计划利用它 至少,我想让用户能够发布博客。虽然这不是一个严格的要求,但能够对每一篇博客文章发表评论还是不错的 如果我想让应用程序非常简单,我可以使用平面文件来存储博客文章。然而,在合并注释时,使用平面文件将相当笨拙。另一个选择是使用SQLite,尽管我还没有确认主机上是否安装了SQLite 以上两种选择都不理想。我也一直在看谷歌的博客API。这似乎是一个不错

我打算为一所大学创建一个类似博客的应用程序。我已经被授予访问他们服务器的权限,但我没有被授予访问他们数据库的权限。服务器安装了PHP,所以我计划利用它

至少,我想让用户能够发布博客。虽然这不是一个严格的要求,但能够对每一篇博客文章发表评论还是不错的

如果我想让应用程序非常简单,我可以使用平面文件来存储博客文章。然而,在合并注释时,使用平面文件将相当笨拙。另一个选择是使用SQLite,尽管我还没有确认主机上是否安装了SQLite

以上两种选择都不理想。我也一直在看谷歌的博客API。这似乎是一个不错的选择,但限制相当有限(最多100个帖子,每个帖子1MB,等等)。还有其他提供博客服务的网站吗?我当然不是在找Wordpress.com或Blog.com之类的东西,因为我想编写定制软件。我严格地寻找一种方式来存储和组织的信息,免费。谷歌存储听起来也是一种选择,但如果网站流量太大,我不想开始付费(尽管它将是一个流量非常低的网站)

谢谢你的建议


编辑:寻找免费解决方案

您有两种选择,使用基于文件的数据库或基于网络的数据库。 SQLite或Access是基于文件的DBs选项。对于您的情况,SQLite更好


另一种选择是从某处购买或租用(或找到免费的)DB或服务器,并在应用程序上使用它。您将连接此服务器,而不是连接本地主机。确保托管提供商允许远程访问数据库,我的意思是数据库的端口应该可以访问。

我决定使用Google的Blogger API()。在我的问题中,我提到限制包括最多100个职位。我错了,;事实上,每个帐户最多只能有100个博客(这是一堆!),每个博客可以有无限数量的帖子和评论。我认为这个选项对于任何为博客寻找免费存储空间的人来说都是很好的,只要你愿意遵从他们的数据模型


对于任何可能遇到这个问题的人,Blogger API允许您使用RESTful接口在博客上执行CRUD操作。谷歌为您存储所有数据。如果你不介意你的应用程序向互联网上的一系列管道发出请求,那么Blogger API就可以做到这一点。

我用PHP编写了一个简单的机制,用于在平面文件中存储和检索大量数据。它完全独立于其他服务

它使用起来很简单,并且使用文件系统以一种非常易于使用的方式存储和检索记录。最重要的是它闪电般的快

你可以在这里找到它:


您只需要包含一个文件就可以使用它,并且没有依赖项。

不确定为什么火箭商店建议被否决。它本质上是一个快速的键/值存储包,因此您不必亲自编写文件操作的良好封装。代码质量似乎也很可靠。它不是一个完整的NoSQL数据库,但它可以完成速度很重要的简单任务

我刚刚在树莓皮2上试过,它每秒插入35000条记录(当然是简单的记录)。语法很简单,与我见过的大多数其他项目相比,authors页面有更多的代码示例

如果您不是在寻找远程存储,那么Rocket Store(“paragi\Rocket Store”)肯定是值得一试的


(来源:)

sqlite最好是无法访问“真实”数据库。问题是将sqlite驱动程序加载到php中。您的Uni可能根本不允许未经批准的模块或动态模块链接。但是如果他们有mysql/postgres/etc。。。已加载驱动程序,没有任何说明您必须使用其数据库。。。你可以在网络上的任何地方连接到一个DB。你可以让另一个服务处理评论,比如DISQUS,或者考虑使用一个免费的在线数据库。在文件中存储是不明智的,因为这可能不会很好地执行。你会经常打开和查找文件,然后关闭它们。免费=其他人正在付费,现在他们为什么要这样做?+1但远程数据库是唯一的好答案。只有当你真的没有其他选择时,文件数据库才是解决方案。亲爱的stackoverflow用户,我认为你应该允许你的库存储文件,我认为不容易理解它是如何工作的,即使我通过github来查看它,我发现其他人不可能理解它,我总是乐于接受建议。请不要犹豫,帮我把课文弄清楚。但我真的不知道如何使它更简单!?->发布(,)就是这样!