SeedDms安装与注意事项

在xampp下安装SeedDms

1.下载seeddms-quickstart-4.3.24.tar.gz,解压出来三个目录

\data\

\pear\

\seeddms-4.3.24\

我把seeddms改名seeddms放到htdocs目录下。把\data\和\pear\也移动到seeddms目录下。(后面配置会指向这两个目录)

2.其实官网里其他4个文件解压出来就是pear\SeedDMS里的文件,属于seeddms的plugins。

3.修改seeddms\conf\settings.xml

找到 rootDir,httpRoot等配置的tag。根据实际的目录配置好。

<server rootDir="D:\xampp\htdocs\seeddms\" httpRoot="/seeddms/" contentDir="D:\xampp\htdocs\seeddms\data\" stagingDir="D:\xampp\htdocs\seeddms\data\staging\" luceneDir="D:\xampp\htdocs\seeddms\data\lucene\" logFileEnable="true" logFileRotation="d" enableLargeFileUpload="true" partitionSize="2000000" cacheDir="D:\xampp\htdocs\seeddms\data\cache\" dropFolderDir="">

</server>

扫描二维码关注公众号,回复: 501091 查看本文章

找到coreDir,IuceneClassDIr和ExtraPath的配置tag,按照实际目录配置好。

    <server coreDir="D:\xampp\htdocs\seeddms\pear\SeedDMS\" luceneClassDir="D:\xampp\htdocs\seeddms\pear\SeedDMS\" contentOffsetDir="1048576" maxDirID="0" updateNotifyTime="86400" extraPath="D:\xampp\htdocs\seeddms\pear\" maxExecutionTime="30" cmdTimeout="1">

    </server>

4.创建mysql数据库seeddms。创建mysql的user:seeddms/seeddms。然后赋予权限

grant all privileges on seeddms.* to seeddms@localhost identified by 'seeddms'。这里可以通过其他如navicat途径创建数据库和用户。(略

找到    <database dbDriver="mysql" dbHostname="localhost" dbDatabase="seeddms" dbUser="seeddms" dbPass="seeddms" doNotCheckVersion="false">

    </database>,配置好数据库。

5.在seeddms\conf目录下建一个ENABLE_INSTALL_TOOL。接下来就能通过http://localhost/seeddms/install/install.php访问到安装界面了。在安装界面里勾上create_table 创建

表。实行后,就可以通过http://localhost/seeddms/index.php访问了。初始用户密码 admin/admin。

6.点击管理员工具,里面有设置的图标,进入设置画面,有站点设置,系统设置和高级设置,设置内容其实也就是settings.xml里面的参数。

 

7.页面下面有什么加密区域,什么授权用户的信息,可以改

seeddms\views\bootstrap\class.Bootstrap.php和seeddms\inc\inc.ClassUI_Default.php里的function footNote(),把相关的注释掉。

 

8.因为在windows环境下,文件预览功能要用到convert做转换的命令。会导致页面文件列表有出错信息出现。看配置文件里,把viewOnlineFileTypes参数里的.pdf去掉了,然后,enableConverting也设置成false了,还是会报错,看看是因为执行一个convert命令行,应该找不到这个命令。

 

78 ( ! ) Strict standards: Only variables should be passed by reference in D:\xampp\htdocs\seeddms\pear\SeedDMS\Preview\Previewer.php on line  Call Stack # Time Memory Function Location
1 0.0168 151008 {main}( ) ..\out.ViewFolder.php:0
2 0.4902 9056408 SeedDMS_View_Common->__invoke( ??? ) ..\out.ViewFolder.php:69
3 0.4902 9057096 SeedDMS_View_ViewFolder->show( ) ..\inc.ClassViewCommon.php:45
4 0.5443 9075632 SeedDMS_Bootstrap_Style->documentListRow( ???, ???, ??? ) ..\class.ViewFolder.php:264
5 0.5461 9077920 SeedDMS_Preview_Previewer->createPreview( ???, ??? ) ..\class.Bootstrap.php:1632
6 0.5475 9078456 SeedDMS_Preview_Previewer->createRawPreview( ???, ???, ???, ???, ??? ) ..\Previewer.php:183
7 0.5486 9078712 SeedDMS_Preview_Previewer::execWithTimeout( ???, ??? ) ..\Previewer.php:165

 

 

到http://www.imagemagick.org/script/binary-releases.php下载imagemagick工具,安装。然后还是

出错,说没有gswin32c.exe。去http://downloads.ghostscript.com/public/下载ghostscript。

C:\>convert -density 100 -resize 40x D:\xampp\htdocs\seeddms\data\1048576/3/1.pdf[0] D:\xampp\htdocs\seeddms\data\cache\/3/p1-40.png

在命令行里运行的话,没有问题,能出来预览png图标。

 但是程序里却还是报错。只好

seeddms/pear/SeedDMS/Preview/Preview.php里的createPreview和CreateRawPreview函数里的最后面

if($cmd) {

exec($cmd);

// try {

// self::execWithTimeout($cmd, $this->timeout);

// } catch(Exception $e) {

// }

}

return true;

把execWithTimeout去掉,用exec的话,没法生成图标式的预览图片。

 

 

 

 

 

 

 

 

猜你喜欢

转载自radzhang.iteye.com/blog/2284700