  PhpCompta Installation
  originally written by Dany De Bontridder

  $Revision: 1.4 $   $Date: 2004/04/07 23:54:54 $

  Ce document dcrit l'installation complte de PhpCompta et explique
  comment on t install les programmes dont PhpCompta dpend.  Php-
  Compta PhpCompta <http://www.alchimerys.be/FR/phpcompta> site savannah
  PhpCompta Savannah <http://savannah.nongnu.org/projects/phpcompta/>
  ______________________________________________________________________

  Table of Contents


  1. Postgresql (version 732 minimum)
     1.1 Installation
     1.2 Configuration et dmarrage de PostgreSql

  2. Apache
     2.1 Installation d'Apache
     2.2 Configuration d'Apache

  3. PHP
     3.1 Installation de PHP 4.3.1
     3.2 Configuration de PHP :  Fichier php.ini

  4. Installation de PhpCompta
  5. Conclusion
  6. Remarque


  ______________________________________________________________________

  [1m1.  Postgresql (version 732 minimum)[0m

  [1m1.1.  Installation[0m

  Soit avec des binaires prpars, soit  partir du code source

  Si vous dcidez de le compiler vous-mme, les options suivantes
  fonctionnent ./configure -with-tk --with-python --with-perl
  --prefix=/opt/psql732

  [1m1.2.  Configuration et dmarrage de PostgreSql[0m

  Comme d'habitude pour postgres, il faut tout d'abord dfinir, crer
  l'utilisateur postgres puis initialiser l'endroit o seront stock vos
  donnes (variable env. PGDATA), exemple


       root#mkdir /data/psql
       root#chown postgres /data/psql
       root#su - postgres
       postgres#initdb -D /data/psql
       postgres#pg_ctl -D /data/psql -o '-i' start



  ne pas oublier d'ajouter dans le PATH, l'endroit o se trouve les
  binaires de postgres

       ex: export PATH=$PATH:/opt/psql732/bin



  Il est impratif d'avoir l'option -i, sinon le server HTTP ne pourra
  pas contacter PostgreSql

  Dans PGDATA,vous trouverez le fichier nomm pg_hba.conf qui vous
  permettra de rgler la scurit

  Ce fichier doit au moins contenir la ligne:

       # TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK
       METHOD host    all         phpcompta   172.16.30.0
       255.255.255.0   trust


  Il vaut mieux remplacer 172.16.30.0 par l'adresse du server HTTP, dans
  le cas o vous utilisez un VirtualHost avec une adresse IP, c'est
  cette adresse qu'il vous faudra mettre il faut aussi que l'utilisateur
  qui installera ce programme existe pour postgres et puisse crer des
  utilisateur et des bases de donnes la commande

       /opt/psql732/bin/createuser -a -d $USER


  [1m2.  Apache[0m

  [1m2.1.  Installation d'Apache[0m

  Si vous dcidez de le compiler vous-mme, les options suivantes
  fonctionnent

       ./configure --prefix=/opt/http2/ \ --enable-ssl \ --enable-
       http \ --enable-cgi \ --enable-so \ --enable-usertrack \
       --enable-headers \ --enable-info


  [1m2.2.  Configuration d'Apache[0m

  Le fichier httpd.conf doit au moins contenir. Pour plus d'information,
  voir le manuel d'Apache.

       LoadModule      php4_module     modules/libphp4.so AddType
       application/x-httpd-php .php4 .php3 .php .phtml


  Et si vous dcidez d'avoir la mme configuration que moi, mais ce
  n'est pas obligatoire

       < VirtualHost 172.16.30.150 > ServerName site ErrorLog php-
       compta-error.log TransferLog phpcompta-debug.log Document-
       Root /home/httpd/compta/html </VirtualHost >


  Apache se dmarre avec apachectl start

  [1m3.  PHP[0m

  [1m3.1.  Installation de PHP 4.3.1[0m

  Il doit tre compil le dernier !!!  Si vous dcidez de le compiler
  vous-mme, les options suivantes fonctionnent



  ./configure --prefix=/opt/php431 \
      --with-apxs2=/opt/http2/bin/apxs \
      --with-fastcgi \
      --with-zlib \
      --with-pgsql=/opt/psql732 \
      --with-mysql \
      --with-apache2=/software/httpd-2.0.44



  le rpertoire /software/httpd-2.0.44 est le rpertoire ou vous
  installer les sources d'apache

  [1m3.2.  Configuration de PHP :  Fichier php.ini[0m

  s'il n'existe pas, vous devez le crer, l'endroit o vous le trouverez
  dpend des options de compilation. Dans le cas, o vous avez compil
  php de la mme manire que moi, il se trouve dans /opt/php431/lib.
  Recopier simplement le fichier fourni  cet endroit.

  Sinon, adaptez votre fichier, il doit avoir au minimum les options
  suivantes

  register_globals        = on

  [Session]
  session.save_handler      = files   ; handler used to store/retrieve data
  session.save_path         = /tmp    ; argument passed to save_handler
                                      ; in the case of files, this is the
                                      ; path where data files are stored
  session.use_cookies       = 1       ; whether to use cookies
  session.name              = PHPSESSID
                                      ; name of the session
                                      ; is used as cookie name
  session.auto_start        = 1       ; initialize session on request startup
  session.cookie_lifetime   = 0       ; lifetime in seconds of cookie
                                      ; or if 0, until browser is restarted
  session.cookie_path       = /tmp       ; the path the cookie is valid for

  allow_call_time_pass_reference = on
  register_argc_argv = on
  session.bug_compat_42 = 1
  session.bug_compat_warn = 0
  session.use_trans_sid = 1
  include_path=".:../include:addon"



  [1m4.  Installation de PhpCompta[0m

  On suppose que postgresql est install correctement Etape

    Se connecter en tant que postgres et taper la commande

      createuser -d phpcompta



    L on vous comptez installer le soft, crer le rpertoire, rgler
     les permissions

    connecter vous en tant que l'utilisateur qu'il a le droit dans le
     rpertoire dcrit plus haut, puis taper ./install.sh


  [1m5.  Conclusion[0m

  Voil maintenant, il vous suffit de faire ./install.sh pour tout
  installer; puis d'aller avec votre navigateur sur l'url.
  http://adresse_ip_du_virtualhost/test.php. Vous verrez directement, si
  l'application fonctionne.

  [1m6.  Remarque[0m


    Il faut crer le rpertoire o seront mis l'application elle-mme,
     ici, les fichiers seront dans /home/httpd/compta, l'endroit est
     dfini dans setenv.sh. Crer ce rpertoire, le propritaire de
     rpertoire doit tre le mme que celui qui fera installera
     l'application. Cet utiliserateur devra aussi avoir le privilge de
     crer un utilisateur pour postgres (fonction createuser).

    Adapter  le fichiers setenv.sh selon vos besoins



