From 63a956e5df7e8f6874df333ab2bf4d97684c3abd Mon Sep 17 00:00:00 2001 From: brandonne Date: Sat, 29 Dec 2001 17:54:21 +0000 Subject: [PATCH] updated doc directory to conform with new docteam standard --- doc/CHANGELOG | 6 +- doc/Makefile | 22 +- doc/README.DOCS | 18 +- doc/index.css | 2 - doc/index.html | 778 ---------------------- doc/index.lyx | 706 -------------------- doc/index.pdf | Bin 155942 -> 0 bytes doc/index.ps | 1629 ----------------------------------------------- doc/index.txt | 472 -------------- 9 files changed, 9 insertions(+), 3624 deletions(-) delete mode 100644 doc/index.css delete mode 100644 doc/index.html delete mode 100644 doc/index.lyx delete mode 100644 doc/index.pdf delete mode 100644 doc/index.ps delete mode 100644 doc/index.txt diff --git a/doc/CHANGELOG b/doc/CHANGELOG index 0d136297d6..b589148899 100755 --- a/doc/CHANGELOG +++ b/doc/CHANGELOG @@ -1 +1,5 @@ -See the CHANGELOG in phpgwapi/doc +12/29/2001 +added en_US directory and installed SGML versions of the documentation. +adjusted directories to conform to the new documentation standard. + +-Brandon- diff --git a/doc/Makefile b/doc/Makefile index b0131512fb..52cfe4a891 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,21 +1 @@ - -TOP = index - -all : $(TOP).ps $(TOP).txt - -$(TOP).tex: $(TOP).lyx - lyx --export latex $(TOP).lyx - -$(TOP).dvi: $(TOP).tex - latex $(TOP).tex - -$(TOP).ps: $(TOP).dvi - dvips -o $@ $(TOP).dvi - -$(TOP).txt: $(TOP).lyx - lyx --export text $(TOP).lyx - -clean: - rm ./$(TOP).toc; rm ./$(TOP).aux; rm ./$(TOP).tex; rm ./$(TOP).log - - +# To be completed in the near future diff --git a/doc/README.DOCS b/doc/README.DOCS index d241f7e647..8aa0923f6a 100644 --- a/doc/README.DOCS +++ b/doc/README.DOCS @@ -1,18 +1,6 @@ -These installation docs are created using lyx on -a linux system. +The documentation is writtend in DocBook SGML and converted to other formats use Jade. -The makefile in this directory will generate the various other -forms of the installation docs i.e. html, pdf, ps etc. -In order to use the Makefile you need to have the following installed -and in your path: - -lyx (1.1.6fix1) -latex2html -dvips -pdflatex - - ---Darryl VanDorp -aka ||Maniac +The makefile in this directory is used to generate the various other forms on the docs server, it may or may not work on your particular installation. +--Brandon Neill diff --git a/doc/index.css b/doc/index.css deleted file mode 100644 index 139597f9cb..0000000000 --- a/doc/index.css +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/doc/index.html b/doc/index.html deleted file mode 100644 index 1d73c6561d..0000000000 --- a/doc/index.html +++ /dev/null @@ -1,778 +0,0 @@ - - - - - -phpGroupWare Docs - - - - - - - - - - - - - - - -next_inactive -up -previous -
-
-
- - -

- -

- -

- -

- -

-

phpGroupWare Installation

-

Editor: Darryl VanDorp

-$Id$ - -

-
- -

-Contents -

- - - - - -

- -

-Dedication -

- -

-Thanks to Joesph Engo for starting phpGroupWare (at the time called -webdistro) and the core of this HOWTO. Thanks to all the developers -and users who contribute to making phpGroupWare such a success. - -

- -

-1 What is phpGroupWare -

- -

-phpGroupWare is a web based GroupWare system. It comes with serveral -core apps for email, calendar, todo list, address book, file manager, -and a notepad. - -

-It also provides a framework for add-on applications to integrate -seamlessly in phpGroupWare. Some samples are a bookmark manager, a -trouble ticket system, a weather reporter, a phone log, a chat program, -and a forum system. There are many more in development, and you can -develop your own as well. - -

- -

-2 Why you should use it -

- -

-You should use it if you would like a powerful groupware system that -can be access from anywhere on the Internet, and allows for custom -add-ons. For companies with a distributed user base, it's an ideal -solution. Oh, and did I mention that its FREE? - -

- -

-3 Installation -

- -

-Installation and Configuration of phpGroupWare has never been easier. -Just point and click, yeah it's very easy. - -

-Since this is still a beta version we do expect some bugs. By carefully -reading this document you can easly install phpGroupWare. - -

- -

-3.1 Requirements -

- -

-You will need PHP compiled and installed on your system. You will -also need MySQL or PostgreSQL setup. If you are planning on using -the email system, you will need to have an IMAP server installed and -IMAP support compiled into PHP. You can have it installed as an Apache -module or command line version, the Apache module is preferred. We -will assume that you are running on a Linux or other Unix system for -these steps. Windows is supported, but there is no documentation for -it currently. - -

-In order to check if you have php installed create the file with your -favorite text editor named test.php in your webserver root directory: - -

-<? phpinfo(); ?> - -

-Then point your browser to http://yourserverroot/test.php. You should -get a very detailed page describing various options in php. - -

-If you need to to compile php and apache the following links are good -starting points: - -

-A set of scripts to compile and install various modules with apache: -http://www.apachetoolbox.com - -

-The Linux Apache MySQL PHP (LAMP) Guide v2 (latest as of this writing): -http://www.linuxhelp.net/guides/ - -

-The Soothing Seemless Setup of Apache, SSL, MySQL, and PHP: http://www.devshed.com/Server_Side/PHP/SoothinglySeamless - -

- -

-3.2 Tested Systems -

- -

-On Linux 2.2.x, 2.4.x - -

-PHP 3.0.15+ / PHP 4.0.x - -

-Apache 1.3.x - -

-MySQL 3.22.25 or PostgreSQL 7.0.x - -

-Courier-IMAP 0.33+ and/or qmail 1.03 for POP3 access - -

-We have reports of it working on Windows NT and OS/2, and using Oracle -as the database. - -

- -

-4 Obtaining and Installing phpGroupWare -

- -

-After you have met the system requirements, You can install it from -the TarBall or you can get it directly from CVS. - -

- -

-4.1 Installing from TarBall -

- -

-Installing from a TarBall is very easy. The files should be installed -in the webserver directory. Example steps (please adjust to your servers -config): - -

-cp phpgroupware-version.tar.gz /home/httpd/html - -

-cd /home/httpd/html - -

-tar zxf phpgroupware-version.tar.gz - -

-You may have to get required permissions to do this. Contact your -system administrator if you dont have the permission to write to your -webserver directory. - -

-You can get current releases of phpGroupWare at the phpGroupware website -(http://www.phpgroupware.org/downloads.php). - -

- -

-4.2 Installing from CVS -

- -

-Installing from a CVS is fairly easy. The files should be checked -out in the webserver directory. Example steps (please adjust to your -servers config): - -

- -

-or if you prefer using CVSROOT: - -

- -

-You may have to get required permissions to do this. Contact your -system administrator if you dont have the permission to write to your -webserver directory. - -

- -

-4.2.1 Patched Branches in CVS -

- -

-Recently the phpGroupWare developers started a branch for patches -to released versions. This is to facilitate bugs being fixed in a -released version without having to wait for the next offical release. -There is a developer who has been assigned the responsibility for -maintaining that branch and applying patches and fixes. To check out -this version of the code using 0.9.9 as an example you would do the -following: - -

- -

- -

- -

-4.3 Setting File Permissions -

- -

-There are a few directories which will need special fie permissions -set for phpGroupWare to work properly. - -

-Temp Directory (Required) - This can be /tmp for simplicity, but it -is required for several apps to function properly. Simply make sure -that the webserver can add/delete files in it. - -

-Files Directory (Required) - This can be should be the files dir under -the phpgroupware dir. You will need to give the webserver account -owndership of this directory. - -

-chown nobody:nobody (note: this assumes your webserver runs as user -nobody, adjust for your installation) - -

-chmod 700 /home/httpd/html/phpgroupware/files - -

-Root Directory (Not recommended) - If you give the webserver account -write access to the phpgroupware directory, then the setup program -can create the header.inc.php for you. Otherwise you will need to -use the setup program to create it, and then you can manually save -it to file. - -

-If you want to do it: - -

-chown :nobody /home/httpd/html/phpgroupware - -

-chmod 770 - -

-You may have to get required permissions to do this. Contact your -system administrator if you dont have the permission to write to your -webserver directory. - -

- -

-4.4 Setup the database -

- -

-You need to create empty databases for the setup app to create the -tables in. - -

- -

-4.4.1 Mysql (assuming an existing and working Mysql install) -

- -

- -

-For more detailed user documentation on Mysql see their website : -http://www.mysql.com - -

- -

-4.4.2 Postgresql (assuming an existing and working Postgresql install) -

- -

-To create the required database in Postgresql make sure postgresql -is started: - -

- -

-For more detailed user documentation on Postgresql see their website -: http://www.postgresql.org - -

- -

-4.5 Setup / Configure phpGroupWare -

- -

-Point your browser to http://yourserverroot/phpgroupware/setup/ which -will create (or upgrade) the header.inc.php and database tables. Setup -will attempt to determine what version of the phpGroupWare databases -and header.inc.php you have installed, and upgrade to the most recent -version. - -

-Note: You are advised to backup your existing database before -running the setup script to avoid problems! - -

- -

-4.6 Testing the install -

- -

-If your config is setup properly you can now login. Point your browser -to the installed location and login with the username demo and the -password is 1234 - -

-At this point it would be a good idea to create a new user with administrative -privileges and delete the old one. - -

- -

-4.7 Installing additional applications -

- -

-Once you have the core phpGroupWare install up and running, you may -want to download and install additional applications. - -

-You should consult any README or INSTALL files that come with the -new application first, as most require you to create additional tables -in the database, and add additional translation data to the lang table -(typically a file called lang.sql) - -

-You install the new application within the phpGroupWare install tree -by copying the application directory into the phpGroupWare install -location, and enabling the application through the Administration -page. - -

-For example, this is the process to install the Headlines application: - -

-(see http://www.sourceforge.net/projects/phpgwapps for more -applications) - -

-Download the .tar.gz file for the application, or check out the source -with cvs with - -

-export CVSROOT=':pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgwapps' - -

-cvs login (just hit enter if prompted for a password) - -

-cvs co headlines - -

-Move the headlines directory into your phpGroupWare install directory. - -

-Log into phpGroupWare as an administrative user, and go to the Administration -page. - -

-In the first section, choose the Applications link. - -

-Click on add, and fill in the form. - -

-Application name should be identical to the name of the directory -you moved into the phpGroupWare install, in this case use headlines - -

-Application Title is shown in the navigation bar and other places -to refer to the new application. Enter Headlines for this example. - -

-Enabled can be used to disable an application for all users temporially. -You should normal check the box to enable the application. - -

-Back in the Administration page, you need to enable the application -for specific users or user groups by editing them, and checking the -new Headlines box that appears in the middle of the account editing -page. - -

-Once you have added the Headlines app to your account, you should -see a Headlines entry in the Administration and Preferences pages, -and there should be an icon for the Headlines application in the navigation -bar. - -

-Once you enable a few of the Headlines sites through the Administration -page link, you should see headlines grabbed from the sites you selected -when you click on the Headlines icon in the navigation bar. - -

- -

-5 Trouble Shooting -

- -

-Warning - -

-phpGroupWare is still Beta software, expect some bugs along the way. -If you run into a problem not discussed here, contact us through one -of the methods listed on the website. - -

- The phpGroupWare developers can most often be seen hanging out in -#phpGroupWare on irc.openprojects.net if you require -real-time help. - -

-Also check the FAQ in this directory for additional common questions, -it is available as FAQ.sgml, FAQ.txt and FAQ.html - -

- -

-5.1 It seems to hang when I try to read my mail -

- -

-This is often a problem if you are using POP3 instead of IMAP, and -you have more than a few hundred messages in your mailbox. - -

-By default, php is set up to time-out a request that takes over 30 -seconds to complete. phpGroupWare must do a lot of work the first -time your POP3 mailbox is opened, and every time you get new mail, -which may take more than the 30 second timeout. - -

-You can either clean up your mailbox with another mail program, or -add the line - -

-set_time_limit(0); - -

-to the top of the phpgwapi/inc/phpgw_msg_pop3.inc.php file, just -before the line class msg extends msg_common - -

-If you choose to edit the file, be patient when loading a large POP3 -mailbox - the author tested against a mailbox with 2500 messages in -it, but it took 15 minutes to load the page. We highly suggest you -use IMAP if you expect to have more than a few hundred messages in -your mailbox. - -

- -

-5.2 When I log in I see the directory listing instead of a web page -

- -

-You are using Apache, this often means you need to add .php to the -DirectoryIndex line in your httpd.conf file. For example: - -

-DirectoryIndex index.php index.php3 index.html index.htm index.cgi - -

- -

-5.3 I get garbage that looks like code when I go to the phpGroupWare -URL -

- -

-This is often because you have php3 installed, which does not map -.php to the PHP engine. For PHP3: - -

-AddType application/x-httpd-php3 .php3 .php - -

-For PHP4: - -

-AddType application/x-httpd-php .php3 .php - -

- -

-6 About this document -

- -

-The newest version of this document can be found on our website http://www.phpgroupware.org -as lyx source, HTML, or TEXT. - -

-Comments on this HOWTO should be directed to the phpGroupWare developers -mailing list phpgroupware-developers@lists.sourceforge.net - -

-To subscribe, go to http://sourceforge.net/mail/?group_id=7305 - -

- -

-6.1 History -

- -

-This document was started by Joseph Engo reworked by Dan Kuykendall -then edited by Darryl VanDorp - -

- -

-6.2 Version History -

- -

-Old Version - -

-Created by Jengo, wasn't in SGML HOWTO format. - -

-v1.0 (July 6, 2000) - -

-Built proper SGML version. - -

-Included the FAQ. - -

-Other minor additions. - -

-v1.1 (September 27-29, 2000) - blinky - -

-Added Testing Install section - -

-Added Trouble-shooting section - -

-Added description of application installation - -

-Changes for the new setup program - -

-v0.01 (October 15 , 2000) - gnrfan , Converted the HOWTO to DocBook -format - -

-v.0.05 (November 5, 2000) - gnrfan , Completely revamped according -to Seek's idea and intregrated the Developers HOWTO. - -

-v.0.06 (Jan 10, 2001) - Darryl VanDorp, imported to lyx source reformatted -and touched up some sections - -

-v.0.07 (Jan 16, 2001) - Darryl VanDorp, added TOC, fixed some Postgresql -setup instructions, added some links to install/compilation instructions -for apache, php and mysql.` - -

-v.0.08 (Feb 22, 2001) - Darryl VanDorp, added a multipart html export - -

-About this document ... -

- phpGroupWare Installation

-This document was generated using the -LaTeX2HTML translator Version 99.2beta8 (1.42) -

-Copyright © 1993, 1994, 1995, 1996, -Nikos Drakos, -Computer Based Learning Unit, University of Leeds. -
-Copyright © 1997, 1998, 1999, -Ross Moore, -Mathematics Department, Macquarie University, Sydney. -

-The command line arguments were:
- latex2html -no_subdir -split 0 -show_section_numbers /tmp/lyx_tmpdir1982sfZANo/lyx_tmpbuf198227Nfzx/index.tex -

-The translation was initiated by Darryl on 2001-02-22


- -next_inactive -up -previous -
- -
-Darryl -2001-02-22 -
- - diff --git a/doc/index.lyx b/doc/index.lyx deleted file mode 100644 index 5ee2bc7715..0000000000 --- a/doc/index.lyx +++ /dev/null @@ -1,706 +0,0 @@ -#LyX 1.1 created this file. For more info see http://www.lyx.org/ -\lyxformat 218 -\textclass article -\begin_preamble -\usepackage{fullpage, graphicx, url} -\setlength{\parskip}{1ex} -\setlength{\parindent}{0ex} -\title{phpGroupWare Docs} -\end_preamble -\language english -\inputencoding auto -\fontscheme default -\graphics default -\paperfontsize 10 -\spacing single -\papersize Default -\paperpackage a4 -\use_geometry 0 -\use_amsmath 0 -\paperorientation portrait -\secnumdepth 3 -\tocdepth 3 -\paragraph_separation indent -\defskip medskip -\quotes_language english -\quotes_times 2 -\papercolumns 1 -\papersides 1 -\paperpagestyle default - -\layout Title - - -\series bold -phpGroupWare Installation -\layout Author - - -\series bold -Joseph Engo -\layout Author - - -\series bold -Dan Kuykendall -\series default - -\layout Author - -Editor: Darryl VanDorp -\layout Standard - -$Id$ -\layout Standard - - -\begin_inset LatexCommand \tableofcontents{} - -\end_inset - - -\layout Section* - -Dedication -\layout Standard - -Thanks to Joesph Engo for starting phpGroupWare (at the time called webdistro) - and the core of this HOWTO. - Thanks to all the developers and users who contribute to making phpGroupWare - such a success. - -\layout Section - -What is phpGroupWare -\layout Standard - -phpGroupWare is a web based GroupWare system. - It comes with serveral core apps for email, calendar, todo list, address - book, file manager, and a notepad. -\layout Standard - -It also provides a framework for add-on applications to integrate seamlessly - in phpGroupWare. - Some samples are a bookmark manager, a trouble ticket system, a weather - reporter, a phone log, a chat program, and a forum system. - There are many more in development, and you can develop your own as well. - -\layout Section - -Why you should use it -\layout Standard - -You should use it if you would like a powerful groupware system that can - be access from anywhere on the Internet, and allows for custom add-ons. - For companies with a distributed user base, it's an ideal solution. - Oh, and did I mention that its FREE? -\layout Section - -Installation -\layout Standard - -Installation and Configuration of phpGroupWare has never been easier. - Just point and click, yeah it's very easy. -\layout Standard - -Since this is still a beta version we do expect some bugs. - By carefully reading this document you can easly install phpGroupWare. - -\layout Subsection - -Requirements -\layout Standard - -You will need PHP compiled and installed on your system. - You will also need MySQL or PostgreSQL setup. - If you are planning on using the email system, you will need to have an - IMAP server installed and IMAP support compiled into PHP. - You can have it installed as an Apache module or command line version, - the Apache module is preferred. - We will assume that you are running on a Linux or other Unix system for - these steps. - Windows is supported, but there is no documentation for it currently. - -\layout Standard - -In order to check if you have php installed create the file with your favorite - text editor named test.php in your webserver root directory: -\layout Standard - - -\family typewriter - -\layout Standard - -Then point your browser to http://yourserverroot/test.php. - You should get a very detailed page describing various options in php. -\layout Standard - -If you need to to compile php and apache the following links are good starting - points: -\layout Standard - -A set of scripts to compile and install various modules with apache: -\begin_inset LatexCommand \url{http://www.apachetoolbox.com} - -\end_inset - - -\layout Standard - -The Linux Apache MySQL PHP (LAMP) Guide v2 (latest as of this writing): - -\begin_inset LatexCommand \url{http://www.linuxhelp.net/guides/} - -\end_inset - - -\layout Standard - -The Soothing Seemless Setup of Apache, SSL, MySQL, and PHP: -\begin_inset LatexCommand \url{http://www.devshed.com/Server_Side/PHP/SoothinglySeamless} - -\end_inset - - -\layout Subsection - -Tested Systems -\layout Standard - -On Linux 2.2.x, 2.4.x -\layout Standard - -PHP 3.0.15+ / PHP 4.0.x -\layout Standard - -Apache 1.3.x -\layout Standard - -MySQL 3.22.25 or PostgreSQL 7.0.x -\layout Standard - -Courier-IMAP 0.33+ and/or qmail 1.03 for POP3 access -\layout Standard - -We have reports of it working on Windows NT and OS/2, and using Oracle as - the database. - -\layout Section - -Obtaining and Installing phpGroupWare -\layout Standard - -After you have met the system requirements, You can install it from the - TarBall or you can get it directly from CVS. - -\layout Subsection - -Installing from TarBall -\layout Standard - -Installing from a TarBall is very easy. - The files should be installed in the webserver directory. - Example steps (please adjust to your servers config): -\layout Standard - -cp phpgroupware-version.tar.gz /home/httpd/html -\layout Standard - -cd /home/httpd/html -\layout Standard - -tar zxf phpgroupware-version.tar.gz -\layout Standard - -You may have to get required permissions to do this. - Contact your system administrator if you dont have the permission to write - to your webserver directory. -\layout Standard - -You can get current releases of phpGroupWare at the phpGroupware -\emph on -website -\emph default - ( -\latex latex - -\backslash -url{http://www.phpgroupware.org/downloads.php} -\latex default -). - -\layout Subsection - -Installing from CVS -\layout Standard - -Installing from a CVS is fairly easy. - The files should be checked out in the webserver directory. - Example steps (please adjust to your servers config): -\layout Itemize - -cd /home/httpd/html -\layout Itemize - -cvs -d:pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware - login (just hit enter if prompted for a password) -\layout Itemize - -cvs -z3 -d:pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware - co phpgroupware -\layout Standard - -or if you prefer using CVSROOT: -\layout Itemize - -export CVSROOT=':pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgro -upware' -\layout Itemize - -cvs login (just hit enter if prompted for a password) -\layout Itemize - -cvs co phpgroupware -\layout Standard - -You may have to get required permissions to do this. - Contact your system administrator if you dont have the permission to write - to your webserver directory. - -\layout Subsubsection - -Patched Branches in CVS -\layout Standard - -Recently the phpGroupWare developers started a branch for patches to released - versions. - This is to facilitate bugs being fixed in a released version without having - to wait for the next offical release. - There is a developer who has been assigned the responsibility for maintaining - that branch and applying patches and fixes. - To check out this version of the code using 0.9.9 as an example you would - do the following: -\layout Itemize - -login to cvs anonymously as described above -\layout Itemize - -cvs -z3 -d:pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware - -r Version-0_9_9-patches co phpgroupware -\layout Subsection - -Setting File Permissions -\layout Standard - -There are a few directories which will need special fie permissions set - for phpGroupWare to work properly. -\layout Standard - -Temp Directory (Required) - This can be /tmp for simplicity, but it is required - for several apps to function properly. - Simply make sure that the webserver can add/delete files in it. -\layout Standard - -Files Directory (Required) - This can be should be the files dir under the - phpgroupware dir. - You will need to give the webserver account owndership of this directory. -\layout Standard - -chown nobody:nobody (note: this assumes your webserver runs as user nobody, - adjust for your installation) -\layout Standard - -chmod 700 /home/httpd/html/phpgroupware/files -\layout Standard - -Root Directory (Not recommended) - If you give the webserver account write - access to the phpgroupware directory, then the setup program can create - the header.inc.php for you. - Otherwise you will need to use the setup program to create it, and then - you can manually save it to file. -\layout Standard - -If you want to do it: -\layout Standard - -chown :nobody /home/httpd/html/phpgroupware -\layout Standard - -chmod 770 -\layout Standard - -You may have to get required permissions to do this. - Contact your system administrator if you dont have the permission to write - to your webserver directory. - -\layout Subsection - -Setup the database -\layout Standard - -You need to create empty databases for the setup app to create the tables - in. -\layout Subsubsection - -Mysql (assuming an existing and working Mysql install) -\layout Itemize - -Mandrake or Redhat: /etc/rc.d/init.d/mysqld start -\layout Itemize - -other: /usr/local/mysql/bin/safe_mysqld & -\layout Itemize - -create the empty database: mysqldadmin -u someuser create phpgroupware -p -\layout Itemize - -login to mysql: mysql -u someuser -p -\layout Itemize - -issue the following at the mysql prompt: -\layout Itemize - -grant all on phpgroupware.* to phpgroupware@localhost identified by -\begin_inset Quotes eld -\end_inset - -somepassword -\begin_inset Quotes erd -\end_inset - -; -\layout Standard - -For more detailed user documentation on Mysql see their website : -\begin_inset LatexCommand \url{http://www.mysql.com} - -\end_inset - - -\layout Subsubsection - -Postgresql (assuming an existing and working Postgresql install) -\layout Standard - -To create the required database in Postgresql make sure postgresql is started: -\layout Itemize - -Mandrake or Redhat : /etc/rc.d/init.d/postgresql start -\layout Itemize - -others: /usr/bin/postmaster -D /var/lib/pgsql/data or /usr/bin/pg_ctl -D - /var/lib/pgsq/data start (adjust for your install dirs) -\layout Itemize - -create the empty database: /usr/bin/createdb phpgroupware -\layout Itemize - -create a database user: /usr/bin/createuser phpgroupware -\layout Standard - -For more detailed user documentation on Postgresql see their website : -\begin_inset LatexCommand \url{http://www.postgresql.org} - -\end_inset - - -\layout Subsection - -Setup / Configure phpGroupWare -\layout Standard - -Point your browser to http://yourserverroot/phpgroupware/setup/ which will - create (or upgrade) the header.inc.php and database tables. - Setup will attempt to determine what version of the phpGroupWare databases - and header.inc.php you have installed, and upgrade to the most recent version. - -\layout Standard - - -\series bold -Note: -\series default - You are advised to backup your existing database before running the setup - script to avoid problems! -\layout Subsection - -Testing the install -\layout Standard - -If your config is setup properly you can now login. - Point your browser to the installed location and login with the username - demo and the password is 1234 -\layout Standard - -At this point it would be a good idea to create a new user with administrative - privileges and delete the old one. - -\layout Subsection - -Installing additional applications -\layout Standard - -Once you have the core phpGroupWare install up and running, you may want - to download and install additional applications. -\layout Standard - -You should consult any README or INSTALL files that come with the new applicatio -n first, as most require you to create additional tables in the database, - and add additional translation data to the lang table (typically a file - called lang.sql) -\layout Standard - -You install the new application within the phpGroupWare install tree by - copying the application directory into the phpGroupWare install location, - and enabling the application through the Administration page. -\layout Standard - -For example, this is the process to install the Headlines application: -\layout Standard - -(see -\begin_inset LatexCommand \url{http://www.sourceforge.net/projects/phpgwapps} - -\end_inset - - for more applications) -\layout Standard - -Download the .tar.gz file for the application, or check out the source with - cvs with -\layout Standard - -export CVSROOT=':pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgwa -pps' -\layout Standard - -cvs login (just hit enter if prompted for a password) -\layout Standard - -cvs co headlines -\layout Standard - -Move the headlines directory into your phpGroupWare install directory. -\layout Standard - -Log into phpGroupWare as an administrative user, and go to the Administration - page. -\layout Standard - -In the first section, choose the Applications link. -\layout Standard - -Click on add, and fill in the form. -\layout Standard - -Application name should be identical to the name of the directory you moved - into the phpGroupWare install, in this case use headlines -\layout Standard - -Application Title is shown in the navigation bar and other places to refer - to the new application. - Enter Headlines for this example. -\layout Standard - -Enabled can be used to disable an application for all users temporially. - You should normal check the box to enable the application. -\layout Standard - -Back in the Administration page, you need to enable the application for - specific users or user groups by editing them, and checking the new Headlines - box that appears in the middle of the account editing page. -\layout Standard - -Once you have added the Headlines app to your account, you should see a - Headlines entry in the Administration and Preferences pages, and there - should be an icon for the Headlines application in the navigation bar. -\layout Standard - -Once you enable a few of the Headlines sites through the Administration - page link, you should see headlines grabbed from the sites you selected - when you click on the Headlines icon in the navigation bar. - -\layout Section - -Trouble Shooting -\layout Standard - - -\series bold -Warning -\layout Standard - -phpGroupWare is still Beta software, expect some bugs along the way. - If you run into a problem not discussed here, contact us through one of - the methods listed on the website. -\layout Standard - - The phpGroupWare developers can most often be seen hanging out in -\emph on -#phpGroupWare -\emph default - on -\emph on -irc.openprojects.net -\emph default - if you require real-time help. -\layout Standard - -Also check the FAQ in this directory for additional common questions, it - is available as FAQ.sgml, FAQ.txt and FAQ.html -\layout Subsection - -It seems to hang when I try to read my mail -\layout Standard - -This is often a problem if you are using POP3 instead of IMAP, and you have - more than a few hundred messages in your mailbox. -\layout Standard - -By default, php is set up to time-out a request that takes over 30 seconds - to complete. - phpGroupWare must do a lot of work the first time your POP3 mailbox is - opened, and every time you get new mail, which may take more than the 30 - second timeout. -\layout Standard - -You can either clean up your mailbox with another mail program, or add the - line -\layout Standard - -set_time_limit(0); -\layout Standard - -to the top of the phpgwapi/inc/phpgw_msg_pop3.inc.php file, just before the - line class msg extends msg_common -\layout Standard - -If you choose to edit the file, be patient when loading a large POP3 mailbox - - the author tested against a mailbox with 2500 messages in it, but it - took 15 minutes to load the page. - We highly suggest you use IMAP if you expect to have more than a few hundred - messages in your mailbox. - -\layout Subsection - -When I log in I see the directory listing instead of a web page -\layout Standard - -You are using Apache, this often means you need to add .php to the DirectoryIndex - line in your httpd.conf file. - For example: -\layout Standard - -DirectoryIndex index.php index.php3 index.html index.htm index.cgi -\layout Subsection - -I get garbage that looks like code when I go to the phpGroupWare URL -\layout Standard - -This is often because you have php3 installed, which does not map .php to - the PHP engine. - For PHP3: -\layout Standard - -AddType application/x-httpd-php3 .php3 .php -\layout Standard - -For PHP4: -\layout Standard - -AddType application/x-httpd-php .php3 .php -\layout Section - -About this document -\layout Standard - -The newest version of this document can be found on our website -\begin_inset LatexCommand \url{http://www.phpgroupware.org} - -\end_inset - - as lyx source, HTML, or TEXT. -\layout Standard - -Comments on this HOWTO should be directed to the phpGroupWare developers - mailing list -\emph on -phpgroupware-developers@lists.sourceforge.net -\emph default - -\layout Standard - -To subscribe, go to -\emph on -\latex latex - -\backslash -url{http://sourceforge.net/mail/?group} -\latex default -_id=7305 -\emph default - -\layout Subsection - -History -\layout Standard - -This document was started by Joseph Engo reworked by Dan Kuykendall then - edited by Darryl VanDorp -\layout Subsection - -Version History -\layout Standard - -Old Version -\layout Standard - -Created by Jengo, wasn't in SGML HOWTO format. -\layout Standard - -v1.0 (July 6, 2000) -\layout Standard - -Built proper SGML version. -\layout Standard - -Included the FAQ. -\layout Standard - -Other minor additions. -\layout Standard - -v1.1 (September 27-29, 2000) - blinky -\layout Standard - -Added Testing Install section -\layout Standard - -Added Trouble-shooting section -\layout Standard - -Added description of application installation -\layout Standard - -Changes for the new setup program -\layout Standard - -v0.01 (October 15 , 2000) - gnrfan , Converted the HOWTO to DocBook format -\layout Standard - -v.0.05 (November 5, 2000) - gnrfan , Completely revamped according to Seek's - idea and intregrated the Developers HOWTO. -\layout Standard - -v.0.06 (Jan 10, 2001) - Darryl VanDorp, imported to lyx source reformatted - and touched up some sections -\layout Standard - -v.0.07 (Jan 16, 2001) - Darryl VanDorp, added TOC, fixed some Postgresql setup - instructions, added some links to install/compilation instructions for - apache, php and mysql.` -\layout Standard - -v.0.08 (Feb 22, 2001) - Darryl VanDorp, added a multipart html export -\the_end diff --git a/doc/index.pdf b/doc/index.pdf deleted file mode 100644 index 76e11e899b9265c9606dd109fe8722017cceb33c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155942 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 -D63 D97 D99 D<147F903803FFC0010F13F0013F13F84913FC -EBFFC13801FE004848137E485AD80FE013FE15FC485A383F800190380007F848133F90B5 -12F015E01580B5EAFE0014F000FCC8FCA6127E151C007F143E6C6C13FEEBC00F6CB5FC6C -14FC6C14F0000114C039007FFE001F2475A32C>101 DIII<140FEC1F80EC3FC0A4EC1F80EC0F0091C7FCA813 -3FEBFFC0000313F05A487FEA1FE1EA3FC11381EA7F01127EEAFE0300FC5B13075C120013 -0F5C131FA25C133FEC0060EC01F8137F137EEBFE0301FC13F01407EC0FE0141FEC3FC090 -B512806D13005CEB1FF8EB07E01D3475B32C>I108 DI<3901F007F03907F81FFC390FFC7FFE486CB5FC48B6128090383F -FE1F14F8007E13F014E0EB7FC012FE00FC1380140049133FC6481400A348485B157EA249 -13FE0003ECFC18167EEBF00115F8000715FE020313FC01E013F015F1000F15F8EDF3F001 -C013FF6E13E016C0496C13806CC7EA3E0027247AA32C>I<14FE903807FF80011F13E049 -13F090B5FC48EB83F83903FE01FCEBF800485A4848137E485AA2485A90C7FC5A127EA215 -FE12FE4814FCA2140115F81403EC07F0A2EC0FE0007EEB1FC0EC3F80007F13FFD83F8313 -006CB45A14F86C5B000313C0C648C7FC1F2476A32C>I<903907C00FC090391FF03FF090 -393FF8FFFCEB7FFD91B57E9039FE7FF87F01FC497ED801F801E01380EDC01FECFF800003 -1400495AA2EBF1FCEA00015CA20103143FA24A1400A201075C167E16FE5E010F13014B5A -15076E485A011F495A6E485A91B55A93C7FC495BEC9FF8EC07E091C9FC5BA2137EA213FE -A25BA21201A25BA2387FFFE0A2B57E6C5BA2293680A32C>I114 DII<01F8EB01C0D803FEEB03E0486C1307 -5A481380D83F9F130F131F007F15C0127E013F131F00FE130000FC15805B017E133F1200 -01FE14005B5D120149137EA2EDFE180003157E9038F001FCA2140316FE913807F8FC140F -9038F81FF92601FC3F13F890B6FC6C15F090397FFE7FE090393FF83FC090390FE00F8027 -247AA32C>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmsy10 10 1 -/Fb 1 16 df15 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc ecti1000 10 32 -/Fc 32 120 df<0406EB0180A2040E1303040C1400041C5B041813060438130E0430130C -A20470131C0460131804E013384C1330030114704C1360030314E093C75A4B130103065C -030E1303030C91C7FC031C5B031813060338130E0330130CA20370131C0007B912C04818 -E0C72701800060C7FC020314E092C75A4A130102065CA2020E1303020C91C8FC021C5B02 -1813060238130E0230130CA20270131C0260131802E01338B912FE6C5FD80003C700C0C8 -FC49130101065CA2010E1303010C91C9FC011C5B011813060138130E0130130C0170131C -0160131801E0133849133000011470491360000314E090C75AA248130100065C000E1303 -000C91CAFC001C5B001813060038130E0030130C3B4A77B944>35 -D<387FFFF8A2B5FCA214F0150579941E>45 D<120EEA3F80127F12FFA31300127E123C09 -09778819>I48 -D51 D<01031438496C13F89138F007F091B5 -12E016804914005D15F815C0D91E1CC7FC011CC8FCA3133C1338A313781370A2147F9038 -F1FFC09038E783E09038FE01F09038F800F8485A497F49137C5BC8127EA315FEA414015D -121E127F1403485CA248495A12F800E05C140F4A5A5D6C49C7FC147E00785B387C01F838 -3E07F0381FFFC06C90C8FCEA03F8253977B62A>53 D55 D<0007B812FC4817FECCFCB0B912E06C17C03714 -779E40>61 D64 D71 D87 D95 -D<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F -5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F15 -87007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677 -A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE -9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A -127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03 -E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E0 -90381F0070017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC48 -5AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F80 -6CEB3E00380F81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC090380F -C1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F -80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0 -EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>IIIII<150E153F157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C0 -90380380F813071401130F130E131EEB1C03133C013813F0A2EB0007A215E0A2140FA215 -C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA21301A25CA213035C121C387E -07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC0204883B619>I108 D110 D<147F903803FFC090380FC1F090381F00F8017E137C5B484813 -7E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC -5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F038 -03FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF0787C903938F8 -E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25C -A20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC -017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0 -A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383F -C0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312 -075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 D<14FE903807FF809038 -0F83C090383E00E04913F00178137001F813F00001130313F0A215E00003EB01C06DC7FC -7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00FE1480A3 -48EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>II<13F8D803FEEB01C0D8078FEB03 -E0390E0F8007121E121C0038140F131F007815C01270013F131F00F0130000E015805BD8 -007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C15F813E0 -163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F -00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C123C0038143F4913 -1F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003141C5BA2153C00 -0714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7FF8EB0FC0212679 -A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F130F121C123C00 -38021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FEC6484913071800 -0001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C1738A21778177002 -0314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81F -FE90390FE003F0322679A437>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd ectt1000 10 37 -/Fd 37 122 df<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A -5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA2 -6C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438 -164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F -14C0130FEB07E0A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714 -E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270 -164279B92C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>46 -D<1507ED0F80A2151F16005D153E157E157CA215FC5D14015D14035D14075D140F5D141F -92C7FC5C143EA2147E147C14FC5C13015C13035C13075C130F5C131F91C8FC5B133EA213 -7E137C13FC5B12015B12035B12075B120F5B121F90C9FCA25A123E127E127C12FC5AA212 -7021417BB92C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F -80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>58 DI<1502 -ED0F80151F157F15FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0 -495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC -6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF -80157F151F150FED0200212A7BAD2C>I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4 -FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF8015 -7FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80 -000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC12FC5A1220212A7BAD2C>62 -DI72 D<007FB512C0B612F88115FF6C15802603F00013C0 -153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B6128016 -0015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80 -D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F -00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF -C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407 -12FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F -13C0D8700790C7FC23357CB32C>83 D<007FB6FCB71280A46C150021067B7D2C>95 -D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8 -127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F -14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C> -97 DI<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E -4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039 -07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>IIII -II< -1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F -B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7 -FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF -FC6C5B5C001F5B000790C7FC1A467CB32C>I<387FFFE0B57EA37EEA0003B3B3A5007FB6 -1280B712C0A36C158022337BB22C>108 D<3A7F83F007E09039CFFC1FF83AFFDFFE3FFC -D87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380 -B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<39 -7FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F -5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>II<397FF01F -E039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03 -F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801F -E09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27 -367FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF0 -0148487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C13 -7F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC -4A1480A36E140029367DA32C>II<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36C -EB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC -00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000 -F8148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FC -B1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0 -232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F -3900FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB5 -14FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C -137CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA2 -14FF6D90C7FCA26D5A147C27247EA32C>II<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB -1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF -80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF -01FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C -010113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F -13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80 -A2143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90 -C8FC6C5A6C5AEA07E027367EA32C>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe ecbx1200 12 46 -/Fe 46 122 df28 D46 D<17C0EE01E01603A217 -C01607A2EE0F80A217005EA2163EA2163C167CA25EA24B5AA25E1503A24B5AA25E150FA2 -4BC7FCA2151E153EA25DA2157815F8A24A5AA25D1403A24A5AA25D140FA24AC8FCA2143E -A2143C147CA25CA25C1301A2495AA25C1307A2495AA291C9FC5BA2133EA2133C137CA25B -A25B1201A2485AA2485AA25B120FA248CAFCA2121E123EA25AA2127812F8A25A12602B64 -7ACA38>I49 DII<163FA25E5E5D5D -A25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01 -F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FC -B91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07 -FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C0 -01DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F -13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E00 -3F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7 -FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090390F -FC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE7F80 -EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9F01F -FC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127FA512 -3FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038E01F -FC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13FC90B7 -12FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15014B5A -00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143FA2147F -5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>I66 DI70 -DIII76 -D80 D82 DI<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C71607A2007E1803 -007C1801A300781800A400F819F8481978A5C81700B3B3A20107B8FCA545437CC24E>I< -B76C010FB512F8A526003FFEC93803E000B3B3A9011F17076280190F6D606F151F6D95C7 -FC6D6D5D197E6D6D5D6D6D1403DA7FFC4A5A6EB4EC3FF0020F9039F003FFE06E90B61280 -020193C8FC6E6C14FC030F14E09226007FFEC9FC4D457CC356>III<903801FFE0011F13FE017F6D7E48B612 -E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA4 -0203B5FC91B6FC1307013F13F19038FFFC01000313E0481380381FFE00485A5B127F5B12 -FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01F -C66CEB8007D90FFCC9FC322F7DAD36>97 D -IIIIIII<137C48B4FC4813804813C0A24813E0A56C13C0A26C13 -806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I107 -DI<90277F8007FEEC0FFCB590 -263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D8FC0 -0FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A -5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF -8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D -7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314E002CF14F89139DFC03FFC91 -39FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFC -ACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07FFC02 -CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>II<90387F807FB53881FFE0028313 -F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E0 -92C7FCA35CB3A5B612E0A5272D7DAC2E>I<90391FFC038090B51287000314FF120F381F -F003383FC00049133F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF0 -14FF6C14C015F06C14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F014 -3FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC -5CD8F03F13E026E007FEC7FC232F7CAD2C>III119 D121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff ecbx1000 10 46 -/Ff 46 122 df<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B12 -015B1203A2485AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F -7F1207A26C7EA212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C14 -1C165377BD25>40 D<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB -3F80A214C0131F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0 -133F1480A2EB7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16 -537BBD25>I -46 D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A4213679B530> -49 DIII<001C15C0D81F80130701F8137F90 -B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13F89038 -FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16F0A216F8A3121FEA -3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F4913806C6C481300 -390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530>II<123C123EEA3FE090B71280A41700485D5E5E5E5EA200 -7CC7EA0FC000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5AA24A5A143F4AC8FC -A214FEA213015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D5A29397BB730>I< -EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F80C7FCABEA0F80EA3FE0EA7FF0 -A2EAFFF8A5EA7FF0A2EA3FE0EA0F800D2579A41B>58 D65 DII71 -D73 D77 DIII83 D<003FB91280A4D9F800EBF003D87F -C09238007FC049161F007EC7150FA2007C1707A200781703A400F818E0481701A4C892C7 -FCB3AE010FB7FCA43B387DB742>I86 DI97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE -03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE -1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9 -E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF80138026 -03FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA2 -7F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F0 -0101138023257DA42A>II<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F4848 -14C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C -7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC -010113E025257DA42C>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F26 -0FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F -5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E -90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA3 -6C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC0107 -13F02B377DA530>103 D<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03 -FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I< -EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8 -A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F80 -4BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F -6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 -D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601 -FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA -CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0 -A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007 -13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801 -FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81 -491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C -6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500 -0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2 -EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139 -FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<49B4EB -0780010FEBE00F013FEBF81F9039FFC07C3F0003EB803E3A07FE000F7F4848EB07FF121F -497F123F497F127FA25B12FFAA6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39 -007FFFF1011F13C10101130190C7FCAC037F13FEA42F357DA432>I<9038FE03F000FFEB -0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC -91C8FCB3A2B512FEA422257EA427>I<90383FF0383903FFFEF8000F13FF381FC00F383F -0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F0 -6C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB -80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA2 -5A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFF -C06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA2 -5DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I119 -DII E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg ecbx1440 14.4 33 -/Fg 33 122 df<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7 -FCB3B3B3A6007FB712FCA52E4E76CD42>49 DI< -913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE -48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD8003816 -8090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEE -FF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218 -FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE0 -4A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E001 -0F92C7FC010114FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F -167FA216FF5D5DA25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141F -EC3F00143E5C14FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F -485A90C8FC123E127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C15 -0601F0153E01FEEC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC -01F0138091CAFCAC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E000 -7FF891C76C7E496E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0 -EA3FF8487EA212FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD8 -0FF04A5A6C6CECFFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F80101 -14C09026003FFCC8FC354F7ACD42>II<173FA24D7EA34D7EA24C7F -A34C7FA24C7FA34C7FA24C7FA34C7F163E83047E80EE7C3F04FC8016F8830301814C7E03 -038116E0830307814C7E030F81168083031F811600834B81033E80037E82157C8403FC82 -4B800201835D840203834B800207835D92B8FC4A83A34A8392C9FC4A83143E85027E8402 -7C8202FC845C850101854A820103855C850107854A82A2494884D93FF082B600F0020FB7 -12C0A55A547CD363>65 D<932603FFF01407047F01FF140F0307B600E0131F033F03F813 -3F92B700FE137F02039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003 -B5FC4901FC814949814901E082011F498249498292CA7E4948834948835A4A83485B4885 -A24849187FA2485B1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C -7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E0 -6D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01 -FCEC3FF00203903AFFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0 -C8FC505479D25F>67 DI< -932603FFF01407047F01FF5C0307B600E05B033F03F85B92B700FE5B02039126C003FF5B -020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F49 -8249498292CA7E4948834948835A4A83485B4885A2484984A2485B87A2485B87A25AA298 -C8FC91CFFCA2B5FCAE7E067FB7128080A37E95C76C90C7FC807EA36C7FA26C7FA26C7F7E -806C7F137F6D7E816D6D93B5FC01077F6D01F85D6D7F6D01FF5D023F01E0EC0FEF020F01 -FCEC3FE30203903AFFE001FF81020091B6C6FC033F03FC133F030703F0130FDB007F0280 -1303040301F8CAFC595479D267>71 D73 D<93381FFF800303B512FC033FECFFC092B712F00207D9F80113FE021F90 -3A80001FFF804A48C700077FDAFFF8020113F049496E7F4901C0ED3FFC49496F7E4990C9 -6C7E4948707F013F854948707F4948707F48864A8248864A177F48864849717EA3481B80 -4A83481BC0A44890CB6C13E0A5B51AF0AF6C1BE06E5FA46C1BC0A26E5F6C1B80A36C6D4D -1300A26C6D4D5AA26C626C6D4C5B6E5E6C626D6C4C5B6E5E6D6D4B5B6D6D4B5B6D6D4B90 -C7FC6D6D4B5A01016D4A13F86D01FE02075B91263FFFC0013F13C06ED9F801B55A020790 -B648C8FC020116F8DA003F15C003074AC9FCDB001F1380545479D263>79 -D83 -D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87FF0F00FFE491807491803491801 -90C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6C91700B3B3AC49B912C0A55051 -7BD05B>I87 -D97 -DI<913803 -FFE0023F13FE91B67E010315E0010F9038003FF8D93FFCEB07FC4948497E4948131F4849 -497E485B485BA24890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD127F7FA312 -3F7F6CEE0F80A26C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A6DB4EB07F0 -010F9038C01FE06D90B5128001014AC7FCD9003F13F80203138031387CB63A>I<943803 -FF80040FB5FCA5EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF8F011F9038 -C03FEF90273FFE0007B5FCD97FF8130149487F484980484980484980488291C8FC5A5B12 -3FA2127F5BA312FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D49 -14E0D97FFCD90FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E00207010049 -C7FC41547CD249>I<913807FF80027F13F849B512FE01076E7E011F010313E0903A3FFC -007FF0D97FF06D7E49486D7E4849130F48496D7E48824890C77E1880485A82003F17C0A3 -485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17076C17C06C -6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D9038E03FF001 -0390B512C001005D023F01FCC7FC020113E033387CB63C>I103 -DI<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8 -FCAEEB1FF8B5FCA512017EB3B3A6B612F0A51C547CD324>I108 DII<9138 -01FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D -7F48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA2007F83A400 -FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C -6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC -020313E039387CB642>II<90393FF001FCB590380FFF804B13E0037F13F09238FE1FF89138F1F83F -00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45C -B3ABB612FEA52E367DB535>114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907 -FE003FD80FF0130F4848130348481301491300127F90C8127EA248153EA27FA27F01F091 -C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F1580 -1301D9000F14C0EC003F030713E0150100F880167F6C153FA2161F7EA217C07E6D143F17 -807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39 -E0007FF02B387CB634>I<147CA614FCA41301A31303A21307A2130F131F133F137F13FF -1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D -5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB33>II121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh ecrm1000 10 84 -/Fh 84 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813 -0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0 -A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80 -3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7 -12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I28 D30 D<121C127FEAFF80A8EA7F00AB123EAB121CABC7FCA8 -121C127FEAFF80A5EA7F00121C093C79BB17>33 D36 -D<141FEC7FC0903801F0E0903803C0600107137090380F803090381F00381518A25BA213 -3E133F15381530A215705D5D140190381F838092CAFC1487148E02DC49B51280EB0FF85C -4A9039003FF8000107ED0FC06E5D71C7FC6E140E010F150CD91DFC141C01391518D970FE -143801E015302601C07F1470D803805D00076D6C5BD80F00EBC00148011F5C4890380FE0 -03003E6E48C8FC007E903807F8060203130E00FE6E5A6E6C5A1400ED7F706C4B13036F5A -6F7E6C6C6D6C5B7013066C6C496C130E6DD979FE5B281FF001F07F133C3C07F80FE03FC0 -F86CB539800FFFF0C69026FE000313C0D91FF0D9007FC7FC393E7DBB41>38 -D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A -12600A1979B917>I<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA2 -12075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F -1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C0 -7E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480 -A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA248 -5A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>II<1530B3A8B912FCA2C80030C8FCB3A836 -367BAF41>I<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206 -120E5A5A5A12600A19798817>II<121C127FEAFF80A5EA7F0012 -1C0909798817>I<1506A2150E150CA2151C151815381530A215701560A215E015C0A214 -011580A2140315005C1406A2140E140CA2141C1418A214381430A21470146014E05CA213 -015CA2130391C7FCA25B1306A2130E130C131C1318A213381330A213701360A213E05BA2 -12015B120390C8FCA25A1206A2120E120CA2121C1218A21238123012701260A212E05AA2 -1F537BBD2A>IIIII<1538A2157815 -F8A2140114031407A2140F141F141B14331473146314C313011483EB030313071306130C -131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3 -C73803F800AA4A7E0103B512F8A325387EB72A>I<0006140CD80780133C9038F003F890 -B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F809038E007E039 -07C003F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390C713005D12FC -00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1F -E021397CB62A>II<12301238123E003FB612E0A3 -16C05A168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC14 -06140E5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA96D -C8FC131E233A7BB72A>III<121C -127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C -127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380 -A2120313005A1206120E5A5A5A12600A3479A317>I<007FB812F8B912FCCCFCB0B912FC -6C17F836147B9E41>61 D63 DI<1538A3157CA315FEA34A7EA34A6C7EA202077FEC -063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501 -A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7E -A3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>II<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC00 -0F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F484815 -0FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F -001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D -6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA -3C>IIIIIII<013FB512E0A3 -9039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B0070131F6C5C6C -495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>IIIIIII< -EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F049C7 -6C7E01FE6E7E48486E7EA24848157F0007178049153F000F17C049151F001F17E0A24848 -ED0FF0A3007F17F8A2491507A200FF17FCAC007F17F8A26D150FA2003F17F0A26C6CED1F -E0A36C6CED3FC00007027C14804AB4FC3C03F80383807F003B01FC0701C0FEEC0E002600 -FE0CEBE1FC017FEC63F8D93F8CEB77F0D91FCCEB3FE0D907EE14806DB449C7FC0100D981 -FC130CEC1FFF0203131C91C7001E131C161F183CEF807CEFC0F8EE0FFFA318F08218E070 -13C07013809338007E00364B7BBA41>III<003F -B812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A300601730A400 -E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>III -I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C -5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A -91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8 -150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E13 -0391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B500E0 -013FEBFF80A339397EB83E>II<007F -B81280B912C0A26C17803204797041>95 DIIIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137E -A213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19 ->IIIIIII<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F -83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3 -A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF0 -3F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B5 -1280A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3 -801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16 -FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038 -F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038 -E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487E -B512F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FC -B215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIII -I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F8000 -60137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A00 -07140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi ecrm1200 12 21 -/Fi 21 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48 -48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815 -FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D -130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131 ->48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA320 -4278C131>II<121EEA7F80A2EAFFC0 -A4EA7F80A2EA1E00C7FCB3A5121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2B78AA1B>58 -D68 -DII86 D97 DI<167FED3FFFA315018182B3EC7F80903803FFF090380FC07C90383F000E017E -1307496D5AD803F87F48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA2 -6C7EA2000F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0 -F8903803FFE09026007F0013002F467DC436>100 DI105 D108 D<3901FC01FE00FF903807FFC091381E07F091383801F800 -0701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F8 -3F13FEA32F2C7DAB36>110 DI<3901FC03 -FC00FF90380FFF8091383C07E091387001F83A07FDE000FE00010180137F01FFEC3F8091 -C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F016 -0F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80 -DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC -707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FE -A3202C7DAB26>114 D<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6 -FCA2C648C7FCB3A4150CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0 -903801FFC09038007F001E3E7EBC26>116 DI121 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fj ecbx1728 17.28 15 -/Fj 15 118 df<942603FFF8151C94B66C143C040F03F0147C047F03FC14FC0303B81301 -030FDAC00113C0033F01F8C7381FF00392B500C0913807F807020349C83801FE0F020F01 -F89238007F1F4A01E0EE3FBF4A49EE0FFF91B5CA7E494983494983494983495B4949187F -4B183F491A1F495B90B5CC120FA2484919075A4A19035A4A19015AA24A19005AA348491A -7CA35A9AC8FCA35CA2B5FCB07EA26E043FB81280A47E96C7000701FCC7FCA26C7FA37E80 -A27E807E807E6C7FA26D7F6D7F7F816D7F6D6D5F6D7F6D6D5F6D6D7E023F6D5E6E01F05E -6E6DEEFE7F020301FF923801FC3F020002C0913807F80F033F01FC91381FF007030F903B -FFE001FFC001030391B6EA8000DB007F4BC7123C040F03F8140C040003C091C8FC050301 -F8CBFC696677E37A>71 D -73 D87 D<913803FFF0027F13FF0103B612E0010F15F890 -263FFC0013FED97FC090381FFF8049C76C7F4801C06D7F486D6D7F6E6D7F48836E7F8417 -7F84A36C496E7FA26C5B6C5B013FC8FC90C9FCA75F0307B6FC4AB7FC141F91B5EAF03F01 -03EBFE00010F13F0013F1380D9FFFEC7FC485B485B485B485B485B485BA24890C8FC1A7C -A2485AA35FA394B5FC7F6C5D6EEB03DF6CDB07CFEBC0F86C6DEB0F8F6C6DD91F07EBF3F0 -6C01F8017E14FF6C9027FE01FC0314E0C690B5D8F00114C0013F9126C0007F1380010791 -C7383FFE009026003FF8EC07F846437BC14D>97 D101 D<903807FF80B6FCA5C6FC7F -7FB3A9EF7FF80403B5FC040F14E0043F80DC7F0113FC922681F8007FDB83E06D7EDB87C0 -7FDB8F808193C77E039E8215BC15B803F8804B82A25DA35DA35DB3B3A2B7D8E03FB612F8 -A54D647BE356>104 DI< -903807FF80B6FCA5C6FC7F7FB3B3B3B3AFB712E0A523647CE32A>108 -D110 D<92381FFF804AB512F8020F14FF023F15C09126FFFC03 -13F001039039E0007FFC490180EB1FFED91FFEC73807FF8049486E7F49486E7F49486E7F -48496F7EA248496F7E4884A248496F7EA2481980A24819C091C97EA24819E0A5B518F0AD -6C19E0A46C6D4B13C0A36C1980A26C6D4B1300A26C606E157F6C606C6D4B5A6C606D6C4A -5B6D6C4A5B6D6C4A5B6D6C6C011F90C7FC010301E0EB7FFC6D9039FC03FFF86D6CB612E0 -020F92C8FC020114F8DA001F138044437CC14D>I<903B07FF8001FFE0B6011F13FE047F -EBFFC00381B612F0922687FC0313FC923A9FE0007FFEC6DABF806D6C7E6D01FEC7000F7F -6D496E7F4B824B6E7F4B6E7F4B804B82737EA21B80851BC0A2851BE0A4851BF0AE4F13E0 -A41BC061A21B80A24F1300A24F5AA26F4A5B6F4A5B626F4A5B6F4A5B03FE4A5B03BF027F -90C7FCDB9FC0EBFFFC92268FF8075B0383B612E003801580043F01FCC8FC0403138093CB -FCB3A4B712E0A54C5D7CC056>I114 -DII<902607FF80913801FFE0B6023FB5FCA5C6EE003F6D826D -82B3B3A360A460A26D5EA295B5FC6FEB01EF6DED03CF6D0307806FD90F8F7F6D6DD91F0F -EBFFF86D01FC13FE6D6CB512F8021F14F0020714C09127003FFE0091C7FC4D427BC056> -I E -%EndDVIPSBitmapFont -end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 600dpi -TeXDict begin -%%BeginPaperSize: Letter -letter -%%EndPaperSize - -%%EndSetup -%%Page: 1 1 -1 0 bop 1014 432 a Fj(phpGroupW)-13 b(are)53 b(Installation)1432 -708 y Fi(Editor:)43 b(Darryl)32 b(V)-8 b(anDorp)1525 -939 y(22nd)33 b(F)-8 b(ebruary)33 b(2001)0 1282 y Fh($Id:)k -(index.lyx,v)27 b(1.5)f(2001/01/17)d(06:08:35)i(darryl)h(Exp)i($)0 -1592 y Fg(Con)l(ten)l(ts)0 1810 y Ff(1)77 b(What)32 b(is)f(phpGroupW)-8 -b(are)2717 b(2)0 2029 y(2)77 b(Wh)m(y)32 b(y)m(ou)g(should)f(use)g(it) -2783 b(2)0 2247 y(3)77 b(Installation)3252 b(2)125 2382 -y Fh(3.1)83 b(Requiremen)n(ts)49 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)134 b(2)125 2518 y(3.2)83 b(T)-7 b(ested)28 b(Systems)50 -b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) -f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(3)0 2736 -y Ff(4)77 b(Obtaining)30 b(and)j(Installing)d(phpGroupW)-8 -b(are)2027 b(3)125 2871 y Fh(4.1)83 b(Installing)27 b(from)h(T)-7 -b(arBall)94 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) -f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(3)125 3007 y(4.2)83 -b(Installing)27 b(from)h(CVS)71 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 -b(3)315 3142 y(4.2.1)94 b(P)n(atc)n(hed)27 b(Branc)n(hes)f(in)i(CVS)48 -b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) -h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 -b(4)125 3277 y(4.3)83 b(Setting)28 b(File)g(P)n(ermissions)56 -b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) -f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)134 b(4)125 3413 y(4.4)83 b(Setup)29 -b(the)f(database)40 b(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(4)315 -3548 y(4.4.1)94 b(Mysql)27 b(\(assuming)g(an)g(existing)g(and)h(w)n -(orking)e(Mysql)h(install\))48 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(4)315 3684 y(4.4.2)94 -b(P)n(ostgresql)26 b(\(assuming)h(an)g(existing)g(and)h(w)n(orking)d(P) -n(ostgresql)h(install\))68 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)134 b(5)125 3819 y(4.5)83 b(Setup)29 b(/)e(Con\034gure)f -(phpGroupW)-7 b(are)77 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) -f(.)h(.)f(.)h(.)134 b(5)125 3954 y(4.6)83 b(T)-7 b(esting)28 -b(the)g(install)80 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(5)125 -4090 y(4.7)83 b(Installing)27 b(additional)g(applications)61 -b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) -h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 -b(5)0 4308 y Ff(5)77 b(T)-8 b(rouble)31 b(Sho)s(oting)3004 -b(6)125 4443 y Fh(5.1)83 b(It)28 b(seems)f(to)h(hang)f(when)g(I)h(try)f -(to)h(read)f(m)n(y)g(mail)84 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) -134 b(6)125 4579 y(5.2)83 b(When)28 b(I)g(log)f(in)h(I)f(see)h(the)f -(directory)g(listing)g(instead)h(of)f(a)g(w)n(eb)h(page)99 -b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) -134 b(6)125 4714 y(5.3)83 b(I)28 b(get)f(garbage)f(that)h(lo)r(oks)g -(lik)n(e)g(co)r(de)h(when)f(I)h(go)f(to)g(the)h(phpGroupW)-7 -b(are)27 b(URL)107 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 -b(7)0 4932 y Ff(6)77 b(Ab)s(out)31 b(this)g(do)s(cumen)m(t)2833 -b(7)125 5068 y Fh(6.1)83 b(History)f(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) -f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)134 b(7)125 5203 y(6.2)83 b(V)-7 b(ersion)27 -b(History)109 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(7)1929 -5589 y(1)p eop -%%Page: 2 2 -2 1 bop 0 83 a Fg(Dedication)0 301 y Fh(Thanks)37 b(to)h(Jo)r(esph)g -(Engo)f(for)h(starting)f(phpGroupW)-7 b(are)37 b(\(at)h(the)h(time)f -(called)g(w)n(eb)r(distro\))g(and)f(the)i(core)e(of)h(this)0 -400 y(HO)n(WTO.)27 b(Thanks)f(to)h(all)g(the)g(dev)n(elop)r(ers)f(and)h -(users)f(who)h(con)n(tribute)g(to)g(making)f(phpGroupW)-7 -b(are)26 b(suc)n(h)h(a)g(success.)0 710 y Fg(1)131 b(What)44 -b(is)g(phpGroupW)-11 b(are)0 928 y Fh(phpGroupW)k(are)33 -b(is)h(a)f(w)n(eb)h(based)f(GroupW)-7 b(are)32 b(system.)56 -b(It)34 b(comes)f(with)h(serv)n(eral)e(core)h(apps)g(for)g(email,)i -(calendar,)0 1028 y(to)r(do)27 b(list,)h(address)e(b)r(o)r(ok,)i -(\034le)f(manager,)f(and)i(a)f(notepad.)0 1163 y(It)21 -b(also)e(pro)n(vides)g(a)h(framew)n(ork)e(for)i(add-on)f(applications)g -(to)i(in)n(tegrate)e(seamlessly)g(in)h(phpGroupW)-7 b(are.)34 -b(Some)20 b(samples)0 1263 y(are)29 b(a)h(b)r(o)r(okmark)f(manager,)h -(a)g(trouble)f(tic)n(k)n(et)h(system,)h(a)f(w)n(eather)f(rep)r(orter,)h -(a)g(phone)g(log,)g(a)g(c)n(hat)g(program,)f(and)h(a)0 -1362 y(forum)d(system.)37 b(There)27 b(are)f(man)n(y)h(more)g(in)h(dev) -n(elopmen)n(t,)f(and)g(y)n(ou)g(can)g(dev)n(elop)g(y)n(our)f(o)n(wn)h -(as)g(w)n(ell.)0 1673 y Fg(2)131 b(Wh)l(y)45 b(y)l(ou)f(should)g(use)g -(it)0 1890 y Fh(Y)-7 b(ou)30 b(should)f(use)h(it)g(if)h(y)n(ou)e(w)n -(ould)g(lik)n(e)h(a)f(p)r(o)n(w)n(erful)g(group)n(w)n(are)e(system)j -(that)g(can)f(b)r(e)i(access)d(from)i(an)n(ywhere)e(on)i(the)0 -1990 y(In)n(ternet,)f(and)f(allo)n(ws)f(for)h(custom)g(add-ons.)38 -b(F)-7 b(or)28 b(companies)f(with)i(a)f(distributed)h(user)f(base,)g -(it's)g(an)g(ideal)h(solution.)0 2089 y(Oh,)e(and)h(did)g(I)f(men)n -(tion)h(that)g(its)f(FREE?)0 2400 y Fg(3)131 b(Installation)0 -2617 y Fh(Installation)27 b(and)h(Con\034guration)e(of)h(phpGroupW)-7 -b(are)27 b(has)g(nev)n(er)g(b)r(een)h(easier.)36 b(Just)28 -b(p)r(oin)n(t)g(and)f(clic)n(k,)h(y)n(eah)e(it's)i(v)n(ery)0 -2717 y(easy)-7 b(.)0 2852 y(Since)28 b(this)g(is)g(still)h(a)e(b)r(eta) -i(v)n(ersion)d(w)n(e)i(do)f(exp)r(ect)i(some)e(bugs.)38 -b(By)28 b(carefully)f(reading)g(this)h(do)r(cumen)n(t)g(y)n(ou)f(can)h -(easly)0 2952 y(install)f(phpGroupW)-7 b(are.)0 3220 -y Fe(3.1)112 b(Requiremen)m(ts)0 3409 y Fh(Y)-7 b(ou)24 -b(will)g(need)g(PHP)i(compiled)d(and)h(installed)g(on)g(y)n(our)e -(system.)36 b(Y)-7 b(ou)24 b(will)g(also)f(need)h(MySQL)g(or)f(P)n -(ostgreSQL)f(setup.)0 3508 y(If)31 b(y)n(ou)f(are)f(planning)i(on)f -(using)g(the)h(email)g(system,)g(y)n(ou)e(will)i(need)g(to)f(ha)n(v)n -(e)g(an)g(IMAP)i(serv)n(er)c(installed)j(and)f(IMAP)0 -3608 y(supp)r(ort)h(compiled)g(in)n(to)g(PHP)-7 b(.)33 -b(Y)-7 b(ou)31 b(can)g(ha)n(v)n(e)f(it)i(installed)f(as)f(an)h(Apac)n -(he)g(mo)r(dule)h(or)e(command)h(line)g(v)n(ersion,)g(the)0 -3708 y(Apac)n(he)24 b(mo)r(dule)h(is)f(preferred.)35 -b(W)-7 b(e)24 b(will)h(assume)f(that)g(y)n(ou)g(are)g(running)g(on)g(a) -g(Lin)n(ux)g(or)f(other)h(Unix)h(system)f(for)g(these)0 -3807 y(steps.)37 b(Windo)n(ws)27 b(is)g(supp)r(orted,)h(but)g(there)f -(is)h(no)f(do)r(cumen)n(tation)g(for)g(it)h(curren)n(tly)-7 -b(.)0 3943 y(In)31 b(order)e(to)i(c)n(hec)n(k)e(if)j(y)n(ou)d(ha)n(v)n -(e)h(php)h(installed)g(create)e(the)i(\034le)g(with)g(y)n(our)f(fa)n(v) -n(orite)f(text)i(editor)f(named)g(test.php)i(in)0 4042 -y(y)n(our)26 b(w)n(ebserv)n(er)g(ro)r(ot)g(directory:)0 -4178 y Fd()0 4313 y Fh(Then)27 -b(p)r(oin)n(t)g(y)n(our)e(bro)n(wser)g(to)i(h)n(ttp://y)n(ourserv)n -(erro)r(ot/test.php.)32 b(Y)-7 b(ou)27 b(should)f(get)h(a)f(v)n(ery)f -(detailed)i(page)f(describing)0 4413 y(v)-5 b(arious)26 -b(options)h(in)h(php.)0 4548 y(If)g(y)n(ou)f(need)g(to)h(to)f(compile)h -(php)g(and)f(apac)n(he)f(the)i(follo)n(wing)f(links)g(are)g(go)r(o)r(d) -g(starting)f(p)r(oin)n(ts:)0 4683 y(A)i(set)f(of)h(scripts)f(to)g -(compile)h(and)f(install)h(v)-5 b(arious)26 b(mo)r(dules)h(with)i(apac) -n(he:)35 b Fd(http://www.apach)o(eto)o(ol)o(bo)o(x.c)o(om)0 -4819 y Fh(The)g(Lin)n(ux)g(Apac)n(he)g(MySQL)f(PHP)j(\(LAMP\))f(Guide)g -(v2)e(\(latest)h(as)g(of)g(this)g(writing\):)52 b Fd(http://www.linux)o -(he)o(lp)o(.)0 4918 y(net/guides/)0 5054 y Fh(The)23 -b(So)r(othing)f(Seemless)g(Setup)h(of)f(Apac)n(he,)i(SSL,)e(MySQL,)h -(and)f(PHP:)i Fd(http://www.devs)o(hed)o(.c)o(om/)o(Se)o(rv)o(er_)o(Si) -o(de)o(/)0 5153 y(PHP/SoothinglySe)o(am)o(les)o(s)1929 -5589 y Fh(2)p eop -%%Page: 3 3 -3 2 bop 0 83 a Fe(3.2)112 b(T)-9 b(ested)37 b(Systems)0 -272 y Fh(On)27 b(Lin)n(ux)h(2.2.x,)e(2.4.x)0 407 y(PHP)j(3.0.15+)c(/)i -(PHP)i(4.0.x)0 543 y(Apac)n(he)e(1.3.x)0 678 y(MySQL)g(3.22.25)e(or)i -(P)n(ostgreSQL)f(7.0.x)0 813 y(Courier-IMAP)h(0.33+)e(and/or)h(qmail)i -(1.03)e(for)h(POP3)h(access)0 949 y(W)-7 b(e)28 b(ha)n(v)n(e)e(rep)r -(orts)h(of)g(it)h(w)n(orking)e(on)h(Windo)n(ws)h(NT)f(and)h(OS/2,)e -(and)i(using)f(Oracle)f(as)h(the)h(database.)0 1257 y -Fg(4)131 b(Obtaining)45 b(and)e(Installing)j(phpGroupW)-11 -b(are)0 1475 y Fh(After)30 b(y)n(ou)e(ha)n(v)n(e)g(met)i(the)f(system)g -(requiremen)n(ts,)f(Y)-7 b(ou)30 b(can)e(install)i(it)f(from)g(the)h(T) --7 b(arBall)27 b(or)i(y)n(ou)f(can)h(get)g(it)g(directly)0 -1574 y(from)e(CVS.)0 1841 y Fe(4.1)112 b(Installing)35 -b(from)i(T)-9 b(arBall)0 2030 y Fh(Installing)34 b(from)f(a)h(T)-7 -b(arBall)33 b(is)h(v)n(ery)e(easy)-7 b(.)56 b(The)34 -b(\034les)g(should)g(b)r(e)g(installed)g(in)h(the)f(w)n(ebserv)n(er)e -(directory)-7 b(.)55 b(Example)0 2129 y(steps)27 b(\(please)h(adjust)f -(to)h(y)n(our)e(serv)n(ers)g(con\034g\):)0 2265 y(cp)i(phpgroup)n(w)n -(are-v)n(ersion.tar.gz)21 b(/home/h)n(ttp)r(d/h)n(tml)0 -2400 y(cd)28 b(/home/h)n(ttp)r(d/h)n(tml)0 2536 y(tar)f(zxf)h(phpgroup) -n(w)n(are-v)n(ersion.tar.gz)0 2671 y(Y)-7 b(ou)30 b(ma)n(y)f(ha)n(v)n -(e)g(to)h(get)f(required)g(p)r(ermissions)g(to)h(do)g(this.)44 -b(Con)n(tact)29 b(y)n(our)g(system)h(administrator)e(if)i(y)n(ou)g(don) -n(t)f(ha)n(v)n(e)0 2771 y(the)f(p)r(ermission)f(to)g(write)h(to)f(y)n -(our)f(w)n(ebserv)n(er)g(directory)-7 b(.)0 2906 y(Y)g(ou)27 -b(can)f(get)h(curren)n(t)f(releases)f(of)i(phpGroupW)-7 -b(are)25 b(at)i(the)g(phpGroup)n(w)n(are)e Fc(website)34 -b Fh(\()p Fd(http://www.phpgr)o(oup)o(wa)o(re)o(.)0 3006 -y(org/downloads.ph)o(p)p Fh(\).)0 3272 y Fe(4.2)112 b(Installing)35 -b(from)i(CVS)0 3461 y Fh(Installing)31 b(from)g(a)g(CVS)h(is)f(fairly)g -(easy)-7 b(.)48 b(The)31 b(\034les)g(should)h(b)r(e)f(c)n(hec)n(k)n(ed) -g(out)g(in)h(the)g(w)n(ebserv)n(er)d(directory)-7 b(.)47 -b(Example)0 3560 y(steps)27 b(\(please)h(adjust)f(to)h(y)n(our)e(serv)n -(ers)g(con\034g\):)125 3769 y Fb(\017)41 b Fh(cd)27 b(/home/h)n(ttp)r -(d/h)n(tml)125 3931 y Fb(\017)41 b Fh(cvs)17 b(-d:pserv)n(er:anon)n -(ymous@cvs.phpgroup)n(w)n(ar)o(e.so)o(urcefor)o(ge.net:/)o(cvsr)o(o)r -(ot/)o(phpgro)o(up)n(w)n(a)o(re)12 b(login)18 b(\(just)h(hit)g(en-)208 -4030 y(ter)27 b(if)h(prompted)f(for)g(a)h(passw)n(ord\))125 -4192 y Fb(\017)41 b Fh(cvs)18 b(-z3)f(-d:pserv)n(er:anon)n -(ymous@cvs.phpgroup)n(w)n(ar)o(e.so)o(urcefo)o(rge)o(.net:/cvsr)o(o)r -(ot/)o(phpgro)o(up)n(w)n(a)o(re)12 b(co)18 b(phpgroup-)208 -4292 y(w)n(are)0 4500 y(or)27 b(if)h(y)n(ou)f(prefer)f(using)i(CVSR)n -(OOT:)125 4708 y Fb(\017)41 b Fh(exp)r(ort)27 b(CVSR)n(OOT=':pserv)n -(er:anon)n(ymous@cvs.phpgr)o(oup)n(w)m(ar)o(e.sour)o(cefor)o -(ge.net:/cv)o(sro)q(ot/phpg)o(ro)o(up)n(w)n(ar)o(e')125 -4870 y Fb(\017)41 b Fh(cvs)27 b(login)g(\(just)h(hit)g(en)n(ter)f(if)h -(prompted)g(for)f(a)g(passw)n(ord\))125 5032 y Fb(\017)41 -b Fh(cvs)27 b(co)g(phpgroup)n(w)n(are)0 5240 y(Y)-7 b(ou)30 -b(ma)n(y)f(ha)n(v)n(e)g(to)h(get)f(required)g(p)r(ermissions)g(to)h(do) -g(this.)44 b(Con)n(tact)29 b(y)n(our)g(system)h(administrator)e(if)i(y) -n(ou)g(don)n(t)f(ha)n(v)n(e)0 5340 y(the)f(p)r(ermission)f(to)g(write)h -(to)f(y)n(our)f(w)n(ebserv)n(er)g(directory)-7 b(.)1929 -5589 y(3)p eop -%%Page: 4 4 -4 3 bop 0 83 a Ff(4.2.1)94 b(P)m(atc)m(hed)33 b(Branc)m(hes)g(in)e(CVS) -0 272 y Fh(Recen)n(tly)22 b(the)g(phpGroupW)-7 b(are)21 -b(dev)n(elop)r(ers)g(started)g(a)h(branc)n(h)f(for)g(patc)n(hes)h(to)g -(released)e(v)n(ersions.)33 b(This)22 b(is)g(to)g(facilitate)0 -372 y(bugs)h(b)r(eing)h(\034xed)f(in)h(a)f(released)f(v)n(ersion)g -(without)i(ha)n(ving)f(to)g(w)n(ait)g(for)g(the)h(next)g(o\036cal)f -(release.)34 b(There)23 b(is)g(a)g(dev)n(elop)r(er)0 -471 y(who)32 b(has)g(b)r(een)h(assigned)f(the)g(resp)r(onsibilit)n(y)g -(for)g(main)n(taining)g(that)h(branc)n(h)e(and)i(applying)f(patc)n(hes) -g(and)g(\034xes.)51 b(T)-7 b(o)0 571 y(c)n(hec)n(k)27 -b(out)g(this)h(v)n(ersion)e(of)i(the)g(co)r(de)f(using)g(0.9.9)f(as)h -(an)h(example)f(y)n(ou)f(w)n(ould)h(do)h(the)g(follo)n(wing:)125 -789 y Fb(\017)41 b Fh(login)26 b(to)i(cvs)f(anon)n(ymously)f(as)h -(describ)r(ed)g(ab)r(o)n(v)n(e)125 955 y Fb(\017)41 b -Fh(cvs)h(-z3)f(-d:pserv)n(er:anon)n(ymous@cvs.phpgroup)n(w)n(ar)o(e.so) -o(urcefor)o(ge)o(.net:/cvsr)o(o)r(ot/)o(phpgro)o(up)n(w)n(a)o(re)36 -b(-r)42 b(V)-7 b(ersion-)208 1055 y(0_9_9-patc)n(hes)24 -b(phpgroup)n(w)n(are)0 1323 y Fe(4.3)112 b(Setting)37 -b(File)f(P)m(ermissions)0 1512 y Fh(There)27 b(are)g(a)g(few)h -(directories)e(whic)n(h)h(will)h(need)g(sp)r(ecial)f(\034e)h(p)r -(ermissions)e(set)i(for)f(phpGroupW)-7 b(are)26 b(to)i(w)n(ork)e(prop)r -(erly)-7 b(.)0 1647 y(T)g(emp)27 b(Directory)g(\(Required\))g(-)g(This) -g(can)g(b)r(e)g(/tmp)g(for)g(simplicit)n(y)-7 b(,)27 -b(but)h(it)g(is)f(required)f(for)h(sev)n(eral)e(apps)i(to)g(function)0 -1747 y(prop)r(erly)-7 b(.)36 b(Simply)28 b(mak)n(e)f(sure)f(that)i(the) -g(w)n(ebserv)n(er)e(can)h(add/delete)g(\034les)g(in)h(it.)0 -1882 y(Files)g(Directory)g(\(Required\))g(-)g(This)g(can)g(b)r(e)h -(should)f(b)r(e)h(the)f(\034les)h(dir)f(under)g(the)h(phpgroup)n(w)n -(are)c(dir.)39 b(Y)-7 b(ou)28 b(will)h(need)0 1982 y(to)e(giv)n(e)g -(the)h(w)n(ebserv)n(er)d(accoun)n(t)i(o)n(wndership)f(of)i(this)g -(directory)-7 b(.)0 2117 y(c)n(ho)n(wn)25 b(nob)r(o)r(dy:nob)r(o)r(dy)g -(\(note:)36 b(this)25 b(assumes)g(y)n(our)f(w)n(ebserv)n(er)f(runs)i -(as)g(user)g(nob)r(o)r(dy)-7 b(,)26 b(adjust)f(for)g(y)n(our)f -(installation\))0 2253 y(c)n(hmo)r(d)j(700)g(/home/h)n(ttp)r(d/h)n -(tml/phpgroup)n(w)n(are/\034les)0 2388 y(Ro)r(ot)k(Directory)g(\(Not)g -(recommended\))g(-)h(If)g(y)n(ou)e(giv)n(e)h(the)g(w)n(ebserv)n(er)f -(accoun)n(t)g(write)h(access)g(to)g(the)h(phpgroup)n(w)n(are)0 -2488 y(directory)-7 b(,)25 b(then)h(the)g(setup)g(program)e(can)h -(create)g(the)h(header.inc.php)f(for)h(y)n(ou.)35 b(Otherwise)25 -b(y)n(ou)g(will)h(need)g(to)f(use)h(the)0 2587 y(setup)i(program)d(to)j -(create)e(it,)i(and)g(then)g(y)n(ou)f(can)g(man)n(ually)f(sa)n(v)n(e)g -(it)i(to)g(\034le.)0 2723 y(If)g(y)n(ou)f(w)n(an)n(t)g(to)g(do)g(it:)0 -2858 y(c)n(ho)n(wn)g(:nob)r(o)r(dy)g(/home/h)n(ttp)r(d/h)n -(tml/phpgroup)n(w)n(are)0 2993 y(c)n(hmo)r(d)g(770)0 -3129 y(Y)-7 b(ou)30 b(ma)n(y)f(ha)n(v)n(e)g(to)h(get)f(required)g(p)r -(ermissions)g(to)h(do)g(this.)44 b(Con)n(tact)29 b(y)n(our)g(system)h -(administrator)e(if)i(y)n(ou)g(don)n(t)f(ha)n(v)n(e)0 -3228 y(the)f(p)r(ermission)f(to)g(write)h(to)f(y)n(our)f(w)n(ebserv)n -(er)g(directory)-7 b(.)0 3497 y Fe(4.4)112 b(Setup)38 -b(the)f(database)0 3685 y Fh(Y)-7 b(ou)28 b(need)f(to)h(create)e(empt)n -(y)i(databases)e(for)h(the)h(setup)g(app)f(to)h(create)e(the)i(tables)f -(in.)0 3937 y Ff(4.4.1)94 b(Mysql)31 b(\(assuming)e(an)k(existing)d -(and)j(w)m(orking)e(Mysql)h(install\))125 4123 y Fb(\017)41 -b Fh(Mandrak)n(e)25 b(or)i(Redhat:)37 b(/etc/rc.d/init.d/m)n(ysqld)25 -b(start)125 4289 y Fb(\017)41 b Fh(other:)36 b(/usr/lo)r(cal/m)n -(ysql/bin/safe_m)n(ysqld)22 b(&)125 4456 y Fb(\017)41 -b Fh(create)26 b(the)i(empt)n(y)g(database:)35 b(m)n(ysqldadmin)27 -b(-u)h(someuser)e(create)h(phpgroup)n(w)n(are)e(-p)125 -4622 y Fb(\017)41 b Fh(login)26 b(to)i(m)n(ysql:)36 b(m)n(ysql)27 -b(-u)g(someuser)g(-p)125 4788 y Fb(\017)41 b Fh(issue)27 -b(the)h(follo)n(wing)e(at)i(the)g(m)n(ysql)e(prompt:)125 -4954 y Fb(\017)41 b Fh(gran)n(t)26 b(all)h(on)g(phpgroup)n(w)n(are.*)e -(to)i(phpgroup)n(w)n(are@lo)r(calhost)d(iden)n(ti\034ed)k(b)n(y)f -(\020somepassw)n(ord\021;)0 5172 y(F)-7 b(or)27 b(more)g(detailed)g -(user)g(do)r(cumen)n(tation)g(on)h(Mysql)f(see)g(their)g(w)n(ebsite)h -(:)37 b Fd(http://www.mysq)o(l.)o(com)1929 5589 y Fh(4)p -eop -%%Page: 5 5 -5 4 bop 0 83 a Ff(4.4.2)94 b(P)m(ostgresql)31 b(\(assuming)e(an)k -(existing)d(and)i(w)m(orking)g(P)m(ostgresql)f(install\))0 -272 y Fh(T)-7 b(o)27 b(create)g(the)h(required)e(database)h(in)g(P)n -(ostgresql)f(mak)n(e)h(sure)g(p)r(ostgresql)f(is)i(started:)125 -482 y Fb(\017)41 b Fh(Mandrak)n(e)25 b(or)i(Redhat)h(:)37 -b(/etc/rc.d/init.d/p)r(ostgresql)24 b(start)125 645 y -Fb(\017)41 b Fh(others:)g(/usr/bin/p)r(ostmaster)28 b(-D)i(/v)-5 -b(ar/lib/pgsql/data)27 b(or)j(/usr/bin/pg_ctl)e(-D)i(/v)-5 -b(ar/lib/pgsq/data)27 b(start)208 745 y(\(adjust)h(for)f(y)n(our)f -(install)h(dirs\))125 908 y Fb(\017)41 b Fh(create)26 -b(the)i(empt)n(y)g(database:)35 b(/usr/bin/createdb)25 -b(phpgroup)n(w)n(are)125 1070 y Fb(\017)41 b Fh(create)26 -b(a)h(database)g(user:)36 b(/usr/bin/createuser)24 b(phpgroup)n(w)n -(are)0 1281 y(F)-7 b(or)27 b(more)g(detailed)g(user)g(do)r(cumen)n -(tation)g(on)h(P)n(ostgresql)d(see)j(their)f(w)n(ebsite)g(:)37 -b Fd(http://www.postgr)o(es)o(ql)o(.or)o(g)0 1548 y Fe(4.5)112 -b(Setup)38 b(/)f(Con\034gure)h(phpGroupW)-9 b(are)0 1737 -y Fh(P)n(oin)n(t)18 b(y)n(our)f(bro)n(wser)g(to)h(h)n(ttp://y)n -(ourserv)n(erro)r(ot/phpgroup)m(w)n(ar)o(e/s)o(etup/)13 -b(whic)n(h)18 b(will)g(create)g(\(or)g(upgrade\))f(the)i -(header.inc.php)0 1836 y(and)33 b(database)f(tables.)55 -b(Setup)34 b(will)f(attempt)h(to)g(determine)f(what)h(v)n(ersion)e(of)h -(the)h(phpGroupW)-7 b(are)32 b(databases)g(and)0 1936 -y(header.inc.php)27 b(y)n(ou)g(ha)n(v)n(e)f(installed,)i(and)f(upgrade) -g(to)g(the)h(most)f(recen)n(t)g(v)n(ersion.)0 2071 y -Ff(Note:)35 b Fh(Y)-7 b(ou)25 b(are)g(advised)g(to)h(bac)n(kup)f(y)n -(our)f(existing)h(database)f(b)r(efore)i(running)f(the)h(setup)g -(script)f(to)h(a)n(v)n(oid)e(problems!)0 2338 y Fe(4.6)112 -b(T)-9 b(esting)36 b(the)i(install)0 2527 y Fh(If)32 -b(y)n(our)f(con\034g)g(is)g(setup)h(prop)r(erly)f(y)n(ou)g(can)h(no)n -(w)f(login.)49 b(P)n(oin)n(t)31 b(y)n(our)g(bro)n(wser)f(to)h(the)h -(installed)g(lo)r(cation)f(and)h(login)0 2626 y(with)c(the)g(username)f -(demo)g(and)g(the)h(passw)n(ord)e(is)h(1234)0 2762 y(A)n(t)h(this)f(p)r -(oin)n(t)h(it)f(w)n(ould)g(b)r(e)h(a)f(go)r(o)r(d)f(idea)h(to)g(create) -g(a)f(new)i(user)e(with)i(administrativ)n(e)e(privileges)g(and)h -(delete)h(the)f(old)0 2861 y(one.)0 3128 y Fe(4.7)112 -b(Installing)35 b(additional)h(applications)0 3317 y -Fh(Once)i(y)n(ou)g(ha)n(v)n(e)f(the)i(core)e(phpGroupW)-7 -b(are)37 b(install)i(up)f(and)h(running,)i(y)n(ou)c(ma)n(y)h(w)n(an)n -(t)g(to)g(do)n(wnload)f(and)h(install)0 3417 y(additional)27 -b(applications.)0 3552 y(Y)-7 b(ou)38 b(should)g(consult)g(an)n(y)f -(README)j(or)d(INST)-7 b(ALL)39 b(\034les)f(that)g(come)g(with)g(the)h -(new)f(application)f(\034rst,)k(as)c(most)0 3652 y(require)23 -b(y)n(ou)h(to)g(create)g(additional)g(tables)g(in)h(the)g(database,)e -(and)i(add)f(additional)g(translation)f(data)h(to)h(the)f(lang)g(table) -0 3751 y(\(t)n(ypically)j(a)g(\034le)h(called)f(lang.sql\))0 -3887 y(Y)-7 b(ou)29 b(install)g(the)g(new)g(application)f(within)h(the) -g(phpGroupW)-7 b(are)28 b(install)h(tree)f(b)n(y)h(cop)n(ying)e(the)i -(application)f(directory)0 3986 y(in)n(to)f(the)h(phpGroupW)-7 -b(are)27 b(install)g(lo)r(cation,)g(and)h(enabling)f(the)h(application) -e(through)h(the)h(A)n(dministration)f(page.)0 4122 y(F)-7 -b(or)27 b(example,)g(this)h(is)f(the)h(pro)r(cess)f(to)g(install)h(the) -g(Headlines)f(application:)0 4257 y(\(see)g Fd(http://www.source)o(fo)o -(rge)o(.n)o(et)o(/pr)o(oj)o(ec)o(ts/)o(ph)o(pgw)o(ap)o(ps)21 -b Fh(for)27 b(more)g(applications\))0 4392 y(Do)n(wnload)f(the)i -(.tar.gz)f(\034le)h(for)f(the)h(application,)f(or)f(c)n(hec)n(k)h(out)g -(the)h(source)f(with)h(cvs)f(with)0 4528 y(exp)r(ort)g(CVSR)n -(OOT=':pserv)n(er:anon)n(ymous@cvs.phpgro)o(up)n(w)n(a)o(re.so)o(urce)o -(forg)o(e.net:/cvs)o(ro)r(o)o(t/phpgw)n(a)o(pps')0 4663 -y(cvs)g(login)g(\(just)h(hit)h(en)n(ter)e(if)h(prompted)f(for)g(a)g -(passw)n(ord\))0 4799 y(cvs)g(co)g(headlines)0 4934 y(Mo)n(v)n(e)f(the) -i(headlines)f(directory)g(in)n(to)g(y)n(our)f(phpGroupW)-7 -b(are)27 b(install)g(directory)-7 b(.)0 5069 y(Log)27 -b(in)n(to)g(phpGroupW)-7 b(are)27 b(as)f(an)i(administrativ)n(e)e -(user,)h(and)g(go)g(to)h(the)g(A)n(dministration)f(page.)0 -5205 y(In)h(the)g(\034rst)f(section,)g(c)n(ho)r(ose)f(the)i -(Applications)g(link.)0 5340 y(Clic)n(k)f(on)g(add,)h(and)f(\034ll)h -(in)g(the)g(form.)1929 5589 y(5)p eop -%%Page: 6 6 -6 5 bop 0 83 a Fh(Application)21 b(name)h(should)f(b)r(e)h(iden)n -(tical)f(to)g(the)h(name)f(of)h(the)f(directory)g(y)n(ou)f(mo)n(v)n(ed) -h(in)n(to)g(the)h(phpGroupW)-7 b(are)20 b(install,)0 -183 y(in)28 b(this)g(case)e(use)i(headlines)0 318 y(Application)34 -b(Title)h(is)f(sho)n(wn)f(in)h(the)h(na)n(vigation)d(bar)h(and)h(other) -g(places)f(to)h(refer)g(to)g(the)g(new)g(application.)56 -b(En)n(ter)0 418 y(Headlines)27 b(for)g(this)h(example.)0 -553 y(Enabled)e(can)f(b)r(e)h(used)f(to)h(disable)f(an)g(application)g -(for)g(all)g(users)g(temp)r(orially)-7 b(.)35 b(Y)-7 -b(ou)26 b(should)f(normal)g(c)n(hec)n(k)f(the)i(b)r(o)n(x)f(to)0 -653 y(enable)i(the)h(application.)0 788 y(Bac)n(k)33 -b(in)i(the)g(A)n(dministration)f(page,)i(y)n(ou)d(need)i(to)f(enable)h -(the)g(application)e(for)h(sp)r(eci\034c)h(users)f(or)f(user)h(groups)f -(b)n(y)0 888 y(editing)28 b(them,)g(and)f(c)n(hec)n(king)g(the)g(new)h -(Headlines)f(b)r(o)n(x)g(that)h(app)r(ears)f(in)g(the)h(middle)g(of)g -(the)g(accoun)n(t)f(editing)g(page.)0 1023 y(Once)h(y)n(ou)f(ha)n(v)n -(e)g(added)h(the)g(Headlines)g(app)g(to)g(y)n(our)f(accoun)n(t,)g(y)n -(ou)h(should)f(see)h(a)g(Headlines)g(en)n(try)f(in)i(the)f(A)n(dminis-) -0 1123 y(tration)h(and)h(Preferences)g(pages,)f(and)h(there)g(should)g -(b)r(e)g(an)g(icon)g(for)f(the)i(Headlines)f(application)f(in)h(the)h -(na)n(vigation)0 1222 y(bar.)0 1358 y(Once)24 b(y)n(ou)g(enable)h(a)f -(few)h(of)g(the)g(Headlines)g(sites)f(through)h(the)g(A)n -(dministration)f(page)g(link,)i(y)n(ou)e(should)g(see)h(headlines)0 -1457 y(grabb)r(ed)i(from)g(the)h(sites)f(y)n(ou)g(selected)g(when)h(y)n -(ou)f(clic)n(k)g(on)g(the)h(Headlines)f(icon)h(in)g(the)g(na)n -(vigation)d(bar.)0 1767 y Fg(5)131 b(T)-11 b(rouble)45 -b(Sho)t(oting)0 1985 y Ff(W)-8 b(arning)0 2120 y Fh(phpGroupW)h(are)19 -b(is)g(still)h(Beta)g(soft)n(w)n(are,)f(exp)r(ect)h(some)f(bugs)h -(along)e(the)i(w)n(a)n(y)-7 b(.)33 b(If)20 b(y)n(ou)f(run)h(in)n(to)f -(a)h(problem)f(not)h(discussed)0 2220 y(here,)27 b(con)n(tact)g(us)g -(through)g(one)g(of)h(the)g(metho)r(ds)g(listed)f(on)h(the)g(w)n -(ebsite.)18 2355 y(The)19 b(phpGroupW)-7 b(are)17 b(dev)n(elop)r(ers)g -(can)h(most)g(often)h(b)r(e)g(seen)f(hanging)f(out)h(in)h -Fc(#phpGr)l(oupW)-6 b(ar)l(e)26 b Fh(on)18 b Fc(ir)l(c.op)l(enpr)l(oje) -l(cts.net)0 2455 y Fh(if)28 b(y)n(ou)f(require)f(real-time)h(help.)0 -2590 y(Also)f(c)n(hec)n(k)f(the)i(F)-9 b(A)n(Q)26 b(in)g(this)h -(directory)e(for)h(additional)f(common)h(questions,)g(it)h(is)f(a)n(v) --5 b(ailable)25 b(as)g(F)-9 b(A)n(Q.sgml,)26 b(F)-9 b(A)n(Q.txt)0 -2690 y(and)27 b(F)-9 b(A)n(Q.h)n(tml)0 2958 y Fe(5.1)112 -b(It)37 b(seems)g(to)g(hang)i(when)e(I)h(try)e(to)h(read)h(m)m(y)f -(mail)0 3147 y Fh(This)c(is)g(often)h(a)e(problem)h(if)h(y)n(ou)e(are)g -(using)h(POP3)h(instead)f(of)g(IMAP)-7 b(,)34 b(and)f(y)n(ou)f(ha)n(v)n -(e)g(more)h(than)g(a)g(few)g(h)n(undred)0 3247 y(messages)26 -b(in)i(y)n(our)e(mailb)r(o)n(x.)0 3382 y(By)e(default,)h(php)g(is)f -(set)g(up)h(to)f(time-out)g(a)g(request)f(that)i(tak)n(es)e(o)n(v)n(er) -f(30)i(seconds)f(to)h(complete.)36 b(phpGroupW)-7 b(are)23 -b(m)n(ust)0 3482 y(do)28 b(a)g(lot)g(of)g(w)n(ork)f(the)i(\034rst)f -(time)h(y)n(our)e(POP3)h(mailb)r(o)n(x)g(is)g(op)r(ened,)g(and)h(ev)n -(ery)e(time)h(y)n(ou)g(get)g(new)g(mail,)h(whic)n(h)f(ma)n(y)0 -3581 y(tak)n(e)f(more)g(than)g(the)h(30)f(second)g(timeout.)0 -3717 y(Y)-7 b(ou)28 b(can)f(either)g(clean)g(up)h(y)n(our)e(mailb)r(o)n -(x)h(with)h(another)f(mail)g(program,)f(or)h(add)g(the)h(line)0 -3852 y(set_time_limit\(0\);)0 3987 y(to)44 b(the)g(top)g(of)f(the)i -(phpgw)n(api/inc/phpgw_msg_p)r(op3.inc.php)40 b(\034le,)48 -b(just)c(b)r(efore)g(the)g(line)g(class)f(msg)g(extends)0 -4087 y(msg_common)0 4222 y(If)31 b(y)n(ou)e(c)n(ho)r(ose)g(to)h(edit)g -(the)h(\034le,)g(b)r(e)g(patien)n(t)f(when)g(loading)f(a)h(large)f -(POP3)h(mailb)r(o)n(x)f(-)h(the)h(author)e(tested)i(against)d(a)0 -4322 y(mailb)r(o)n(x)c(with)h(2500)d(messages)h(in)h(it,)i(but)f(it)g -(to)r(ok)f(15)f(min)n(utes)i(to)f(load)g(the)g(page.)35 -b(W)-7 b(e)25 b(highly)f(suggest)f(y)n(ou)h(use)g(IMAP)0 -4422 y(if)k(y)n(ou)f(exp)r(ect)h(to)f(ha)n(v)n(e)g(more)f(than)i(a)f -(few)h(h)n(undred)f(messages)f(in)i(y)n(our)e(mailb)r(o)n(x.)0 -4690 y Fe(5.2)112 b(When)38 b(I)f(log)g(in)f(I)h(see)h(the)f(directory) -f(listing)f(instead)j(of)f(a)h(w)m(eb)g(page)0 4879 y -Fh(Y)-7 b(ou)27 b(are)f(using)h(Apac)n(he,)g(this)g(often)g(means)g(y)n -(ou)f(need)h(to)g(add)g(.php)h(to)e(the)i(DirectoryIndex)e(line)h(in)g -(y)n(our)f(h)n(ttp)r(d.conf)0 4978 y(\034le.)37 b(F)-7 -b(or)27 b(example:)0 5114 y(DirectoryIndex)f(index.php)i(index.php3)g -(index.h)n(tml)g(index.h)n(tm)g(index.cgi)1929 5589 y(6)p -eop -%%Page: 7 7 -7 6 bop 0 83 a Fe(5.3)112 b(I)37 b(get)g(garbage)i(that)e(lo)s(oks)g -(lik)m(e)f(co)s(de)i(when)f(I)g(go)h(to)f(the)g(phpGroupW)-9 -b(are)38 b(URL)0 272 y Fh(This)28 b(is)f(often)h(b)r(ecause)f(y)n(ou)g -(ha)n(v)n(e)f(php3)i(installed,)f(whic)n(h)h(do)r(es)f(not)g(map)h -(.php)g(to)f(the)h(PHP)h(engine.)37 b(F)-7 b(or)27 b(PHP3:)0 -407 y(A)n(ddT)n(yp)r(e)h(application/x-h)n(ttp)r(d-php3)e(.php3)h(.php) -0 543 y(F)-7 b(or)27 b(PHP4:)0 678 y(A)n(ddT)n(yp)r(e)h -(application/x-h)n(ttp)r(d-php)e(.php3)i(.php)0 988 y -Fg(6)131 b(Ab)t(out)44 b(this)g(do)t(cumen)l(t)0 1206 -y Fh(The)32 b(new)n(est)g(v)n(ersion)f(of)h(this)h(do)r(cumen)n(t)g -(can)f(b)r(e)g(found)h(on)f(our)g(w)n(ebsite)g Fd(http://www.phpg)o(ro) -o(upw)o(ar)o(e.)o(org)26 b Fh(as)31 b(lyx)0 1306 y(source,)26 -b(HTML,)i(or)f(TEXT.)0 1441 y(Commen)n(ts)e(on)f(this)i(HO)n(WTO)e -(should)h(b)r(e)g(directed)g(to)g(the)g(phpGroupW)-7 -b(are)24 b(dev)n(elop)r(ers)g(mailing)g(list)h Fc(php)l(gr)l(oupwar)l -(e-)0 1541 y(develop)l(ers@lists.sour)l(c)l(efor)l(ge.net)0 -1676 y Fh(T)-7 b(o)27 b(subscrib)r(e,)g(go)g(to)h Fa(http:)12 -b(//)h(sourceforge.)d(net/)i(mail/)h(?group)f Fc(_id=7305)0 -1944 y Fe(6.1)112 b(History)0 2133 y Fh(This)28 b(do)r(cumen)n(t)f(w)n -(as)g(started)g(b)n(y)g(Joseph)g(Engo)g(rew)n(ork)n(ed)e(b)n(y)i(Dan)h -(Kuyk)n(endall)f(then)h(edited)g(b)n(y)f(Darryl)f(V)-7 -b(anDorp)0 2401 y Fe(6.2)112 b(V)-9 b(ersion)36 b(History)0 -2590 y Fh(Old)27 b(V)-7 b(ersion)0 2725 y(Created)27 -b(b)n(y)g(Jengo,)f(w)n(asn't)h(in)h(SGML)g(HO)n(WTO)f(format.)0 -2861 y(v1.0)g(\(July)g(6,)g(2000\))0 2996 y(Built)h(prop)r(er)f(SGML)g -(v)n(ersion.)0 3131 y(Included)h(the)g(F)-9 b(A)n(Q.)0 -3267 y(Other)27 b(minor)g(additions.)0 3402 y(v1.1)g(\(Septem)n(b)r(er) -g(27-29,)f(2000\))g(-)h(blinky)0 3538 y(A)n(dded)h(T)-7 -b(esting)27 b(Install)g(section)0 3673 y(A)n(dded)h(T)-7 -b(rouble-sho)r(oting)25 b(section)0 3808 y(A)n(dded)j(description)f(of) -g(application)g(installation)0 3944 y(Changes)f(for)i(the)f(new)h -(setup)g(program)0 4079 y(v0.01)e(\(Octob)r(er)h(15)g(,)g(2000\))f(-)i -(gnrfan)e(,)i(Con)n(v)n(erted)e(the)i(HO)n(WTO)f(to)h(Do)r(cBo)r(ok)e -(format)0 4214 y(v.0.05)34 b(\(No)n(v)n(em)n(b)r(er)h(5,)j(2000\))c(-)i -(gnrfan)f(,)j(Completely)d(rev)-5 b(amp)r(ed)36 b(according)e(to)i -(Seek's)f(idea)h(and)f(in)n(tregrated)g(the)0 4314 y(Dev)n(elop)r(ers) -26 b(HO)n(WTO.)0 4449 y(v.0.06)g(\(Jan)h(10,)g(2001\))f(-)h(Darryl)g(V) --7 b(anDorp,)27 b(imp)r(orted)h(to)f(lyx)g(source)g(reformatted)f(and)i -(touc)n(hed)f(up)h(some)f(sections)0 4585 y(v.0.07)f(\(Jan)h(16,)g -(2001\))f(-)i(Darryl)e(V)-7 b(anDorp,)28 b(added)f(TOC,)g(\034xed)h -(some)f(P)n(ostgresql)f(setup)i(instructions,)f(added)h(some)0 -4684 y(links)f(to)h(install/compilation)e(instructions)h(for)g(apac)n -(he,)g(php)h(and)f(m)n(ysql.`)0 4820 y(v.0.08)f(\(F)-7 -b(eb)28 b(22,)f(2001\))f(-)h(Darryl)g(V)-7 b(anDorp,)27 -b(added)g(a)h(m)n(ultipart)f(h)n(tml)h(exp)r(ort)1929 -5589 y(7)p eop -%%Trailer -end -userdict /end-hook known{end-hook}if -%%EOF diff --git a/doc/index.txt b/doc/index.txt deleted file mode 100644 index ae23cf5771..0000000000 --- a/doc/index.txt +++ /dev/null @@ -1,472 +0,0 @@ - - -phpGroupWare Installation - -Joseph Engo - -Dan Kuykendall - -Editor: Darryl VanDorp - -$Id$ - -Table of Contents - -1 What is phpGroupWare -2 Why you should use it -3 Installation - 3.1 Requirements - 3.2 Tested Systems -4 Obtaining and Installing phpGroupWare - 4.1 Installing from TarBall - 4.2 Installing from CVS - 4.2.1 Patched Branches in CVS - 4.3 Setting File Permissions - 4.4 Setup the database - 4.4.1 Mysql (assuming an existing and working Mysql install) - 4.4.2 Postgresql (assuming an existing and working Postgresql install) - 4.5 Setup / Configure phpGroupWare - 4.6 Testing the install - 4.7 Installing additional applications -5 Trouble Shooting - 5.1 It seems to hang when I try to read my mail - 5.2 When I log in I see the directory listing instead of a web page - 5.3 I get garbage that looks like code when I go to the phpGroupWare URL -6 About this document - 6.1 History - 6.2 Version History - - - - Dedication - -Thanks to Joesph Engo for starting phpGroupWare (at the time -called webdistro) and the core of this HOWTO. Thanks to -all the developers and users who contribute to making phpGroupWare -such a success. - -1 What is phpGroupWare - -phpGroupWare is a web based GroupWare system. It comes with -serveral core apps for email, calendar, todo list, address -book, file manager, and a notepad. - -It also provides a framework for add-on applications to integrate -seamlessly in phpGroupWare. Some samples are a bookmark -manager, a trouble ticket system, a weather reporter, a -phone log, a chat program, and a forum system. There are -many more in development, and you can develop your own as -well. - -2 Why you should use it - -You should use it if you would like a powerful groupware -system that can be access from anywhere on the Internet, -and allows for custom add-ons. For companies with a distributed -user base, it's an ideal solution. Oh, and did I mention -that its FREE? - -3 Installation - -Installation and Configuration of phpGroupWare has never -been easier. Just point and click, yeah it's very easy. - -Since this is still a beta version we do expect some bugs. -By carefully reading this document you can easly install -phpGroupWare. - -3.1 Requirements - -You will need PHP compiled and installed on your system. -You will also need MySQL or PostgreSQL setup. If you are -planning on using the email system, you will need to have -an IMAP server installed and IMAP support compiled into -PHP. You can have it installed as an Apache module or command -line version, the Apache module is preferred. We will assume -that you are running on a Linux or other Unix system for -these steps. Windows is supported, but there is no documentation -for it currently. - -In order to check if you have php installed create the file -with your favorite text editor named test.php in your webserver -root directory: - - - -Then point your browser to http://yourserverroot/test.php. -You should get a very detailed page describing various options -in php. - -If you need to to compile php and apache the following links -are good starting points: - -A set of scripts to compile and install various modules with -apache: [http://www.apachetoolbox.com] - -The Linux Apache MySQL PHP (LAMP) Guide v2 (latest as of -this writing): [http://www.linuxhelp.net/guides/] - -The Soothing Seemless Setup of Apache, SSL, MySQL, and PHP: [http://www.devshed.com/Server_Side/PHP/SoothinglySeamless] - -3.2 Tested Systems - -On Linux 2.2.x, 2.4.x - -PHP 3.0.15+ / PHP 4.0.x - -Apache 1.3.x - -MySQL 3.22.25 or PostgreSQL 7.0.x - -Courier-IMAP 0.33+ and/or qmail 1.03 for POP3 access - -We have reports of it working on Windows NT and OS/2, and -using Oracle as the database. - -4 Obtaining and Installing phpGroupWare - -After you have met the system requirements, You can install -it from the TarBall or you can get it directly from CVS. - -4.1 Installing from TarBall - -Installing from a TarBall is very easy. The files should -be installed in the webserver directory. Example steps (please -adjust to your servers config): - -cp phpgroupware-version.tar.gz /home/httpd/html - -cd /home/httpd/html - -tar zxf phpgroupware-version.tar.gz - -You may have to get required permissions to do this. Contact -your system administrator if you dont have the permission -to write to your webserver directory. - -You can get current releases of phpGroupWare at the phpGroupware -website (). - -4.2 Installing from CVS - -Installing from a CVS is fairly easy. The files should be -checked out in the webserver directory. Example steps (please -adjust to your servers config): - -* cd /home/httpd/html - -* cvs -d:pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware - login (just hit enter if prompted for a password) - -* cvs -z3 -d:pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware - co phpgroupware - -or if you prefer using CVSROOT: - -* export CVSROOT=':pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware' - -* cvs login (just hit enter if prompted for a password) - -* cvs co phpgroupware - -You may have to get required permissions to do this. Contact -your system administrator if you dont have the permission -to write to your webserver directory. - -4.2.1 Patched Branches in CVS - -Recently the phpGroupWare developers started a branch for -patches to released versions. This is to facilitate bugs -being fixed in a released version without having to wait -for the next offical release. There is a developer who has -been assigned the responsibility for maintaining that branch -and applying patches and fixes. To check out this version -of the code using 0.9.9 as an example you would do the following: - -* login to cvs anonymously as described above - -* cvs -z3 -d:pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgroupware - -r Version-0_9_9-patches phpgroupware - -4.3 Setting File Permissions - -There are a few directories which will need special fie permissions -set for phpGroupWare to work properly. - -Temp Directory (Required) - This can be /tmp for simplicity, -but it is required for several apps to function properly. -Simply make sure that the webserver can add/delete files -in it. - -Files Directory (Required) - This can be should be the files -dir under the phpgroupware dir. You will need to give the -webserver account owndership of this directory. - -chown nobody:nobody (note: this assumes your webserver runs -as user nobody, adjust for your installation) - -chmod 700 /home/httpd/html/phpgroupware/files - -Root Directory (Not recommended) - If you give the webserver -account write access to the phpgroupware directory, then -the setup program can create the header.inc.php for you. -Otherwise you will need to use the setup program to create -it, and then you can manually save it to file. - -If you want to do it: - -chown :nobody /home/httpd/html/phpgroupware - -chmod 770 - -You may have to get required permissions to do this. Contact -your system administrator if you dont have the permission -to write to your webserver directory. - -4.4 Setup the database - -You need to create empty databases for the setup app to create -the tables in. - -4.4.1 Mysql (assuming an existing and working Mysql install) - -* Mandrake or Redhat: /etc/rc.d/init.d/mysqld start - -* other: /usr/local/mysql/bin/safe_mysqld & - -* create the empty database: mysqldadmin -u someuser create - phpgroupware -p - -* login to mysql: mysql -u someuser -p - -* issue the following at the mysql prompt: - -* grant all on phpgroupware.* to phpgroupware@localhost identified - by "somepassword"; - -For more detailed user documentation on Mysql see their website -: [http://www.mysql.com] - -4.4.2 Postgresql (assuming an existing and working Postgresql - install) - -To create the required database in Postgresql make sure postgresql -is started: - -* Mandrake or Redhat : /etc/rc.d/init.d/postgresql start - -* others: /usr/bin/postmaster -D /var/lib/pgsql/data or /usr/bin/pg_ctl - -D /var/lib/pgsq/data start (adjust for your install dirs) - -* create the empty database: /usr/bin/createdb phpgroupware - -* create a database user: /usr/bin/createuser phpgroupware - -For more detailed user documentation on Postgresql see their -website : [http://www.postgresql.org] - -4.5 Setup / Configure phpGroupWare - -Point your browser to http://yourserverroot/phpgroupware/setup/ -which will create (or upgrade) the header.inc.php and database -tables. Setup will attempt to determine what version of -the phpGroupWare databases and header.inc.php you have installed, -and upgrade to the most recent version. - -Note: You are advised to backup your existing database before -running the setup script to avoid problems! - -4.6 Testing the install - -If your config is setup properly you can now login. Point -your browser to the installed location and login with the -username demo and the password is 1234 - -At this point it would be a good idea to create a new user -with administrative privileges and delete the old one. - -4.7 Installing additional applications - -Once you have the core phpGroupWare install up and running, -you may want to download and install additional applications. - -You should consult any README or INSTALL files that come -with the new application first, as most require you to create -additional tables in the database, and add additional translation -data to the lang table (typically a file called lang.sql) - -You install the new application within the phpGroupWare install -tree by copying the application directory into the phpGroupWare -install location, and enabling the application through the -Administration page. - -For example, this is the process to install the Headlines -application: - -(see [http://www.sourceforge.net/projects/phpgwapps] -for more applications) - -Download the .tar.gz file for the application, or check out -the source with cvs with - -export CVSROOT=':pserver:anonymous@cvs.phpgroupware.sourceforge.net:/cvsroot/phpgwapps' - -cvs login (just hit enter if prompted for a password) - -cvs co headlines - -Move the headlines directory into your phpGroupWare install -directory. - -Log into phpGroupWare as an administrative user, and go to -the Administration page. - -In the first section, choose the Applications link. - -Click on add, and fill in the form. - -Application name should be identical to the name of the directory -you moved into the phpGroupWare install, in this case use -headlines - -Application Title is shown in the navigation bar and other -places to refer to the new application. Enter Headlines -for this example. - -Enabled can be used to disable an application for all users -temporially. You should normal check the box to enable the -application. - -Back in the Administration page, you need to enable the application -for specific users or user groups by editing them, and checking -the new Headlines box that appears in the middle of the -account editing page. - -Once you have added the Headlines app to your account, you -should see a Headlines entry in the Administration and Preferences -pages, and there should be an icon for the Headlines application -in the navigation bar. - -Once you enable a few of the Headlines sites through the -Administration page link, you should see headlines grabbed -from the sites you selected when you click on the Headlines -icon in the navigation bar. - -5 Trouble Shooting - -Warning - -phpGroupWare is still Beta software, expect some bugs along -the way. If you run into a problem not discussed here, contact -us through one of the methods listed on the website. - - The phpGroupWare developers can most often be seen hanging -out in #phpGroupWare on irc.openprojects.net if you require -real-time help. - -Also check the FAQ in this directory for additional common -questions, it is available as FAQ.sgml, FAQ.txt and FAQ.html - -5.1 It seems to hang when I try to read my mail - -This is often a problem if you are using POP3 instead of -IMAP, and you have more than a few hundred messages in your -mailbox. - -By default, php is set up to time-out a request that takes -over 30 seconds to complete. phpGroupWare must do a lot -of work the first time your POP3 mailbox is opened, and -every time you get new mail, which may take more than the -30 second timeout. - -You can either clean up your mailbox with another mail program, -or add the line - -set_time_limit(0); - -to the top of the phpgwapi/inc/phpgw_msg_pop3.inc.php file, -just before the line class msg extends msg_common - -If you choose to edit the file, be patient when loading a -large POP3 mailbox - the author tested against a mailbox -with 2500 messages in it, but it took 15 minutes to load -the page. We highly suggest you use IMAP if you expect to -have more than a few hundred messages in your mailbox. - -5.2 When I log in I see the directory listing instead of a - web page - -You are using Apache, this often means you need to add .php -to the DirectoryIndex line in your httpd.conf file. For -example: - -DirectoryIndex index.php index.php3 index.html index.htm -index.cgi - -5.3 I get garbage that looks like code when I go to the phpGroupWare - URL - -This is often because you have php3 installed, which does -not map .php to the PHP engine. For PHP3: - -AddType application/x-httpd-php3 .php3 .php - -For PHP4: - -AddType application/x-httpd-php .php3 .php - -6 About this document - -The newest version of this document can be found on our website -[http://www.phpgroupware.org] as lyx source, HTML, or TEXT. - -Comments on this HOWTO should be directed to the phpGroupWare -developers mailing list phpgroupware-developers@lists.sourceforge.net - -To subscribe, go to _id=7305 - -6.1 History - -This document was started by Joseph Engo reworked by Dan -Kuykendall then edited by Darryl VanDorp - -6.2 Version History - -Old Version - -Created by Jengo, wasn't in SGML HOWTO format. - -v1.0 (July 6, 2000) - -Built proper SGML version. - -Included the FAQ. - -Other minor additions. - -v1.1 (September 27-29, 2000) - blinky - -Added Testing Install section - -Added Trouble-shooting section - -Added description of application installation - -Changes for the new setup program - -v0.01 (October 15 , 2000) - gnrfan , Converted the HOWTO -to DocBook format - -v.0.05 (November 5, 2000) - gnrfan , Completely revamped -according to Seek's idea and intregrated the Developers -HOWTO. - -v.0.06 (Jan 10, 2001) - Darryl VanDorp, imported to lyx source -reformatted and touched up some sections - -v.0.07 (Jan 16, 2001) - Darryl VanDorp, added TOC, fixed -some Postgresql setup instructions, added some links to -install/compilation instructions for apache, php and mysql.` - -v.0.08 (Feb 22, 2001) - Darryl VanDorp, added a multipart -html export