Contenu | Rechercher | Menus

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. Multi-Dossiers et multi-utilisateurs, elle est entièrement paramétrable. À partir de la version 5, il est possible d'ajouter des extensions (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.4. PhpCompta a aussi été testé avec postgresql 9.3.

Elle est très flexible et peut s'adapter à la comptabilité de n'importe quel pays.

Il est possible de la tester sur le site PhpCompta (utilisateur / mot de passe = demo / demo ou phpcompta / phpcompta)

PhpCompta vous donne la possibilité de choisir entre une en comptabilité française ou belge lorsque vous créez vos dossiers.

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 inscrire1).

Installation

Voici comment installer le logiciel de compta libre PHPCOMPTA sous Ubuntu, 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,php5,php5-pgsql,libapache2-mod-php5,php-gettext.

Pour décompresser l'archive phpcompta que vous aurez téléchargée sur le site (voir ci-dessous), vous aurez besoin d'avoir installé préalablement p7zip qui se trouve sur le dépôt Universe (à activer le cas échéant).

Récupération du fichier PhpCompta et mise en place

Les versions de 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 depuis le menu "Télécharger" accessible dès la page d'accueil, ou directement ici.

Une fois le fichier téléchargé sur votre disque dur, décompressez-le : il suffit de faire un clic droit dessus et de cliquer sur "Extraire ici". Le dossier décompressé est un dossier intitulé "phpcompta".

Si vous avez décompressé le dossier ailleurs que sur votre bureau, déplacez-le 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 dossier /var/www/html. Ouvrez un terminal et saisissez :

sudo mv Bureau/phpcompta /var/www/html

Vous pouvez ensuite vérifier que ce dossier est bien au bon endroit en tapant dans un terminal:

ls /var/www/html/

qui devrait vous répondre:

index.html  phpcompta

Donnez les bons droits en écriture au dossier /var/www/html pour l'utilisateur www-data (l'utilisateur d'Apache). Dans un terminal saisissez :

sudo chown -R www-data:www-data /var/www/html/phpcompta/

Configuration de postgresql

Éviter l'erreur de connexion à PostreSQL

Il arrive souvent qu'il ne soit pas possible de se connecter correctement à PostgreSQL à cause de la sécurité. Voici la façon de résoudre cela pour éviter cette erreur. dans ce qui suit adaptez le chemin du fichier suivant votre version de PostgreSQL:

  • Modifiez avec les droits d'administration le fichier /etc/postgresql/9.3/main/pg_hba.conf (adapter les chiffres à votre version de postgresql),
  • Dans le fichier chercher la ligne:
    # "local" is for Unix domain socket connections only
  • En-dessous de cette ligne changez peer en md5.

Explication des changements : tout le monde doit avoir un mot de passe pour se connecter sauf l'utilisateur postgres quand il est connecté sur la machine où PostgreSQL fonctionne.

  • Enregistrez ces modifications, fermez le fichier,
  • Redémarrez postgresql en saississant :
    sudo /etc/init.d/postgresql restart

Création de l'utilisateur "phpcompta_sql" 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:~$

Saisissez alors :

psql template1
template1# create user utilisateur_pour_phpcompta createdb password 'mot_de_passe';

La console vous renvoie normalement "CREATE ROLE" En général, l'utilisateur_pour_phpcompta est phpcompta_sql mais vous pouvez 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.

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.

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#\q

Configuration

Pour une première installation, il vous sera demandé le nom et mot de passe de l'utilisateur_pour_phpcompta (que vous avez créé au point précédent, 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_sql" et "dany" -au passage le principal développeur de PHPcompta) et mettre ceux que vous aviez choisi. Les autres paramètres ne devraient pas être modifiés à priori. Cliquez alors sur ok. Si tout est ok, lancez la procédure et soyez patient car cela prend un peu de temps sans qu'un indicateur ne vous informe de l'état d'avancement.

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

magic_quotes_gpc: ✓
magic_quotes_runtime: ✓
module PGSQL ✓
module BCMATH ✓
module GETTEXT ✓
module ZIP ✓

php.ini est bien configuré ✓
Base de données
string(5) "9.3.5"
Paramètre base de données

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 :

Mise a jour du systeme
Mise à jour dossier
Mise à jour modèle
Patching (BE) Basique

Patching (FR) Basique

Mise à jour Repository

Tout est installé ✓

Vous pouvez vous cliquer sur : "Connectez-vous à PhpCompta"

Utilisation de PhpCompta

Ouvrez firefox, tapez dans la barre d'adresse : http://localhost/phpcompta/html/index.php

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.

Si vous n'êtes pas parvenu à installer phpcompta...

…plusieurs solutions s'offrent à vous.

1°) si vous avez éteint et rallumé votre pc entre temps et que vous pouviez atteindre la fenêtre d'authentification de phpcompta après l'installation, vérifiez d'abord que ce n'est pas un problème lié au serveur apache2 : en mode console tapez :

 sudo /etc/init.d/apache2 restart 

2°) Si ce n'est pas le cas, désinstallez l'ensemble des paquets initialement cités dont la liste se trouve au début de cette page et reprendre le tutoriel à son début.

Désinstaller les paquets les uns après les autres (avec purge - voir l'exemple ci-dessous), en supprimant les fichiers que APT n'arriveraient pas à effacer automatiquement (APT vous indique les fichiers qu'il n'arrive pas à effacer), puis ensuite les ré-installer. 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"

3°) Regardez si les erreurs que vous rencontrez n'ont pas déjà été évoquées sur le forum de phpcompta et déposez alors vos questions.

Liens


Contributeurs : sparky, Schtroungkipouf, L'Africain

Mise en forme : draco31.fr

1) voir site phpcompta.eu dont le lien est en pied de page


Le contenu de ce wiki est sous licence : CC BY-SA v3.0