Changes to "Problèmes fréquents" between 2019-02-18 13:59:00 and 2020-11-23 20:16:47























































1
2
3

4
5
6
7
8
9
10
11

12
13
14
15

16
17

18
19

20
21
22
23

24
25

26
27

28
29
30
31
32

33
34
35

36
37
38
39
40
41




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

57
58
59
60





61
62
63
64

65
66

67
68

69
70
71
72

73
74

75
76

77
78
79
80


81

82

83
84





85
86
87
88
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+


-
+



-
-
-
-
-
+



-
+

-
+

-
+



-
+

-
+

-
+



-
-
+
-

-
+

-
-
-
-
-
+
+
+
+
## Problèmes courants

#### Ça ne fonctionne pas

Sous Debian/Ubuntu, vérifiez que les paquets `php` et `php-sqlite` sont installés. Si ça ne fonctionne toujours pas, essayez de lancer la commande `sudo phpenmod sqlite3`.

#### Je n'ai pas de Virtual Host / sous-domaine à dédier à Garradin, comment faire ?

Le mieux est d'utiliser un sous-domaine dédié, le fonctionnement de Garradin sans vhost dédié n'est pas supporté officiellement.

En alternative voir la page [Installation sans vhost](Installation sans vhost) pour des solutions communautaires à ce problème.

#### J'ai un message "Impossible de détecter le chemin d'accès web"

Cela signifie qu'il n'est pas possible de configurer automatiquement le chemin web d'accès à l'application. C'est notamment le cas chez l'hébergeur Ionos 1and1.

Il vous faut connaître et configurer manuellement le chemin d'accès web.

Par exemple dans l'adresse `http://compta.mon-asso.tld/`, le chemin d'accès est `/`, (cas où Garradin est installé dans un sous-domaine dédié) et dans l'exemple `http://mon-asso.tld/compta/` (installé dans un sous-répertoire), le chemin d'accès est `/compta/`.

Une fois que vous avez identifié le chemin d'accès, il faut l'inscrire dans le fichier `config.local.php` de cette manière :

```
<?php

namespace Garradin;

const WWW_URI = "CHEMIN";
```

Remplacez `CHEMIN` par le chemin d'accès identifié précédemment.

#### Message d'erreur à la sélection de compte ou de membre dans un formulaire

Sur Firefox j'ai un message "Firefox ne peut pas ouvrir cette page" lorsque je clique sur le bouton pour sélectionner un compte. Ou dans les navigateurs basés sur Chrome (Vivaldi, Opera, Edge, etc.) j'ai un message "[site web] n’autorise pas la connexion".

À partir de la 1.0.0, Garradin utilise des iframe pour afficher le sélecteur de comptes. Pour des raisons de sécurité, certains serveurs web/hébergeurs désactivent la possibilité d'utiliser des iframes. Il faut pour cela ajouter l'header HTTP :

```
X-Frame-Options: SAMEORIGIN
```

Pour Apache, il faut ajouter cette ligne à la configuration de votre vhost :
```
Header always set X-Frame-Options "SAMEORIGIN"
```

Pour nginx ajouter ceci :
```
add_header X-Frame-Options SAMEORIGIN always;
```

## Messages d'erreur

Si vous obtenez un message d'erreur à l'installation de Garradin, voici quelques explications sur leur signification.

<h4>Methods with the same name as their class will not be constructors in a future version of PHP; Template_Lite has a deprecated constructor</h4>
### Syntax error: unexpected T_STRING in (...) on line 2

Version de Garradin trop ancienne, merci de mettre à jour.

<h4>Syntax error: unexpected T_STRING in (...) on line 2</h4>

Version de PHP trop ancienne.

<h4>PHP Parse error:  syntax error, unexpected '.', expecting ']'</h4>
### PHP Parse error:  syntax error, unexpected '.', expecting ']'

Version de PHP trop ancienne.

<h4>PHP 5.6 ou supérieur requis. PHP version 5.X.Y installée.</h4>
### PHP X.Y ou supérieur requis. PHP version (x).(y) installée.

Version de PHP trop ancienne. PHP 5.6.0 ou supérieur est nécessaire. Mettez à jour votre PHP ou contactez votre hébergeur.
Version de PHP trop ancienne. Mettez à jour votre PHP ou contactez votre hébergeur.

<h4>L'algorithme de hashage de mot de passe Blowfish n'est pas présent</h4>
### L'algorithme de hashage de mot de passe Blowfish n'est pas présent

Garradin utilise blowfish pour hasher de manière sécurisée les mots de passes. S'il n'est pas disponible c'est que votre version de PHP a été compilée sans. Recompilez PHP avec Blowfish ou contactez votre hébergeur.

<h4>Le module de base de données SQLite3 n'est pas disponible</h4>
### Le module de base de données SQLite3 n'est pas disponible

Garradin utilise la base de données SQLite3 pour stocker les données. Si vous êtes sous Debian/Ubuntu faites 'sudo apt-get install php5-sqlite' pour l'installer. Sinon contactez votre hébergeur.
Garradin utilise la base de données SQLite3 pour stocker les données. Si vous êtes sous Debian/Ubuntu faites 'sudo apt-get install php-sqlite3' pour l'installer. Sinon contactez votre hébergeur.

<h4>SQLite3 version 3.7.4 ou supérieur requise. Version installée : 3.X.Y</h4
### SQLite3 version X.Y.Z ou supérieur requise. Version installée : 

Votre version de SQLite3 est trop vieille, il faut la mettre à jour ou contacter votre hébergeur.

<h4>"Librairie Template_Lite non disponible" (ou autre nom de librairie)</h4>

### Le répertoire XXX n'est pas accessible en lecture/écriture.
Une dépendance requise par Garradin est manquante. Ce message apparait en général si vous avez cloné le code source depuis le repository fossil sans faire un 'make deps' à la racine (télécharge les dépendances).

<h4>Le répertoire /cache n'existe pas.</h4>
Garradin doit pouvoir lire et écrire dans ce répertoire. Si vous êtes en hébergement mutualisé il faudra faire un chmod 777 sur les répertoires suivants :

Idem message précédent, 'make deps' créera les répertoires vides manquants (non versionnés par fossil, qui ne versionne que les fichiers).

<h4>Le répertoire /cache n'est pas accessible en lecture/écriture.</h4>

Garradin doit pouvoir lire et écrire dans ce répertoire. Si vous êtes en hébergement mutualisé il faudra faire un chmod 777 sur le répertoire /cache et ses sous-répertoires.
* cache
* cache/compiled
* cache/static
* `/` (répertoire racine)