Projet de dématérialisation informatique des activités d'Aurouze
Ce logiciel est mis à disposition en licence AGPL.
Voir toutes les captures d'écran de l'application
docker run --rm --name mongodb -v /var/lib/mongodb:/data/db -p 27017:27017 -d mongo:4.0Version de compass compatible avec mongo 4.0 : https://github.com/mongodb-js/compass/releases/tag/v1.46.1
Le dépôt d'Ondřej Surý est réputé mais n'est pas un dépôt officiel. Il est donc important d'être vigilant.
- Installer les dépendances nécessaires
sudo apt install -y apt-transport-https lsb-release ca-certificates wget- Ajouter le dépôt d'Ondřej Surý
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg- Ajouter le dépôt PHP
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list- Mettre à jour la liste des paquets
sudo apt updatesudo apt install -y php7.4 php7.4-json php7.4-common php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-dev- Vérifier l'installation
php7.4 -vL'extension intl n'est pas distribuée par le dépôt sury (au moins pour Debian 14) Un dépôt Github compile les différentes versions de php-intl (de php 5.6 à 8.5) linké aux différentes lib ICU (de 50.2 à 78.3)
Il suffit de télécharger la bonne version en fonction de la version de libicu installé sur la machine et de la version de php :
dpkg -l | grep libicu
dpkg -l | grep phpLe dépôt se trouve ici : icu-intl
(D'autres versions existent dans la page release s'il s'agit d'une machine arm ou en version thread safe)
Il faut ensuite placer le .so téléchargé dans le dossier des modules de php7.4, trouvable via la commande php-config74 --extension-dir, le renommer en intl.so, et l'activer dans la configuration :
sudoedit /etc/php/7.4/cli/conf.d/20-intl.iniextension=intl.soLa bonne version de l'extension MongoDB PHP peut être récupérée sur PECL (un dêpot d'extensions PHP).
wget https://pecl.php.net/get/mongodb-1.20.1.tgz
tar -xvzf mongodb-1.20.1.tgz
cd mongodb-1.20.1/
phpize
./configure
make all -j $(nproc)
sudo make install- Ajouter l'extension dans php.ini
sudo nano /etc/php/7.4/cli/conf.d/20-mongodb.iniextension=mongodb.so-
Se rendre dans le dossier
project/ -
Installer les dépendances avec Composer en pointant sur PHP 7.4
/usr/bin/php7.4 /usr/local/bin/composer installExtension 'intl' introuvable :
vérifier l'installation de libicu78
dpkg -l | grep -i libicu
Si libicu n'est pas installé, télécharger la dernière version depuis :
sudo apt-get install libicu78
Ensuite, téléchargez la version de intl correspondant à la version de libicu78 : https://github.com/shivammathur/icu-intl/releases/download/intl-78.3/php7.4-intl-78.3.so
Déplacer le fichier des téléchargement dans les fichiers d'extension de php7.4
mv dossier-de-telechargement/php7.4-intl-78.3.so /usr/lib/php/20190902/intl.so
Direction le php.ini de php7.4 pour activer l'extension intl :
sudo vim /etc/php/7.4/cli/php.ini
Chercher la ligne 'extension=intl' et décommentez la