Installing Oracle, PHP, and Apache on Linux proposé par le fabricant,
Oracle Express Edition (XE) et Debian sarge trouvé sur le blog "David On Net",
Installation d’Apache2/PHP 5 à partir des sources publié par le LUG de Bourgogne.
D’abord, la base est très gourmande en ressources ("XE will store up to 4GB of user data, use up to 1GB of memory, and use one CPU on the host machine"). Si votre machine posséde 512 Mo de RAM, il faudra impérativement plus d’1 Go de SWAP, sinon l’installeur refusera d’installer.
Elle peut être téléchargée depuis le portail d’Oracle sous forme de paquet Debian en acceptant les termes de la licence, ce qui impose de respecter certaines contraintes : ne pas habiter un pays que les Etats-Unis n’aiment pas, ne pas être sur la liste des terroristes ou narcotraficants du Département d’Etat, ne pas fabriquer d’armes nucléaires, chimiques, biologiques ou de destruction massive. Si nous n’êtes pas concerné, vous pouvez télécharger. Par ailleurs, la librairie libaio est indispensable :
# apt-get install libaio
Le paquet Debian peut aussi être récupéré en modifiant le fichier sources.list (comme expliqué sur le blog de "David On Net"), en ajoutant la ligne :
deb http://oss.oracle.com/debian/ unstable main non-free
puis exécuter :
# apt-get update
# apt-get install oracle-xe-universal
A la fin de l’installation, il faut saisir les mots de passe des comptes administrateur SYS et SYSTEM, puis valider (ou remplacer) les ports 8080 et 1521.
On peut passer maintenant à la compilation d’Apache et de Php.
Pour Apache, rien de particulier :
$ ./configure —prefix=/usr/local/apache2
$ make
# make install
Concernant PHP, autant le compiler aussi pour Mysql et Postgres. Donc, installons le paquet de développement de ces 2 bases,
# apt-get install postgresql-dev libmysqlclient14-dev
ainsi que les paquets libxml2 et libxml2-dev pour éviter d’avoir le message d’erreur "error : xml2-config not found" comme c’est expliqué dans l’article de coagul.org :
# apt-get install libxml2 libxml2-dev
Puis,
$ export ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
$ ./configure
— with-oci8=$ORACLE_HOME —with-apxs2=/usr/local/apache2/bin/apxs
— with-config-file-path=/usr/local/apache2/conf —enable-sigchild
— with-pgsql —with-mysql —with-zlib —with-xml
— with-xslt-sablot=/usr/local/ —with-dom=/usr/local/ —enable-xslt
— with-xslt-sablot
$ make
# make install
A partir de là, on peut suivre à la lettre les consignes de la notice publiée par Oracle (paragraphe "Installing PHP", sous-paragraphes N°2, 3 et 4) à savoir placer le fichier php.ini, modifier httpd.conf pour qu’Apache prenne en compte le PHP et éditer un script qui déclare la variable ORACLE_HOME puis qui lance Apache.
Vient ensuite l’exécution du script de test. L’article d’Oracle en propose un (oci8test.php) que nous allons reprendre à notre compte (paragraphe "Testing Apache and PHP with Oracle", 2ème sous-paragraphe). Auparavant, il faudra modifier le compte par défaut HR. Utilisons pour cela l’interface web intégrée de la base http://localhost:8080/apex :
Il faut ensuite accéder à l’administration des utilisateurs, puis saisir le mot de passe du script (par exemple) : your_hr_password. Il faut aussi "unlocked" l’utilisateur, comme dans l’image-écran ci-après :
Valider en cliquant sur "alter user". Vous pouvez maintenant tester votre script. Si vous le testez avec un apache standard des paquets DEB ou RPM, vous obtiendrez sur votre navigateur le message d’erreur suivant :
Fatal error : Call to undefined function : ocilogon() in
Mais si vous utilisez un apache/php compilé pour Oracle comme dans notre cas, les données s’afficheront correctement :
Voilà.
Les fortunes de #epplug. Retrouvez les membres de notre association sur notre salon IRC: irc.geeknode.net #epplug
Voici quelques extraits amusants (Télécharger le fichier de fortune)
Association Picarde des Utilisateurs de Logiciels Libres (EPPLUG) Association régie par la loi 1901
137, avenue du général FOY 80000 AMIENS.
Parution au Journal Officiel le 21/06/03 sous le n° 20030025 Siren : 494 525 280
© epplug.org 2002-2005 - ce site fonctionne grace au moteur d'edition collaboratif SPIP fonctionnant sous license GPL
Toutes les interventions sur ce site sont la propriété de leurs auteurs respectifs.