在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>
找到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命令行,应该找不到这个命令。
( ! ) Strict standards: Only variables should be passed by reference in D:\xampp\htdocs\seeddms\pear\SeedDMS\Preview\Previewer.php on line 78 | ||||
---|---|---|---|---|
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的话,没法生成图标式的预览图片。