Soit un PC sous NT4, un server apache 1.3.29, équipé de php 4.3.4
installé en module. Tout ceci est utilisé pour fournir l'accés à une
base de données à un PC mobile sous windows CE via son navigateur. Cette
"base de données" est sous access 97. odbc est utilisé pour la lire, de
cette façon :
--8<------ odbc.php --------------------------------------------
<?
$odbc = odbc_connect ('TestDB','','') or die("Ne peut pas se connecter");
?>
--8<------ extrait de la page ----------------------------------
<body>
<table>
<tr>
<th>Badge</th>
<th>Heure d'appel</th>
<th>Date</th>
</tr>
<?php
include 'odbc.php';
$query = odbc_exec($odbc, "SELECT * FROM Camions") or die (odbc_errormsg());
while($row = odbc_fetch_array($query)){
// affichage des lignes
echo "<tr>\n";
echo '<td>'.$row['N_BADGE']."</td>\n";
echo '<td>'.$row['HEURE_APPEL']."</td>\n";
echo '<td>'.$row['DATE']."</td>\n";
echo "</tr>\n";
}
// Déconnexion
odbc_close($odbc);
?>
</TABLE>
</body>
--8<------------------------------------------------------------------
La requête répétée par plusieurs poste de cette page fini par ne plus
fonctionner, apache fournit toujours les pages en html et en php si
elles ne comportent pas d'appels à des routines odbc. Les logs d'apache
ne donnent pas de message d'erreur, à part un laconique "[error] forcing
termination of child #0 (handle 236)" après un "net stop apache". Ce
problème est-il connu ? Quelle solution ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
thierry
Rebonjour,
j'ai finalement résolu ce problème en utilisant la fonction odbc_pconnect à la place de odbc_connect. Ca semble bien fonctionner avec plusieurs clients.
a+
Rebonjour,
j'ai finalement résolu ce problème en utilisant la fonction
odbc_pconnect à la place de odbc_connect. Ca semble bien fonctionner
avec plusieurs clients.
j'ai finalement résolu ce problème en utilisant la fonction odbc_pconnect à la place de odbc_connect. Ca semble bien fonctionner avec plusieurs clients.