21

I am looking for a mature PHP-based, preferably Open Source, Document management solution.

Requirements:

  • Manage documents, preferably in a folder structure
  • Clean architecture
  • Half-way nice-looking interface (I can customize but need a clean basis)
  • Can fulltext index PDF, OpenOffice and ideally MS Office formats
  • Multi-user capable
  • Must be a browser-based web app, no Java clients etc.
  • Self-hosted solution

Nice to haves:

  • An API to read / write documents would be great
  • PHP5 based architecture
  • Versioning (Storage of multiple versions of a document)
  • Image thumbnails
  • Tagging

I am aware of

and would appreciate any additional hints and links to related projects - also in the direction of Asset Management for advertising agencies and such. For a brilliant, totally outstanding killer application that does most things out of the box I would also be ready to go beyond PHP (but it has to be a web app).

I checked through the dupes but found no question going into the right direction.

Community
  • 1
  • 1
Pekka
  • 442,112
  • 142
  • 972
  • 1,088
  • 6
    Come on @Pekka... what webapps exist for [x] is not a programming question! – Dan Grossman Feb 13 '11 at 21:26
  • 1
    @Dan but where else to ask it? It's not a web app (they don't accept questions about self-hosted products), and it's not really suitable on programmers. – Pekka Feb 13 '11 at 21:26
  • How many users? Confluence has a [$10 for 10 users](http://www.atlassian.com/software/confluence/pricing.jsp) option – OMG Ponies Feb 13 '11 at 21:27
  • @Dan there are zillions of "which CMS, which blog, which Wiki" questions living happily on SO, all of which are not programming related in the strict sense of the word. This is not a question for webapps – Pekka Feb 13 '11 at 21:29
  • Should've mentioned Confluence is Java/JSP, but Tomcat is free -- don't need to use Apache in conjunction these days either. – OMG Ponies Feb 13 '11 at 21:29
  • @OMG it looks interesting nevertheless, thanks. – Pekka Feb 13 '11 at 21:35
  • @Dan, @Pecka has provided great support for this community over time and has been at the front line of keeping SO Clean, He should get the right to ask a question that's slightly out of context (Though I think its a perfectly valid one) – RobertPitt Feb 16 '11 at 11:38
  • @Pekka: I don't think you can find better solutions than those you already listed. I suppose you are aware of the knowledgetree [community edition](http://www.knowledgetree.com/products/community/download) ? – ifaour Feb 21 '11 at 12:13
  • @ifaour yeah, it looks the same way to me! Yup, I am testing KnowledgeTree, it's my favourite at the moment. – Pekka Feb 21 '11 at 12:16
  • 1
    I consider this off topic. it's like asking people to build this application for your use. – mauris Feb 22 '11 at 03:09
  • @Pekka Have you tried Google Docs? It has become fairly advanced. It meets all your minimum requirements. – Alec Smart Feb 22 '11 at 10:56
  • @Alec interesting idea, but local hosting is a must in this case for a number of reasons. – Pekka Feb 22 '11 at 10:56
  • This should be moved to http://webapps.stackexchange.com – Olivier Lalonde Feb 22 '11 at 11:00
  • @Pekka Google Docs now support nested folders also. It might be fairly difficult to find a self-hosted solution comparable to GD though. Uploaded documents compatibility is probably the highest with GD i.e. the ability to import other formats. – Alec Smart Feb 22 '11 at 11:02
  • Have you tried looking on http://superuser.com/search?q=document+management? – mercator Feb 22 '11 at 12:16

5 Answers5

7

Firstly let me state that this answer is an "alternative" solution to your requirements and maybe not be the exact answer your looking for but I think the software that im about to descibe may influence you to look at other languages / platforms.

The software is called Microsoft Sharepoint 2010 which the Free Product, Links are below.

Firstly ill let you know that actual files are stored as binary within the database, and are not physical files on the system.

I have been working with sharepoint for the past few weeks few weeks now and I find it amazing, the way the application is designed is extreamly complex but the branding is not that complex, especially if you know C#.

  • Manage documents, preferably in a folder structure

    • The document management is extremely powerful especially with the Microsoft office range, Where documents such as Excel,Word,Access can be modified and worked on by multiple people within the browser.
    • You can point a folder on your desktop to your http server and the files would be stored exactly how you wish, Drag and drop within your computer.
    • The collaboration of this kit will bring a "group" of people together to increase work rate and decrease work load (if required).
  • Interface:

  • Multi-user capable

    • if you had the costs to have multiple servers, creating a separate server and installing Active Directory as your main login, or you could just select Web Based Login
  • An API to read / write documents would be great

    • If you have ever used Visual Studio you would understand that learning how to do applications is pretty simple, Well Sharepoint have integrated into Visual Studio 2010 so that you can Create/Modify/Deploy web parts to your site, you can create everything from a Youtube scraper to a complex multi segmented database analyser.

What I would recommend you doing is researching the platform in more detail and watching video cast on Youtube and Microsoft.

With foundation you do not have to scale your Sharepoint out as a farm, you can have it all in the same box such as a Server with MSSQL, Office 2007 installed, IIS, And Sharepoint on top of that.

if you do not have the resources for this then you can always rent a Sharepoint Server pre deployed.


Update 1.

Also i would like to mention that creating a network share on your PC and pointing the location to (http://pecka.com/archive) would result in being able to drag and drop files in the folder and them getting synchronizes with SharePoint, meta data automatically generated and stored in the DB.

Sorry for the rambe but i would at least look into it

RobertPitt
  • 56,863
  • 21
  • 114
  • 161
  • Thanks @Robert. I am heavily biased towards a Apache/PHP based solution because the in-house knowledge is strongest there, and the emphasis is more on the archiving than the collaboration aspect, but I will definitely be taking a look at this. – Pekka Feb 16 '11 at 12:00
  • As is said this may be a real change but the wonders.. oh the wonders are amazing, If you ever get something up and require some help you can hook me up. – RobertPitt Feb 16 '11 at 12:06
  • I am not done yet evaluating, and I'm not sure whether I'll end up using this, but I'm awarding you the bounty for the most original and detailed suggestion. If I use this, I'll give additional feedback here. – Pekka Feb 22 '11 at 12:40
  • No Problem @Pekka, Firstly thank you, been trying to get that 10K for a while, You can strip out all en required modules, redesign for simplicity and just use the main features your require, its an amazing piece of kit sir. – RobertPitt Feb 22 '11 at 20:44
2

I also progress to develop a LAMP-based document server and backend using some programming like Python and Java. For my suggestion you must find the document software eDocs DM server that develop in Windows Platform for guideline. The concept are same ways, but different platform and programming language.

Then try to compare features of open source, like:

Checkout here for Open Source Document Management Systems: http://lerablog.org/technology/the-best-open-source-document-management-systems/

2

you might have a look into drupal. First thing to clarify is if it should be only DMS and nothing else then it would vote for another special DMS tool.

I set it up as lightweight DMS solution (to be extended to general intranet CMS) in my workplace. The workflow is fine, pdf and odt full text search too, permissions was a bit tricky. It's drupal 6, meanwhile d7 is available. If you want more info, i'd be glad to elaborate.

btw asset-management for large video and audio recordings i am doing some private research too.

groovehunter
  • 3,050
  • 7
  • 26
  • 38
2

You may have a look at these too - they are all LAMP based
owl
letodms
knowledgetree - looks like they have put their open source initiative on back burner. You can find the old release from this url.

shikhar
  • 2,431
  • 2
  • 19
  • 29
0

Check out DokuWiki: https://www.dokuwiki.org/dokuwiki

Mature and feature-rich.

Teson
  • 6,644
  • 8
  • 46
  • 69
  • 2
    Thanks, I know Dokuwiki well but it's not really suitable for handling uploaded documents. – Pekka Feb 13 '11 at 21:28