- Installation du serveur de base de données HFSQL
123456root@bdd1:/# cd /usr/src/root@bdd1:/usr/src# wget http://www.pcsoft.fr/st/telec/21/telechargement.php?PACK=wx21_65n/fr/webdev/WB210PACKDEPLINUX64065n.ziproot@bdd1:/usr/src# unzip WB210PACKDEPLINUX64065n.zip -d hfsqlcsroot@bdd1:/usr/src# cd hfsqlcsroot@bdd1:/usr/src/hfsqlcs# chmod +x manta_install64root@bdd1:/usr/src/hfsqlcs# ./manta_install64 - Installation des paquets nécessaires à la compilation
1root@web1:/usr/src# apt-get install gcc make libxml2-dev libpcre3 libpcre3-dev libssl-dev libapr1-dev libaprutil1-dev - Installation iodbc
123456root@web1:/usr/src# apt-get install libiodbc2-dev iodbcroot@web1:/usr/src# wget http://www.pcsoft.fr/st/telec/21/telechargement.php?PACK=wx21_65n/fr/commun/WX210PACKODBCLINUX64065n.ziproot@web1:/usr/src# unzip WX210PACKODBCLINUX64065n.zip -d WX210PACKODBCLINUX64065n && cd WX210PACKODBCLINUX64065nroot@web1:/usr/src# chmod +x install.shroot@web1:/usr/src# ./install.shroot@web1:/usr/src# nano /etc/odbc.ini
123456789[ODBC Data Sources]ds1 = HFSQL[ds1]Driver = HFSQLServer Name = bdd1Server Port = 4900Database = db1UID = AdminPWD =
db1 est une base créée avec le centre de contrôle HFSQL - Tester l’installtion
1234567root@web1:/# iodbctest "DSN=ds1;UID=<MONID>;PWD=<MONPASSWORD>"iODBC Demonstration programThis program shows an interactive SQL processorDriver Manager: 03.52.0812.0326Driver: 21.00.1100 (wd210hfo64.so)SQL> - Installation du serveur web apache2
12345root@web1:/# export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATHroot@web1:/# cd /usr/src/root@web1:/usr/src# wget http://apache.mirrors.ovh.net/ftp.apache.org/dist//httpd/httpd-2.4.23.tar.gzroot@web1:/usr/src# tar -xzvf httpd-2.4.23.tar.gzroot@web1:/usr/src# cd httpd-2.4.23
Le plus important est la directive –enable-module=so, le reste est à adapter en fonction de vos besoins
1234567891011121314root@web1:/usr/src/httpd-2.4.23# ./configure --enable-module=so \--prefix=/etc/apache2 \--bindir=/usr/sbin \--datadir=/var/www \--includedir=/usr/include \--infodir=/usr/share \--libdir=/usr/lib \--exec-prefix=/usr \--sysconfdir=/etc/apache2 \--enable-ssl \--enable-mods-shared='headers rewrite actions vhost_alias alias authz_host autoindex cgid cgi deflate dir.conf fastcgi mpm_prefork php5 security2 status speling log_config logio'root@web1:/usr/src/httpd-2.4.23# makeroot@web1:/usr/src/httpd-2.4.23# make installroot@web1:/usr/src/httpd-2.4.23# /usr/bin/apachectl start
Tester le fonctionnement d’apache http://web1/ et ensuite l’arrêter
12root@web1:/usr/src/httpd-2.4.23# /usr/bin/apachectl stoproot@web1:/usr/src/httpd-2.4.23# nano /etc/apache2/httpd.conf
1234567LoadModule php5_module /usr/modules/libphp5.so..AddType application/x-httpd-php .php .php4 .php3 .phtmlAddType application/x-httpd-php-source .phps.. - Installation de PHP5
12345678910root@web1:/usr/src# wget http://php.net/get/php-5.6.25.tar.gzroot@web1:/usr/src# cp /usr/include/iodbc/*.h /usr/src/php-5.6.25/ext/odbc/root@web1:/usr/src# tar -xzvf php-5.6.25.tar.gz && cd php-5.6.25root@web1:/usr/src/php-5.6.25# ./configure --prefix=/etc/php5 \--enable-calendar \--with-iodbc=/usr/src/WX210PACKODBCLINUX64065n \--with-apxs2=/usr/sbin/apxsroot@web1:/usr/src/php-5.6.25# makeroot@web1:/usr/src/php-5.6.25# make installroot@web1:/usr/src/php-5.6.25# cp php.ini-production /etc/php5/lib/php.ini
Ajuster le chemin en focntion de votre installation - Test final
12root@web1:/usr/src# /usr/bin/apachectl startroot@web1:/usr/src# nano /var/www/htdocs/index.php
1234567891011<?php$handle=odbc_connect ("ds1", "admin", "");if(!$handle) {print "<p>Uh-oh! Failure to connect to DS1: <br />";odbc_errormsg();}else {print "done</p>";}?>
Oui Bien actif..
pas d’erreurs juste continuer à charger et le navigateur écrit « en attente localhost » 🙁
Display_errors est bien actif?
Bonjour Admin,
j’ai essayer le sur ubuntu 18.04 installe sur virtualbox et le serveur web Apache2
voici le code de l’exec u requête
<?php
$conn=odbc_connect('ds1','admin','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM Civilite";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo " »;
echo « ID »;
echo « CODE »;
while (odbc_fetch_row($rs))
{
$ID=odbc_result($rs,1);
$CODE=odbc_result($rs,2);
echo « $ID »;
echo « $CODE »;
}
odbc_close($conn);
echo « »;
?>
Merci Admin
L’affichage des erreurs php est-il actif?
Si ce n’est pas le cas, ajouter en début du fichier la ligne :
ini_set(‘display_errors’, ‘1’);
et relancer le script et voir si cela affiche des erreurs
Bonjour OZZY,
Pouvez-vous décrire l’environnement (os, serveur web …)
et poster le script avec la requête
Bonjour,
Eh bien, j’ai tout fait Comme le tutoriel et j’ai établi une connexion (il me rend « Done ») et quand je var_dump ($ handle) sa rend (ressource (2) de type (lien odbc) jusqu’à maintenant tout c’est génial
Mon problème est où j’essaie d’exécuter une requête que le navigateur va boucler et écrire « en attente de 127.0.0.1 » sans aucune indication ni résultat
Quelqu’un peut-il m’aider s’il vous plaît j’utilise php 7.2
Bonjour Niko et merci pour les rectifications
Pour l’emplacement du php.ini, il faudrait créer un fichier php avec echo phpinfo() et voir l’emplacement.
Bonjour Khalid,
Un grand merci. J’ai enfin réussi à configurer un serveur comme il le faut. Je me permets quelques observations (n’étant pas sysadmin ni pro de linux, ce ne sont que quelques remarques à prendre au conditionnel) :
– dans mon cas, il a été indispensable de partir d’une configuration serveur minimale. J’ai utilisé pour le coup une ubuntu 14.4 server 64 bits, configuration minimale machine virtuelle. La 16.04 pose problème puisque les dépendances pointent vers php7 et les paquets de php5 ne s’installent pas.
– Point 2 : supprimer le deuxième apt-get de la ligne
– Ligne n°3 du point 3 : unzip WX210PACKODBCLINUX64065n.zip -d WX210PACKODBCLINUX64065n
– Ligne n°1 du bloc 4 du point 5 : LoadModule php5_module /usr/modules/libphp5.so
Point 6 : intervertir les lignes 2 et 3. Petite correction de la ligne 2 : cp /usr/include/iodbc*.h /usr/src/php-5.6.25/ext/odbc/ (sans le / avant *.h, sur mon serveur en tout cas)
Avant la ligne 10 du point 6, il m’a fallu créer le dossier /php5/lib/ dans /etc. Ne sachant si c’était une erreur (j’avais déjà un dossier /etc/php/lib) j’ai copié par sécurité le php ini dans les deux dossiers /etc/php/lib/ et /etc/php5/lib/.
Je vais essayer à présent d’installer pure-ftp pour faciliter le travail de développement et une extension pour l’envoi de mail.
Encore une fois, recevez toute ma reconnaissance pour aide.
Nicolas
Merci beaucoup, je reviens vers vous ASAP 🙂
Bonne fin de journée.
Essayez http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installation et tenez moi informé
Courage
Oui mais apparemment, mais du coup, lorsque je lance un apachectl start il ne trouve pas le httpd.conf (sauf à le placer à la racine du serveur). Quand OVH indique livré un ubuntu ou un debian nu avec un kimsufi, c’est vraiment nu 🙂
En tout cas, mille mercis pour votre aide sur les forums de pc soft 🙂
Bonjour Niko,
Avez vous essayé avec :
apt-get install libapr1-dev libaprutil1-dev
Bonjour Khalid,
Juste une question concernant la compilation d’Apache. Lors du « configure », le système plante en indiquant qu’il ne trouve pas l’APR. Etant novice, je suis un peu perdu entre les indications des deux sites suivants : http://www.linuxfromscratch.org/blfs/view/svn/general/apr.html et http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installation.
Quel est le meilleur moyen d’installer APR. Merci par avance,
Niko