wampserver使用Aestan Tray Menu托盘程序制作

在windows平台编写、调试php程序最方便的一个wamp环境应该算是wampserver了。国内的phpnow在2010-09-22更新到1.5.6之后就停止了下来,版本过低,安全性受到极大影响。但是如果你会折腾,应该知道如果让phpnow套件加载你自己的amp版本。听说phpnow的作者在搞一个http库叫cutehttpd。是个神马东东暂时还不得而已。难道可以在apache、nginx之间自由的切换?呵呵

言归正传,我们都知道wampserver是基于GPL v2授权(参考程序主目录下面的license.txt),但是丫的在sf.net并木有wampserver的source code。为什吗啊。右击wampmanager.exe,看描述。其实这个程序不是wampserver作者写的。

WampServer Version 2.1
Created by Romain Bourdon (romain@romainbourdon.com)
Maintainer / Upgrade / RoadMap by Herve Leclerc (herve.leclerc@alterway.fr)
Sources are available at SourceForge
http://www.wampserver.com

而是直接没有修改源代码的情况下使用了Aestan Tray Menu(Delphi写的),这个万能托盘程序,通过修改同名exe的ini文件的读取来配置这个托盘程序的行为。

在wampserver主目录下面有三个配置文件,wampmanager.ini,wampmanager.conf,wampmanager.tpl。

wampmanager.conf定义了amp的版本,启动、停止的参数。daemon程序名字。

wampmanager.ini就是Aestan Tray Menu要读取的配置文件了。我们知道wampserver可以通过安装addons的形式来安装其他版本的AMP,安装之后可以在多个AMP版本之间自由切换。靠的就是这个ini文件。这个文件都是通过wampmanager.tpl的模版的生成的。其实这个tpl是一个php脚本,通过php-win.exe执行。所以只需要将要修改的内容设置为一个变量(比如:${c_phpCli}),然后替换就可以了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注