分类 PHP 下的文章

用ownCloud创建私有云


起步

由于金山,微博,华为等云盘相继不再提供服务,我们用开源的ownCloud为自己创建云存储。

安装ownCloud

ownCloud内核是用PHP5写的,支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。这里我的环境是lamp环境。 php5.6 apache2.4 mysql5.6

获取ownCloud

wget https://download.owncloud.org/community/owncloud-9.0.2.tar.bz2

然后解压:

tar xvf owncloud-9.0.2.tar.bz2


使用Slim框架快速实现RESTful


  最近开发中有一个需求即实现客户端和服务端的的数据交互,需要在服务端实现RESTful架构。直接开发必然力不从心,于是考虑是否有相应的框架能够快速实现。从开源项目中一番搜寻,从易用性的角度决定使用php作为开发语言(请求量大的情况可以使用java)。php中的相关框架也较多,发现Slim非常适合编写API服务。

  先附上Slim3.0开发文档Slim中文网站,通过这足够了解Slim的具体使用。

  Slim框架可以很方便地实现get,post,put,patch,delete请求。配置好服务器之后,将github上的slim项目中的1.png 放在目录下,在这之前请配置apache服务器支持.htaccess。然后改写index.php文件就可以实现一个简单的web应用。


安装php7,与php5共存


起步

之前在服务器搭建了lamp环境,想换用性能更强的nginx作为服务器软件,又想将php5升级为php7. 安装nginx无需赘述:sudo apt-get install nginx,启动ng前修改apache的端口。


PHP小技巧:通过数组中某键排序


起步

<?php
$array = array(
    array('name'=>'name1','mark'=>60),
    array('name'=>'name2','mark'=>81),
    array('name'=>'name3','mark'=>30),
    array('name'=>'name4','mark'=>90),
    array('name'=>'name5','mark'=>96),
    array('name'=>'name6','mark'=>62),
    array('name'=>'name7','mark'=>43)
);

如果需要按照成绩进行排序


基于schema匹配为基础,计算gml文件结构匹配相似度


起步

这里的schema文档时指定义xml文件结构的.xsd文件,gml其实就是有schema约束的xml文件。

2000年5月,OGC推出了基于XML DTD (Document Type Definitions,文档类型定义)和RDF(Resource Description Frameworks,资源描述框架)的GML 1.0版。

2001年2月,OGC又推出了完全基于XML Schema 的GML 2.0版。

2001年2月,OGC又推出了完全基于XML Schema 的GML 2.0版。2003年2月,GML 3.0版正式发布。

所以,现在gml通用解释:地理标记语言(Geography Markup Language),GML是XML在地理空间信息领域的应用。但在这里只是表示有schema约束的xml文件,注意,不要混了。

github地址:https://github.com/sasukeax/schema_match