Category Archives: Tech

PHP和MySQL的License问题

很有意思。事情原委如下,
MySQL的许可分两种,一种是基于GNU开源协议,一种是商用协议。前一种更具体的讲,
MySQL的数据库是基于GPL协议的,但一些client libraries是基于LGPL的。MySQL这不
在Web应用上取得了比较大的成功了,一些商用软件就连接到这些client libraries上
面(这是合法的),从而跟基于GPL的MySQL数据库核心间接连接起来。这样这些商用软
件就不用买MySQL了,损害了MySQL的利益。
所以MySQL在某一天决定将这些LGPL的库也改成GPL了,因为GPL规定使用GPL的软件也必
须以GPL的方式公开出来,这样就可以防止商用软件的上述情况了。
Linux下,有个词叫LAMP,意指LInux+Apache+MySQL+PHP是最佳组合,性能很高配置很
容易。PHP将MySQL的client库就嵌入到它的源码里。PHP从4之后改成APL,而不是GPL。
MySQL的更改库许可的决定,意味着如果PHP继续用MySQL,也必须基于GPL协议。而APL
和GPL是有冲突的。所以PHP只能将MySQL的集成模块从自己包里移出去。
这并不意味着用户不能将PHP和MySQL连在一起,对用户的使用来讲是没有问题的,基于
PHP和MySQL的开发只能基于GPL也是许可的。但对PHP来讲,使用MySQL就和使用其他数
据库,比如Oracle等没有区别了,处在一样的位置上。
类似的情况还危及到MySQL与RedHat等多家开源软件的关系。所以MySQL出于利益的考
虑,在04年又决定给出一个exception,即在得到他们授权的情况下,开源软件是可以
将这些client库集成起来,而不用担心GPL的限制。但PHP 5推出了SQLite,仍没有将
MySQL重新集成起来。
因为PHP是纯免费的东西,PHP公司据亮子讲,也是只买附加产品的,所以他们的分离对
PHP的利益影响不大,而对MySQL,因为它还靠它的商业License挣钱呢,跟PHP分离,对
它的影响就比较大。所以有这种举动,也可以理解。
跟亮子在讨论它们间的License关系,找了几个中文的报道看,都不大正确(中国记者
的水平由此可见,都在乱写一通),而英文的报道相对较少。将英文报道跟英文论坛上
讨论的问题综合起来,写了这个东西,应该是正确的。

远程桌面连接

在连接到503 server时,发现远程无法登录,已经超过最大用户限制。由于503没有带
显示器,只有重启。
503配置了windows 2003 server,2k3除本地外控制台外,只支持2个远程登陆会话。一
般在使用后的时候,就点叉叉关掉远程控制程序,这时连接进入断开状态,但还一直保
留着该会话。应该注销出来才对。
看了一下相关的资料,从组策略(gpedit.msc)里配置了终端服务的断开连接会话在5分
钟后自动注销。这样就好一些了。否则会造成今天这样管理员也登陆不进去的情况。

Visual SourceSafe 6配置以及Tcp/IP扩展

以前整过一次,又给忘掉了,这次记下来,就不会忘了

Visual SourceSafe 6+sourceOffSite 4配置

1. 安装vss 6d,选shared database

2. 安装完毕,从 开始|Micorosft Visual SourceSafe 6.0运行 Visual SourceSafe 6 Admin

3. 在Visual SourceSafe Administrator窗口
3.1 运行Tools | Create Database…
3.2 选定新vss数据库的目录
3.3 单击OK,vss将在该目录下新建一些必要的文件
3.4 选定Admin,运行 Users|Change Password…,修改Admin的密码(默认是空)
3.5 选定Guest,运行Users|Delete User…,删除Guest用户
3.6 运行 Users|Add User…,添加需要访问的多个用户,指定用户名和密码,建议在使用VSS过程中,不要使用Admin用户,这意味着管理员需要为自己指定一个另外的用户名
3.7 在Tools|Options|General里,在Allow multiple checkouts上打勾,允许多人同时checkout同一个文件

4. 安装SourceOffSite 4.0的Server文件。
4.1 打开 开始|SourceOffSite 4 Server |Server Manager
4.2 在General Settings里 将Use secure port前的勾去掉(不需要安全机制)
4.3 在Serial Numbers里增加有效的license
4.4 在Databases tab里增加SourceSafe配置的数据库位置
4.5 在Users里增加SourceSafe全部数据库的全部User名

5. 我的电脑 右键,管理,打开计算机管理窗口,服务。将里面的SourceOffSite 4的服务设置为自动,并重启服务

6. 在客户端安装 SourceOffSite 4.0的Client文件
6.1 启动SourceOffSite 4 Client,在File | Connect to Server…,键入Server的IP地址,和Port (默认是8080),点击Connect
6.2 在随后出现的Login窗口,键入Username, Passwork,选择合适的Database,登陆。

tong_at_集思

SourceOffSite连接不上

配置都没动,怎么发现SourceOffSite client连接不上server了,怎么回事。原来sos
server使用了8080端口,与服务器的原有8080端口冲突,所以后来给sos server分配了
一个16000的端口,确保没被用。重启sos service后解决此问题。
Sos是什么?哦,sos使用了vss的版本控制数据库,在vss的基础上增加了tcp/ip访问的
功能,并且在最新的4.1里,client基本上实现了跨平台,支持mac, linux, win等。原
来的vss client最多只能在LAN内通过ipx连接到server。
sos+vss可以实现cvs提供的大部分功能,而且跟ms的studio可以很紧密的结合。
随便提一下,可以使用nmap -vv -p 1-65535 hostname,来扫描server上哪些ports在
使用,然后可以分配一个没被使用的port给sos。