Contenu | Rechercher | Menus
Cette page est en cours de rédaction.
Apportez votre aide…

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 le site OpenOffice). 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.4. PhpCompta a aussi été testé avec postgresql 9.0, 9.1 et 9.2

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 inscrire (voir site phpcompta.eu dont le lien est en pied de page).

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, 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.

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 répertoire /srv/www/html. Ouvrez une console et saisissez :

sudo mv /home/nomutilisateur/Bureau/phpcompta /srv/www/html

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 → srv → www → html ou bien tapez en console ls /srv/www/html/).

NOTE : il faut déjà que le répertoire existe, ce qui n'est généralement pas le cas.

Assurez-vous que les droits du dossier /srv/www/html sont donnés en écriture pour l'utilisateur www-data (l'utilisateur d'Apache). Dans une console, vous pouvez saisir :

sudo chown -R www-data:www-data /srv/www/html

Configuration de postgresql

Prenez la main dans la console en tant qu'utilisateur postgresql. Pour cela, tapez la commande :

 sudo su postgres 

Le radical avant le prompt devient un truc du genre : "postgres@nom-du-pc:/$"

On peut désormais créer un utilisateur phpcompta pour postgres en tapant :

 createuser -A -d -P phpcompta_sql 

Après l'envoi de cette commande, donnez le mot de passe dany (clin d'oeil au créateur du logiciel).

Revenez alors à la console en tapant exit ou en opérant la combinaison de touches CTRL+D.

Configuration d'Apache2

Cette étape n'est pas indispensable

On considère que vous avez copié phpcompta en suivant le chemin proposé dans ce guide. Le répertoire est donc ici : /srv/www/html.

Modifiez le fichier /etc/apache2/conf.d/phpcompta.conf.

Collez dans le fichier, le code suivant :

 # /srv/www/html/phpcompta/
 Alias /phpcompta /srv/www/html/phpcompta/html
 <Directory /srv/www/html/phpcompta>
 AllowOverride All
 </Directory>

 <Location /phpcompta>
    Options +Indexes +FollowSymLinks
    Order allow,deny
    Allow from 127.0.0.1
    #deny from all
 </Location> 

Enregistrez et quittez l'éditeur de fichier. Redémarrez Apache2 en faisant :

 sudo /etc/init.d/apache2 restart 

Lancement de l'installation

Ouvrez votre navigateur Internet préféré et, dans la barre d'adresse, pointez vers l'installateur phpcompta : http://localhost/phpcompta/admin/setup.php

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…

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 APTITUDE n'arriveraient pas à effacer automatiquement (APTITUDE vous indique les fichiers qu'il n'arrive pas à effacer), puis ensuite de les ré-installer.

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ésinstallez 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"

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.

4°) Si vous recevez le message "On ne peut pas écrire dans le répertoire de phpcompta", vous devez faire

    chown -R www-data votre_repertoire_contenant_phpcompta

5°) Regardez en dessous de ce paragraphe l'ancienne procédure d'installation : vous y trouverez peut-être des éléments de réponse.

Paramétrages (ancienne procédure)

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

Modification du fichier /etc/apache2/sites-available/phpcompta.conf, 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).

PostgreSQL

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 .

Adaptez le chemin du fichier suivant votre version de PostgreSQL

modifiez le fichier /etc/postgresql/8.4/main/pg_hba.conf

Dans la section Database administrative login by UNIX sockets, à la fin du fichier, changez la méthode d'authentification afin d'utiliser 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.

Vous devriez avoir ceci

#
# Database administrative login by UNIX sockets
# ident pour version de postgresql < 9.0 par la suite cette option s'appele peer
local   all         postgres                          ident 
# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Enregistrez ces modifications, fermez le fichier, puis, important, quittez l'éditeur. Redémarrez postgresql ; En console saississez

sudo /etc/init.d/postgresql-8.4 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:/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" 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

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_sql" 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


Contributeurs : sparky 2008/10/31 14:45, Schtroungkipouf 2009/08/22 18:00 Mise en forme : draco31.fr



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