我想大伙目前使用的通达OA系统大都在windows系统下运行,其实这样子的运行方式并不是很好,系统的性能不能达到最大程度的发挥。那各位有没有想过将其移植于linux上呢?
可以说在Linux下搭配使用Apache+Mysql+PHP绝对经典与高效。因为apache/mysql/php本身就出自于Linux类开源社区,所以说它们的无逢结合是众所周知的了。下面我们切入正题,来谈谈将通达OA移植于linux下的大致思路
1,首先确定好一种linux系统,这里我们就选Red hat linux 9. 当然也可以使用Fedora.当然是要安装好了。在安装系统的时候就选择安装mysql与php.
2,系统安装好后,基本上apache都能正常运行了,我们所做的是,把通达OA的apache配置文件与mysql配置文件复制到linux下,修改一些基本目录(比如在win下是用win的目录表达方式,那在linux下则需要改过来。),这样PHP与mysql就可以正常运行了。
3,数据库的安装。
直接copy到linux系统下。
OK,经过这几个步骤后,相信你的通达OA已经成功的移植了。祝成功。
附加内容:
1,windows平台不支持文件的大小写,而linux是对小大写区分的。你可直截导出sql文件到linux上安装,你得把你的数据库的表名改成大写的。使用:ALTER TABLE `address_group` RENAME `ADDRESS_GROUP`;
2,在php.ini里面添加你的网站目录的include路径。include_path = ".:/php/includes:/home/test:"(我不知道有没有更好的办法,但是我只能这样干)
3, 把/general/mytable/下的中文名全部改成英文。并修改数据库,如:UPDATE MYTABLE SET MODULE_FILE= 'gg.php' WHERE MODULE_ID=1;你在设置的时候看到的是英文名了。如果你有源码,你可以在数据库中新增加一个字段名,把对应的中文名输到里面,然后在 /general/person_info/mytable/config.php中找到
$MODULE_FILE=$ROW["MODULE_FILE"];
}
else
continue;
$MODULE_FILE=substr($MODULE_FILE,0,-4);
把"MODULE_FILE改成你新增加的字段名,然后把下面对字段的截取的去掉。
4,我的使用中,/inc/reg_func.php注册模块有点小问题。因为他写注册文件的时候使用的路径是windows的,而不是linux的。所以得改改。不知道新的版本有没有改变。
5,修改/inc/oa_config 在$ATTACH_PATH=$ROOT_PATH."/attachment/";要加一个"/"进去,并把下面的数据库用户名及密码改掉。
6,修改attachment目录的属性为777,/inc/myoa.php(注册文件)可写。