[[phpcompta]]
Piste: » phpcompta
PhpCompta
PhpCompta est une application GPL de comptabilité, ERP, CRM destiné aux entrepreneurs, indépendant et moyenne entreprise, elle permet la génération de facture, bon de commande, note de frais, bordereau de livraison,… sur base de modèles, les modèles sont soit en RTF, soit en HTML ou Text ou des documents Write ou Calc (voir OpenOffice.org). Multi-Dossiers et multi-utilisateurs, elle est entièrement paramètrable. La version 5, permet aussi l'ajout d'extension (plugin). Elle est écrite en PHP et javascript (Ajax), la base de données utilisée est Postgresql dont la version est au moins 8.2.
Elle est très flexible et peut s'adapter à la comptabilité de n'importe quel pays.
Il est possible de tester Phpcompta sur le site phpcompta.eu/demo (utilisateur / mot de passe phpcompta/phpcompta)
Phpcompta est "livré" en compta française et/ou belge.
En cas de problème, le plus simple est sans doute de poser directement vos questions sur le forum phpcompta ou via la liste dédiée à laquelle vous pouvez vous inscrire (voir site phpcompta.eu).
Installation
Voici comment installer le logiciel de compta libre PHPCOMPTA sous Ubuntu (Dapper Drake et postérieures) sur une machine indépendante (toute seule dans son coin, non reliée à un réseau) et connectée à internet.
Dépendances nécessaires
Installez les paquets apache2, postgresql-8.3, php5, php5-pgsql, php5-bcmath, libapache2-mod-php5.
Exemple : pour désintaller un paquet appelé le_petit_paquet en purgeant les fichiers de configuration, il faut ouvrir une console (applications → Accessoires → Terminal), et taper la commande : sudo apt-get remove le_petit_paquet –purge (Attention, il y a bien 2 tirets devant "purge"). En remplaçant le_petit_paquet par le vrai nom de votre paquet à désinstaller, vous désinstaller votre paquet en le purgeant.
D'autre part, il est important de savoir que l'utilisation de "purge" aura vraisemblablement comme conséquence de rendre inutilisable d'autres applications que vous auriez installées auparavant et qui utiliseraient l'un des programmes ci-dessus désinstallé avec l'option "purge".
Récupération du fichier PhpCompta et mise en place
Les versions phpcompta évoluant régulièrement, le plus simple est de se rendre sur le site de phpcompta.eu et de télécharger la dernière version de phpcompta depuis le menu "Télécharger". Il s'agit d'un fichier compressé de type phpcompta-x.x.x-build-y.tgz
Repérez le fichier téléchargé sur votre disque dur et décompressez-le sur le bureau (il suffit de faire un clic droit dessus, de choisir "ouvrir avec gestionnaire d'archives", de cliquer sur le bouton extraire, puis de choisir votre dossier de destination dans le menu déroulant "extraire dans le dossier" → bureau, (en ayant au préalable vérifié que les boutons "tous les fichiers", "recréer les dossiers" et "écraser les fichiers existants" sont bels et bien cochés). Le dossier décompressé est un dossier intitulé "phpcompta".
Vous avez maintenant le dossier phpcompta sur votre bureau. Si vous l'avez décompressé ailleurs, déplacez-le sur le bureau ou bien adaptez les commandes qui suivront à l'emplacement où se trouve votre dossier phpcompta fraîchement décompressé.
Vous allez maintenant copier ce dossier phpcompta dans le répertoire /var. Ouvrez une console et saisissez :
sudo mv /home/nomutilisateur/Bureau/phpcompta /var
Vous pouvez ensuite vérifier que ce dossier est bien au bon endroit (utilisez soit votre navigateur et allez dans → poste de travail → système de fichier → var → phpcompta; ou bien tapez en console sudo ls /var/phpcompta/)
Paramétrages
paramétrage d'Apache2
Voilà, le répertoire /var/phpcompta contient le logiciel. Il faut maintenant faire deux petites choses, primo que le propriétaire du répertoire soit bien l'utilisateur d'apache2 (soit www-data) et secundo accéder à phpcompta avec votre navigateur.
Changement de propriétaire du répertoire
sudo chown -R www-data /var/phpcompta
Création d'un alias
Pour que localhost ouvre directement phpcompta, ajoutez un fichier phpcompta.conf puis rendez-le utilisable
Ajout du fichier
sudo gedit /etc/apache2/sites-available/phpcompta.conf
Gedit ouvre le fichier. Ajoutez la partie de texte suivante.
Alias /phpcompta /var/phpcompta/html
<Directory /var/phpcompta>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Enregistrez ces modifications (fichier → enregistrer), fermez le fichier (fichier → fermer), puis, important, quittez Gedit (fichier → quitter).
Puis rendez-le utilisable
sudo ln -s /etc/apache2/sites-available/phpcompta.conf /etc/apache2/sites-enabled/009-phpcompta.conf
Redémarrez apache (cf. redemarrer_apache2).
Protéger le répertoire admin
Vous ne devez surtout pas l'effacer, protégez-le avec .htaccess (cf. http://www.securiteinfo.com/conseils/htaccess.shtml).
paramétrage de postgresql
Optimisation de PostgreSQL:
Cette étape n'est pas obligatoire, elle n'est utile que si la comptabilité contient beaucoup d'opérations ( > 100.000).
Editez le fichier postgresql.conf via Gedit en saisissant dans la console en ligne de commande :
sudo gedit /etc/postgresql/8.3/main/postgresql.conf
Cherchez et retirez le signe dièse de la ligne #work_mem = 1024, puis remplacer le nombre 1024 par le nombre 8192. Votre ligne doit être celle-ci après modifications:
listen_addresses = '*' # Ne focntionne pas si laissé listen_addresses = 'localhos' work_mem = 8192
Enregistrez ces modifications (fichier → enregistrer), fermez le fichier (fichier → fermer), puis, important, quittez Gedit (fichier → quitter).
Redémarrez postgresql en saisissant dans la console la ligne de commande:
sudo /etc/init.d/postgresql-8.3 restart
Création de l'utilisateur "phpcompta" dans postgresql
Dans le terminal, vous allez passer sous postgres et allez créer la base phpcompta, en saisissant les séquences suivantes :
sudo su - postgres
la console se positionne sous une connection du type :
postgres@votre_ordi:/home/votre_identifiant_ubuntu$. Saisissez alors :
psql template1 template1# create user utilisateur_pour_phpcompta createdb password 'mot_de_passe';
La console vous renvoie normalement "CREATE ROLE" Vous remplacez utilisateur_pour_phpcompta et mot_de_passe par des valeurs de votre choix, ce sont ces valeurs-là qu'il faudra indiquer dans le admin/setup.php; nous verrons ça un peu plus tard
L'étape suivante est de permettre que toutes les bases de données de postgresql accepte d'utiliser le plpgsql (sql embarqué), donc toujours dans psql faite ce qui suit
template1# create language plpgsql;
La console vous renvoie le message "CREATE LANGUAGE"
template1#\q
Il vous faut maintenant vous déconnecter de postgres, en appuyant simultanément sur les 2 touches [ctrl] et [d] (ou en tapant "exit")
Vous êtes maintenant revenu dans la console à l'utilisateur par défaut.
Création de l'utilisateur unix pour Phpcompta
Suivant la façon dont votre sécurité est configuré, il peut être utile de créer un compte systeme pour PhpCompta, cela devra être le même que l'utilisateur créé pour Postgresql adduser
sudo adduser --disabled-login --no-create-home utilisateur_pour_phpcompta
Résumé visuel de la séquence précédente
Je vous glisse ici le résumé visuel de toute la séquence que vous venez d'effectuer
sudo su postgres psql template1 template1# create user utilisateur_pour_phpcompta createdb password 'mot_de_passe'; template1# create language plpgsql; template1#\q sudo adduser --disabled-login --no-create-home utilisateur_pour_phpcompta
Configuration
Ouvrez Firefox et saisissez dans la barre d'adresse :
http://localhost/phpcompta/admin/setup.php
Pour une première installation, il vous sera demandé le nom et mot de passe de l'utilisateur_pour_phpcompta, le port sur lequel tourne postgresql : il vous faudra donc vraisemblablement changer l'utilisataur et le mot de passe par défaut que vous trouverez ("phpcompta" et "dany" -au passage le principal développeur de PHPcompta- lors d'une installe avec la phpcompta-4.3-build-2649). Les autres paramètres ne devraient pas être modifiés à priori. Cliquez alors sur ok.
Ensuite vous devriez voir une fenêtre qui s'ouvre dans laquelle vous allez avoir un texte SANS ERREUR du type :
Info Vous utilisez le domaine Php setting magic_quotes_gpc: Ok magic_quotes_runtime: Ok include_path : ok (.:../include:addon) php.ini est bien configuré Database version string(5) "8.x.x" Database Setting La base de données est bien configurée Prêt à commencer la mise à jour ou l'installation ?
Si vous n'avez pas d'erreur, cliquez sur le bouton : Prêt à commencer la mise à jour ou l'installation ?
L'ordinateur travaille quelques secondes et affiche :
Congratulation : Test successfull Patching databases Patching Demo from the version 29Upgrading DossierPatching (BE) BasiquePatching (FR) BasiqueUpgrading Repository Voilà tout est installé ;-)
Utilisation de PhpCompta
Ouvrez firefox, tapez dans la barre d'adresse : http://localhost/phpcompta
La mire de connexion phpcompta s'ouvre.
Login : phpcompta
Password : phpcompta
(et non l'utilisateur php et le mot de passe que vous avez choisi précédemment)
et … vous voici sur phpcompta
Liens
- Forum Ubuntu : http://forum.ubuntu-fr.org/viewtopic.php?id=128671
- Site web : www.phpcompta.eu
- Téléchargement : http://www.phpcompta.eu/download
- Demo : http://www.phpcompta.eu/demo
- Manuel en français : http://www.phpcompta.eu/download/manuel-fr.odt
Contributeurs : sparky 2008/10/31 14:45
Le contenu de ce wiki est sous licence : CC BY-SA v3.0

