以下方法适用于通达OA各版本,本人只在IIS环境下调测证实。
第一步:请确保操作系统为Windows 2000 Server、Windows XP或Windows 2003 Server,并且已安装“Windows组件”中的“IIS信息服务”。
第二步:安装通达OA2007,等到完成那步先不要点完成,先将整个MYOA文件夹备份,接着点击完成,然后进控制面版再将通达OA2007删除,接着手动删除余下的MYOA目录内容。
第三步:将备份的MYOA文件夹还原到D盘,删除MYOA文件夹内与IIS无关的文件及文件夹,具体删除的文件及文件夹如下:
D:\MYOA\bin\Apache.exe
D:\MYOA\bin\libapr.dll
D:\MYOA\bin\libapriconv.dll
D:\MYOA\bin\libaprutil.dll
D:\MYOA\bin\libhttpd.dll
D:\MYOA\bin\AutoOdbc.exe
D:\MYOA\bin\Monitor.exe
D:\MYOA\bin\NetWork.exe
D:\MYOA\bin\reg.bat
D:\MYOA\bin\register.bat
D:\MYOA\bin\start.bat
D:\MYOA\bin\stop.bat
D:\MYOA\bin\unregister.bat
D:\MYOA\bin\restartservice.bat
D:\MYOA\bin\sapi
D:\MYOA\conf
D:\MYOA\logs
D:\MYOA\modules
本人写了一个批处理删除文件命令供大家参考在D:\MYOA目录下创建del.bat(删除无关的文件),del.bat文件内容如下:
del D:\MYOA\bin\Apache.exe /f /q >nuldel D:\MYOA\bin\libapr.dll /f /q >nuldel D:\MYOA\bin\libapriconv.dll /f /q >nuldel D:\MYOA\bin\libaprutil.dll /f /q >nuldel D:\MYOA\bin\libhttpd.dll /f /q >nuldel D:\MYOA\bin\AutoOdbc.exe /f /q >nuldel D:\MYOA\bin\Monitor.exe /f /q >nuldel D:\MYOA\bin\NetWork.exe /f /q >nuldel D:\MYOA\bin\reg.bat /f /q >nuldel D:\MYOA\bin\register.bat /f /q >nuldel D:\MYOA\bin\start.bat /f /q >nuldel D:\MYOA\bin\stop.bat /f /q >nuldel D:\MYOA\bin\unregister.bat /f /q >nuldel D:\MYOA\bin\restartservice.bat /f /q >nulrd D:\MYOA\bin\sapi /s /q >nulrd D:\MYOA\conf /s /q >nulrd D:\MYOA\logs /s /q >nulrd D:\MYOA\modules /s /q >nul
第四步:修改D:\MYOA\webroot\inc\oa_config.php文件内容,需更改的内容如下:
//$ROOT_PATH=getenv("DOCUMENT_ROOT");
$ROOT_PATH="d:/myoa/webroot";
第五步:将D:\MYOA\DATA\TD_OA与D:\MYOA\webroot两个文件夹复制并分别改名为D:\MYOA\DATA\TD_OA1与D:\MYOA\webroot1,并修改D:\MYOA\webroot1\inc\oa_config.php文件内容,需更改的内容如下:
//$ROOT_PATH=getenv("DOCUMENT_ROOT");
$ROOT_PATH="d:/myoa/webroot1";
$MYSQL_DB="TD_OA1";
第六步:修改D:\MYOA\bin\php.ini文件内容,需更改的内容如下:
include_path = ".;D:\MYOA\webroot;D:\MYOA\webroot1"
doc_root =
upload_tmp_dir = D:\MYOA\tmp
session.save_path = D:\MYOA\tmp
zend_extension_ts="D:\MYOA\bin\ZendOptimizer.dll"
第七步:在D:\MYOA目录下创建my.ini文件,my.ini文件内容如下:
[mysqld]
basedir=D:\MYOA\mysql\data
dir=D:\MYOA\data\
default-character-set=gbk
set-variable=max_connections=1000
第八步:架设通达OA2007IIS环境,安装通达OA2007服务。
1、IIS相关设置
(1)控制面版--》管理工具--》internet服务管理器--》找到“默认Web站点”。
(2)IIS为5.0版或5.1版请按此步骤设置:在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP”,“可执行文件”中浏览“d:\myoa\bin\php5isapi.dll”,确定。
IIS为6.0版请按此步骤设置:点击“web服务扩展”,选择“添加一个新的web服务扩展”,扩展名填“php”,在要求文件中添加“d:\myoa\bin\php5isapi.dll”,并勾选“设置扩展名状态为允许”项,确定。
(3)将两个通达OA站点的“本地路径”分别指向“d:\myoa\webroot”与“d:\myoa\webroot1”,点“配置”按钮,在弹出的“应用程序配置”窗口中点取“添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“d:\myoa\bin\php5isapi.dll”,“扩展名”文本框中输入“.php”(注意一定要有那个点,如果还想支持诸如 .php3 ,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤),并勾选 "检查文件是否存在"项,确定。在“文档”标签上,点击“添加”按钮,在站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。
2、安装通达OA2007服务,在D:\MYOA\bin目录下创建register.bat(服务安装)与unregister.bat(服务卸载),运行D:\MYOA\bin\register.bat安装服务,要卸载服务时运行D:\MYOA\bin\unregister.bat即可。
(1)register.bat文件内容如下:
net stop iisadmin /y
copy php.ini %SystemRoot% /y >nul
copy php_gd2.dll %SystemRoot% /y >nul
copy php_mysql.dll %SystemRoot% /y >nul
copy libmysql.dll %SystemRoot% /y >nul
copy my.ini %SystemRoot% /y >nul
..\mysql\bin\mysqld-nt --install MySQL_OA
net start w3svcnet start MySQL_OA
(2)unregister.bat文件内容如下:
net stop MySQL_OA
net stop iisadmin /y
..\mysql\bin\mysqld-nt --remove MySQL_OA
del %SystemRoot%\php.ini /f /q >nul
del %SystemRoot%\php_gd2.dll /f /q >nul
del %SystemRoot%\php_mysql.dll /f /q >nul
del %SystemRoot%\libmysql.dll /f /q >nul
del %SystemRoot%\my.ini /f /q >nul
net start w3svc
http://inc.bosslink.com/html/diary/showlog.vm?sid=1290&log_id=9592