Sauf indiqué, cette procédure prends en compte par défaut les distributions GNU/Linux Ubuntu et Debian * Prérequis: l'OPAC nécessite PHP 5.4 qui n'est pas encore par défaut dans Ubuntu. Il est nécessaire de déclarer le dépôt qui suit la dernière version de PHP comme ceci: apt-get install python-software-properties add-apt-repository ppa:ondrej/php5 apt-get update * Paquets nécessaires: apt-get install php5 php5-gd php5-imagick php5-xdebug php-pear php5-mysql php5-xhprof graphviz apache2 mysql-server libapache2-mod-php5 subversion (ArchLinux: yaourt -S php php-gd php-imagick xdebug php-pear apache mysql php-apache php-xhprof graphviz subversion) * Configuration PEAR (en compte root / sudo): pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit pear install pear.phpunit.de/PHPUnit_Story pear install pear.phpunit.de/PHP_Invoker pear install pear.phpunit.de/PHP_Timer pear install pear.phpunit.de/PHP_TokenStream pear install pear.phpunit.de/Text_Template pear install pear.phpunit.de/DbUnit pear install pear.phpunit.de/PHPUnit_Selenium * Récupération des sources svn checkout http://afi-forge.afi-sa.fr/svn/opacce/trunk afi-opac svn checkout http://afi-forge.afi-sa.fr/svn/opacce/ZendFramework-1.6.2 * Configuration Apache / PHP: Activez les modules : a2enmod headers rewrite php5 (ArchLinux: modifiez /etc/httpd/conf/http.conf et ajoutez la ligne: LoadModule php5_module modules/libphp5.so) Dans /etc/php5/apache2/php.ini (ArchLinux: /etc/php/php.ini), configurer les variables suivantes: post_max_size = 10M upload_max_filesize = 10M error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED Activez les extensions suivantes: calendar, curl, gd, gettext, iconv, mcrypt, mysql, pdo_mysql, openssl, soap, imagick Dans la conf Apache, supprimer l'option Indexes (listing des fichiers) et autoriser les .htaccess: <Directory /var/www/> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> * Droits sur le répertoire temporaire chmod 777 afi-opac/temp * Configuration MySQL Modifier /etc/mysql/my.cnf et ajouter dans la section [mysqld]: #forcer l'indexation fulltext à partir de 2 lettres ft_min_word_len = 2 Redémarrer mysql. Notes: si des problèmes d'encodage de caractères sont visibles dans Cosmogramme, il est possible de forcer l'UTF8 comme ceci: skip-character-set-client-handshake character-set-server=utf8 Se connecter à mysql et importer le schema mysql -uroot -ppass mysql> create database opac; mysql> connect opac; mysql> source afi-opac/scripts/opac2.sql; * Configuration Cosmogramme Dans le répertoire cosmogramme, copiez config.ref.php vers config.php et configurez. Connectez vous avec le compte admin/achanger et exécutez la mise à niveau de la base de données * Configuration OPAC Dans le répertoire afi-opac, copiez et configurez config.ini.default -> config.ini index.php.default -> index.php.default touch local.php * Se connecter à l'OPAC: Utiliser le compte admin/achanger * Pour lancer les tests de l'OPAC: cd afi-opac/tests/ phpunit