14款开源PHP软件推荐

在LAMP环境中,除了运行博客程序、CMS以及论坛以外,还是有很多其他类型的优秀开源软件可以使用的。下面就介绍一下我所用过的14款较为不错的php软件。

opensource_logo

Olate Download

运行环境:php+MySQL

如果想在自己空间上放一些常用的工具,用来在需要的时候直接从网上下载的话。那么Olate是个不错的选择。

界面很简洁,可以很快找到自己需要的下载链接。如果有更多的用户更多的软件需要管理的话,在后台还有较为完备的分组,搜索,用户分组及权限,镜像服务器,用户协议以及评论管理。

 

openphp-1

 点击图片看大图

 

Chyrp

运行环境:php+MySQL

一款超轻量级的博客程序,适合用来进行个人记录或者日记,虽然小,但有着较为完善的用户及权限管理,此外还有预发布、trackback、伪静态链接及rss订阅功能,使用Ajax界面,简洁小巧。

openphp-2  点击图片看大图

AjaXplorer

运行环境:PHP

一款全部使用Ajax界面的PHP文件管理器,界面很漂亮,支持常用文件管理功能以及文件夹的快捷方式,文件编辑采用Ajax界面的内置文本编辑器。但不支持压缩解压(可能可以通过扩展库来支持),而且开始时程序载入需要一些时间,适合网速较快的情况下使用。

openphp-3 点击图片看大图

 

PHP file manager

运行环境:PHP

单文件的文件管理器,界面显得简陋,但功能强大,除了常用文件操作外,支持tar/zip/bzip/gzip文件压缩解压、多文件同时上传、shell管理模式、主机信息查看功能。

openphp-4 点击图片看大图

 

Net2ftp

运行环境:PHP

web界面的ftp客户端,可以再浏览器内使用该软件进行ftp操作,支持常用文件操作,文件压缩解压,而且可以支持两个ftp服务器之间的操作,是用来进行主机间文件迁移的不错工具,但在使用过程中时常不稳定。

openphp-5  点击图片看大图

 

Laconica

运行环境:PHP+MySQL

仿twitter的微博客程序,与twitter的API兼容,并可以java script方式加入wordpress作为widgets调用,但本身的API还未开放,只能通过API调用http://laconi.ca上所发的消息。

openphp-6点击图片看大图

Php My BackupPro

运行环境:PHP+MySQL

文件及数据库备份软件,可定时进行备份,备份的数据库可存在所在主机,也可发送email到指定邮箱、下载到本地或者上传到指定的ftp;可以指定备份哪些文件,并可将备份的文件下载、存在所在所在主机或者通过ftp方式自动上传到指定ftp服务器。可以指定备份的频率,通过运行自动生成的php程序来运行备份,但由于php的运行时间受到限制,因此可以备份的文件大小受限。软件内置备份管理及恢复系统,并可指定所存的备份数目及备份目录的容量限制。

总得来说,这是款功能较为完善的备份软件,推荐使用。

openphp-7 点击图片看大图

 

phpMyvisites

运行环境:PHP+MySQL

功能较为完善的统计系统,界面简洁高效,并可通过rss订阅统计信息,可手动生成pdf的统计报表,包含了统计系统所应具备的大多数功能,但在ip显示及地理位置显示上不算详尽。该软件现已终止开发,其后续版本是ajax界面的Piwik,宣称挑战Google Analytics,但Piwik用起来界面没有PhpMyvisites简洁高效,因此还是使用后者的。

openphp-8 点击图片看大图

YOURLS

运行环境:PHP+MySQL

好用的自定义短链接生成软件,可以使用自己的域名生成可定制的短链接,可以选择提供开放服务或者私自使用,可以跟踪链接的点击次数,使用Ajax界面,开放API。

openphp-9 点击图片看大图

Wikimedia

运行环境:PHP+MySQL

这款软件应该很多人都知道,大名鼎鼎的wikipedia就是使用该系统搭建的。软件功能强大,有多种插件支持,但在管理功能上稍显繁琐。

openphp-10 点击图片看大图

 

Zenphoto

运行环境:PHP+MySQL

一款照片管理工具,支持照片上传,下载,评论以及管理,支持主题更换,标签管理,缩略图管理,查看次数记录,并且有多种插件可供选择。可以在wordpress中增加插件以在日志中引用该相册中的照片。界面简洁。

openphp-11点击图片看大图

PHP Image Host

运行环境:PHP+MySQL

使用该软件可以架设自己的图片外链服务器,本身内置收费管理功能,并可单独设定收费版与免费版的使用权限及功能,可支持图片缩略图管理、压缩包上传、多文件同时上传。功能完善。

openphp-12 点击图片看大图

 

帝国备份王2008开源版

运行环境:PHP+MySQL

该软件在《wordpress备份方法小结》中有所介绍,数据库备份软件。对于大数据库以及不同版本的数据库兼容性比较好,可以实现平滑的过渡(官方介绍,没有尝试)。

点击图片看大图

PHP MyID

运行环境:PHP

架设自己的openid服务器软件,功能简单,设置时可能略为繁琐。

openphp-13 点击图片看大图

结语:

由于很多主机只有有限个MySQL数据库,因此尝试的这些软件最好与主博客的数据库分开,并且设置特定的数据库表前缀。在安装以前最好能对数据库做一个备份。如果以后不需要这些软件的话,可以根据表的前缀使用DROP TABLE命令来删除表,并删除程序文件以进行卸载。

本日志会根据以后的php程序使用情况持续更新或者补充后续日志。

觉得文章不错?请通过RSS订阅本博客文章。

给老罗的建议:关于建微博客

国内的微博客经过一番围堵后只剩下腾讯的滔滔了。

老罗在校内上高调宣布准备做微博客,初步起名为“哞哞”。

群起而响应。

但如果不解决GFW的相关问题,或者不能以最快的速度普及翻墙技术,那早晚得成“嫣哞”,或者“嫣哞”都做不得。

所以在老罗的页面上留下了我对微博客避堵的技术构想,欢迎探讨。crab-and-twitter

1.https连接加密。
2.与电子邮件以及rss订阅相结合(相对安全及可靠),增强手机端、IM端、电子邮件、以及RSS对于微博信息的处理功能,淡化网页的信息集聚功能,分散目标。
3.可借鉴Opera Unite的思路,用户端同时也是服务器端,分散化处理。

朱昭萌回复:Opera Unite的技术来搞应该是比较好的,不过应该没人搞过这种结构的微博吧,从头搞难度估计比较大,不适合快速上线。同时Opera Unite貌似也是有一个中心服务器来存储用户信息的,还是会被墙吧,最好能把这个服务器隐藏起来。

Feng Jun回复:opera unite可以做到不依赖服务器的内容发布,用在微博上的话,可以在自己的电脑上或者其他电脑(分散的服务器)上存放用户的信息。这是个设想,尽管实现需要时间。

朱昭萌回复:不太了解,我的理解是交换数据时P2P,但用户信息和IP应该还是存放在Opera那的吧。否则是用洪泛来查找用户的?会不会很很占带宽? 我的想法是服务器很多且搭建代价也就可以了~~KaZaa那样的

Feng Jun回复:我没用过opera unite,不过看小众的介绍,相当于使用opera浏览器来提供数据的共享服务,所以不需要其他服务器的支持的,但关闭浏览器数据就不能共享了。可以与KaZaa的方式相结合。

4.还可以考虑加密方式,follow某用户时会得到针对该用户的唯一key,使用该key在客户端对该用户的消息进行解密。这会限制客户端的形式,不过也是个办法。

Hustler说(谈话摘录)

Hustler,研究生同学,研究方向涉及雷达与天线。军事迷,发表军事类文章众多,著书《大西洋壁垒:隆美尔的铜墙铁壁》并于大陆及台湾出版。帅哥,公众场合回头率相当高,传言称其为“伟岸的男人”。为避免本站流量超限,暂不贴此帅哥照片了,眼神晕眩迷离的同学请先忍一忍。下面为与他谈话的摘要,皆为他所说,摘录以自勉,并与读者分享。

 talk

  • 就是说工种要选好,至于在什么公司做那不要紧,你搞FPGA的那就专心搞你的FPGA,你有技术在手呢,2年时间就是一个专家了,只要你肚子里有货,就什么都不怕.

     

  • 读研只是学会一种学习的方法,并不是说学到什么。

     

  • 怕个毛啊,人生本来就是一场戏,怕了就啥事不要做,不怕,那就去闯,好与坏,成功与失败,冥冥中自然会有安排,失败了,就笑笑。

     

  • 坚持自己的信仰,相信有一天终究会实现自己的理想。

     

  • 我从我老板那学到的,简单的原理解决复杂的事情,人生也一样,逮到机会了,就上位了,等你上位了,自然就不用想那么复杂了,上次原来的同事给我将了几句话,蛮有道理的:做好自己的事情,不要管别人的事情,剩下的事情交给老天爷。

     

  • 只要年轻,跌倒了爬起来就是了。

     

  • 作为男人,有几个词形容最恰当:胆大心细,勇敢豁达。看起来简单,但真正理解起来却很有意味,真正能够做到的很少很少,有时人生就像博弈,其实没有什么好与不好,对于错,就看你有没有那份勇气,那份自信去玩。
    所以那么多没有受过高等教育的人能够在商场中成功,因为他们胆子大,不怕,往往接受过高等教育的人则安分守己,怕这怕那.

     

  • 人生短短几十年,看你选择过什么样的生活,没有人不经历痛苦,都是挣扎着爬起来。

     

     

蓝屏unknow hardward error解决方法

早上起来打开笔记本,进入windows,还没进桌面,就出现了如下的蓝屏提示:

 

stop:c0000218 unknown hard error

beginning dump of phycical memory

phycical memory complete.

contact your administrator or technical support group for further assitance.

blue-screeen

 Bill的蓝屏,Bill的骄傲

点击图片看大图

这样的提示除了可以用来google以外,别无用处。

在grub里选择Ubuntu可以进入,说明硬件基本没有问题。

安全模式出现同样的提示,使用“上次正常启动的配置”,错误依旧。

用手机查找解决方案,百度知道上一群家伙把重装系统和换硬件当成了解决电脑问题的法宝。

可是我用grub引导的,重装xp会把mbr给覆盖,手中又没有ubuntu的live CD,不方便恢复,而且,重装那么多软件,费时费力无意义。

最后还是查到有人回答了,而且给了微软的技术支持文档链接。说出现这样的问题是因为非正常关机或其他原因导致注册表读写错误。

解决方法是:用xp的安装光盘启动,进入故障恢复台,用管理员密码登陆后,输入chkdsk /r进行磁盘错误的扫描与修复。

经过一轮一二十分钟的扫描后,提示修复了至少一个以上的错误。

重启,系统恢复正常,登陆后出现对话框,提示注册表已经从错误中恢复。

问题启示:下次出现类似问题还是直接问微软吧。百度知道越来越缺乏价值了。

es muss sein? es muss sein!

有个叫登普金的先生欠贝多芬五十个弗罗林金币,于是手头总是缺钱的贝多芬找上门来要钱.可怜的登普金叹气道:"es muss sein?(非如此不可?)"贝多芬乐了,笑着回答:"es muss sein !(非如此不可!)"后来他在笔记本上记下了这几个字及其音调,并根据这个很真实的动机谱了个四重奏的短曲:其中三个人唱"es muss sein ,ja,ja,ja(非如此不可,是的,是的,是的) ",第四个人接着唱: "heraus mit dem Beutel! (掏出你的钱袋!)"

一年之后,在他编号为一三五的最后一部四重奏的第四章里,这一动机成为核心动机.这时,贝多芬想的不再是登普金的钱袋."es muss sein!"这几个字对他来说已经具备越来越庄严的调子,仿佛是命运之神的亲口召唤.德语是一种词语沉重的语言."es muss sein!"根本已不再是一个玩笑,而是"der schwer gefasste Enteschluss",细加掂量的决断.

——摘自网络

op. 135, Stimmen

贝多芬弦乐四重奏op.135手稿

点击图片看大图

es muss sein! 在日志《写给2007里提到,那时这句话被我写在了考研的自习教室10-307的黑板上,最后才被人擦掉。

两年过去了,再回首这句话,有感慨,有激励,也有无奈。

我们不能指望着如同《Martrix》里一样被带出幻境而成为救世主,所以只能好好活在这个世界里。非如此不可?非如此不可!

我们不能指望如段誉一般奇遇中获得真传并找到武林秘籍,所以只能一步一个脚印,慢慢的提升自己,非如此不可?非如此不可!

我们的天赋只有那么多,极少数人才是天才,所以只好利用好已有的天赋。

我们的过去或许不让自己满意,但人不能只活在过去。

我们的未来充满了不可知,但唯有前行,才能消除不可知的恐惧。

我们的身体总会衰老以至死亡,所以要努力保持健康;

我们拥有的时间不会多出来,也不会少下去,所以要珍惜时间;

未来的路不管多么迷茫,努力才会有希望,所以要奋力拼搏;

不管未来有多少选择,我们现在只能选择把手头的事情做好。

非如此不可?非如此不可!

生在这样的国度,忍受高不可攀的房价,见闻令人惊愕的种种事件,但如果不能出国,那就只能努力成为这样环境中的强者。非如此不可?非如此不可!

在这个价值观单一的社会,财富是成就的唯一标准,接受也罢不接受也罢,改变的了自己却改变不了社会,所以要获得社会的认可,就得多赚钱,不让财富成为羁绊。非如此不可?非如此不可!

正如《少有人走的路》里说的那样,人生苦难重重

面对苦难的人生,非如此不可?非如此不可!

一次与YoYo的谈话

与一位朋友在网上谈起了各自的感悟,有所启发,就摘一些,适当删节,以后迷茫时,还可以看看。当然,欢迎围观。

YoYo 
我看了我的青春谁做主
明白了好多东西
伤心这种情绪
你强它就弱
你弱它就强
 

晨  风
那用理智来克服?

YoYo 
恩 找事做

晨  风
恩,还有呢?

YoYo 
路是在走着走着的过程中才越来越清晰的

晨  风
所以不要在开始时就强求?

YoYo 
恩 算是吧

晨  风
那会不会清晰的太晚?

YoYo 
不想那么多

……

YoYo 
我知道自己不是随便的花朵,只为梦幻的声音而绽放

晨  风
梦幻的声音?
知道是什么样的吗?

YoYo 
理想的声音
不太清楚
未来的声音吧

晨  风
那要真的梦幻的声音出来,却不知道是自己想要的,岂不可惜了

YoYo 
不要这么悲观嘛

出现了却不知道 那也不会有可惜一说了呀

晨  风
那不是错过了嘛

YoYo 
人生中错过的东西实在太多了
可是我们还是一直在往前走
我现在就不停告诉自己
呵呵
只准往前

……

 晨  风
发现你变的越来越理性了

YoYo 
恩 我只是想过得简单一点

晨  风 
现在觉得有没简单一些?

YoYo 
有 我不再在睡觉之前流眼泪了

晨  风 
恩 还有呢?

YoYo
我昨天早上哭得稀里哗啦的
当时就想好好去喝酒
想让自己再也不要醒了
然后我同学和我聊了好久
我决定再也不哭了

晨  风
你同学跟你说了什么

YoYo
好多呢
想不起来具体的
但是我被说醒了

晨  风
什么让你决定再也不哭啊

YoYo
我还有好多事情可以做
我的世界不是只有爱情

晨  风 
恩,说得很对
很多人都困在了这里

YoYo 
我现在很庆幸能醒过来
然后看电视剧明白了很多

晨  风
你善于吸收积极的东西

YoYo
想让自己快乐起来  所以才这样
你也应该这样的

晨  风
是啊
我在不断的反省自己
今天看到乔布斯的一篇讲演稿
发在校内了
说到了我这两天在想的事
觉得自己的声音被淹没在外界的杂音里了 
一辈子这么短,应该跟随自己的声音

YoYo
我去看看

……

晨  风
你有没有想过想成为什么样的人?

YoYo 
想过
小时候想做个女强人
前段时间想做过为了爱情不顾一切的人
现在
想做个开开心心过每一天  自己爱着自己的人

晨  风
昨天也有人问我这样的问题了
我说,想成为独立的,有所成就的,快乐的人

……

晨  风
我把我们的谈话写上博客了啊

YoYo 
哈哈
好呀


晨  风
跟你谈话,我也有长进了

YoYo
哈哈

关于《V for Vendetta》的两句

这部电影,跟George Orwell的小说《1984》有颇为类似的地方。

其他言语,不多说了……

点击图片看大图

《冰河时代3》的3D原理

看过《冰河时代3》3D版,笑点还可以,故事一般,3D技术的应用为大场景增加了不少临场感。

点击图片看大图

这部电影的3D技术使用的是RealD投影技术,在查看一些资料以后,归结为以下三点:

  • 与以前的3D电影所采用的线极化(垂直极化波和水平极化波)不同,这里使用的是圆极化光波(circularly polarized),右旋极化光波进入右眼,左旋极化光波进入左眼,使用3D眼镜进行选择及过滤。
  • 在投影仪上,使用被称为ZScreen的模块来对投影仪输出的光进行极化处理后,再投到银幕上。
  • 投影仪每秒输出左旋极化光波和右旋极化光波各72帧图像,共144帧图像。平时所看的电影每秒是24帧图像。
    需要较为详细的了解的话可以看下面的介绍及文档。
    维基上有如下的概要介绍:

RealD uses circularly polarized light to produce stereoscopic images. Hence the performance is better than with linearly polarizing systems which suffer from visible double imaging if the head is tilted to the side.[1]

The projector alternately projects the right-eye frame and left-eye frame, and circularly polarizes these frames, clockwise for the right eye and counterclockwise for the left eye. A push-pull electro-optical modulator called a ZScreen is placed immediately in front of the projector lens to switch polarization. The audience wears disposable circularly polarized glasses (see circular dichroism) to make sure each eye sees only “its own” picture, even if the head is tilted . The very high framerate, which is 72 frames per second per eye, makes sure the image looks continuous. In RealD Cinema, each frame is projected three times to reduce flicker. The source video is usually only 24 frames per second (which can result in a subtle ghosting and stuttering on horizontal camera movements). A special cinema screen is used to minimize depolarization and to reflect back as much light as possible to counter polarization losses. The result is a 3D picture that seems to extend behind and in front of the screen itself.[2]

系统框图如下面所示:

点击图片看大图

RealD技术介绍文档下载