Installer son propre channel pear en local (par exemple chez un client...)
Un petit tutorial rapide pour vous faire un retour d'expérience sur l'installation de Chiara PEAR Server (aka un channel PEAR perso)
Juste pour partager avec vous ma dernière installation du Chiara PEAR Server sur une machine windows avec wamp (désolé).
- installation de apache / mysql / php (par exemple via wamp, zend server CE, ...)
- ajout du répertoire racine de php dans le PATH
$ pear config-set http_proxy <my-proxy-host>:<my-proxy-port> $ pear update-channels $ pear upgrade pear $ pear channel-discover pear.chiaraquartet.net $ pear install --alldeps MDB2-2.5.0b2 $ pear install --alldeps MDB2_Schema-0.8.5 $ pear install --alldeps MDB2_Driver_mysqli-1.5.0b2
- créer la base mysql pear accessible pour le user pear, pour le host %
- ajouter le user mysql pear avec le mot de passe pear pour le host localhost
- flusher les privileges mysql
- créer le répertoire c:/wamp/apps/pear-channel (il s'agit du document root, vous pouvez le mettre ailleurs !)
- créer le fichier c:/wamp/alias/pear-channel.conf :
NameVirtualHost *:80
<VirtualHost *:80>
ServerName pear
DocumentRoot "c:/wamp/apps/pear-channel/"
<Directory "c:/wamp/apps/pear-channel/">
Options All
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
DirectoryIndex admin.php
</VirtualHost>
- ajouter l'alias de host dans etc/hosts (et dans le etc/hosts de tout vos postes bureautiques devant accéder au channel, ou bien via le contrôleur de domaine windows):
127.0.0.1 mypear $ pear install --alldeps chiara/Chiara_PEAR_Server-0.19.0 $ pear run-scripts chiara/Chiara_PEAR_Server
- modifier l'admin channel (6) et mettre 'admin'
- modifier la channel uri (7) et mettre 'mypear' (nom de la machine)
- tapez entrée
- modifier le suggested channel alias et mettre '<votre-alias-ici>' (par exemple 'mypear')
- mettre 'My PHP Pear channel' pour le channel description
- mettre 'pear' comme mot de passe
- tapez entrée
- modifier le Path to document root et mettre 'C:\wamp\apps\pear-channel'
- modifier le temporary path et mettre 'c:/tmp'
- tapez entrée
- reporter l'include path du fichier c:/wamp/bin/php/php5.2.6/php.ini dans tous les fichiers php.ini notamment celui d'apache (c:/wamp/bin/apache/...)
- redémarrer le serveur web apache
- accéder à http://mypear/, login=admin, pass=pear
- commencez à créer les mainteneurs, les catégories, les packages et à uploader des versions de package.
- pour ajouter le "channel" sur un poste développeur, faire :
$ pear -u http_proxy channel-discover mypear
- ensuite pour installer une release d'un package situé sur le channel :
$ pear -u http_proxy install --alldeps mypear/<nom-du-package>
- redémarrer le serveur apache (wamp)
Pour ajouter des packages et des releases, je vous laisse prendre connaissance du fonctionnement de Chiara PEAR Server. En gros, vous commencez par ajouter des mainteneurs, vous créez des catégories, ensuite vous créer un package que vous affectez à une catégorie. Vous ajouter alors des mainteneurs pour ce package. Le mainteneur doit alors se connecter à l'admin avec son compte et peut alors "uploader" une version (release) du package, préalablement packagée dans un fichier .tgz avec un fichier package.xml à la racine et un répertoire <nom-du-package>-<version> qui contient tous les fichiers. Un fois la release uploadée, elle est directement disponible à l'installation / l'update via pear :
$ pear install mypear/<my-package>
ou bien :
$ pear update mypear/<my-package>
Commentaires récents