在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?78Call Stack # Time Memory Function Location
? ? 到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的话,没法生成图标式的预览图片。 ? ? ? ? ? ? ? ? ?
PS:由于很多代码是老式写法,造成在php5.3以上时会出现一些问题,可以通过修改代码来解决。 原文出处:http://www.fanli7.net/a/JAVAbiancheng/ANT/20160319/514416.html
|
浙公网安备 33010602011771号