Problème de migration Apache/MySQL/PHP
Sphynxnet
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
loocla Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
loocla Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de migrer un site Web développé à l'aide de WampServer (Php5 / MySQL5) depuis un PC sous Windows XP.... vers un serveur Debian Etch(PHP5 / MySQL5).
Le site est totalement opérationnel sur le PC de développement (Windows XP).
Par contre, sur le serveur Linux, j'ai un problème d'affichage des résultats de mes requetes SQL ...
En effet, en fonction des pages, j'obtiens parfois l'affichage du résultat de mes requetes, et parfois non...
Je suis en train de comparer les informations de configuration PHP (à l'aide de la fonction phpinfo) et, après moult modifications, je n'arrive pas à trouver de solution à ce problème...
Je me tourne donc vers vous, pour savoir si vous avez connu le même genre de problème... Même la moindre piste sera pour moi d'un grand secours...
Merci par avance de vos réponses...
Je suis en train de migrer un site Web développé à l'aide de WampServer (Php5 / MySQL5) depuis un PC sous Windows XP.... vers un serveur Debian Etch(PHP5 / MySQL5).
Le site est totalement opérationnel sur le PC de développement (Windows XP).
Par contre, sur le serveur Linux, j'ai un problème d'affichage des résultats de mes requetes SQL ...
En effet, en fonction des pages, j'obtiens parfois l'affichage du résultat de mes requetes, et parfois non...
Je suis en train de comparer les informations de configuration PHP (à l'aide de la fonction phpinfo) et, après moult modifications, je n'arrive pas à trouver de solution à ce problème...
Je me tourne donc vers vous, pour savoir si vous avez connu le même genre de problème... Même la moindre piste sera pour moi d'un grand secours...
Merci par avance de vos réponses...
A voir également:
- Problème de migration Apache/MySQL/PHP
- Apache open office gratuit - Télécharger - Suite bureautique
- Easy php - Télécharger - Divers Web & Internet
- Migration windows 7 vers windows 10 - Accueil - Mise à jour
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
7 réponses
Tu dis que suivant les pages les requêtes s'affichent ou non !
Essayes de comparer les pages qui s'affichent et celles qui ne 'affichent pas pour trouver ce qui coince.
Essayes de comparer les pages qui s'affichent et celles qui ne 'affichent pas pour trouver ce qui coince.
Oui bien sûr...
Voila par exemple le code d'une page qui s'affiche :
<?php
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_groupe = $_GET['id_groupe'];
// On recherche l'astreinte pour le SI
$sql_recherche_si = " SELECT id_si, libelle_si, si_actif FROM groupe_si WHERE id_SI=$id_groupe ";
$sth = $dbh->query($sql_recherche_si);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_service = $row['id_si'];
$libelle_service = $row['libelle_si'];
$si_actif = $row['si_actif'];
}
// Total du nombre de SI actif
$sql_nb_si_actif = " SELECT id_si FROM groupe_si WHERE si_actif=1";
$sth = $dbh->query($sql_nb_si_actif);
$result_actif = $sth -> fetchAll();
$nb_si_actif = count($result_actif);
echo "
<h2>Modification d'un groupe</h2>
<table>
<tr>
<td>Libellé</td>
<td colspan='2'><input id='libelle_service' type='text' value='$libelle_service'></td>
</tr>
<tr>
<td colspan='2'>Valider les modifications ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditGroupe($id_service)'>Oui</a></td>
<td><a href='#' onclick='DBEditGroupe(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
Et le code d'une page qui ne s'affiche pas :(
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
// echo $sql_liste_si."<br>";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user ";
echo $sql_recherche_user."<br>";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_user = $row['id_utilisateur'];
$nom = $row['nom'];
$prenom = $row['prenom'];
$groupe = $row['id_groupe'];
$fixe= $row['tel_fixe'];
$portable = $row['tel_portable'];
}
echo "
<h2>Modification d'un utilisateur</h2>
<table>
<tr>
<td>Nom</td>
<td colspan='2'><input id='nom_utilisateur' type='text' value='$nom'></td>
</tr>
<tr>
<td>Prénom</td>
<td><input id='prenom_utilisateur' type='text' value='$prenom'></td>
</tr>
<tr>
<td>Groupe</td>
<td><select id='service'>
";
foreach ($result_si as $row_si)
{
$id_si = $row_si['id_si'];
$libelle_si = $row_si['libelle_si'];
if ($groupe == $id_si)
echo "<option value='$id_si' selected>$libelle_si</option>";
else
echo "<option value='$id_si'>$libelle_si</option>";
}
echo "
</td>
</tr>
<tr>
<td>Téléphone Fixe</td>
<td><input id='fixe_utilisateur' type='text' value='$fixe'></td>
</tr>
<tr>
<td>Téléphone Portable</td>
<td><input id='portable_utilisateur' type='text' value='$portable'></td>
</tr>
<tr>
<td colspan='3'>Modifier l'utilisateur ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditUser($id_user)'>Oui</a></td>
<td><a href='#' onclick='DBEditUser(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
On peut voir qu'elles se ressemblent beaucoup^
Edit : Mise en forme
Voila par exemple le code d'une page qui s'affiche :
<?php
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_groupe = $_GET['id_groupe'];
// On recherche l'astreinte pour le SI
$sql_recherche_si = " SELECT id_si, libelle_si, si_actif FROM groupe_si WHERE id_SI=$id_groupe ";
$sth = $dbh->query($sql_recherche_si);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_service = $row['id_si'];
$libelle_service = $row['libelle_si'];
$si_actif = $row['si_actif'];
}
// Total du nombre de SI actif
$sql_nb_si_actif = " SELECT id_si FROM groupe_si WHERE si_actif=1";
$sth = $dbh->query($sql_nb_si_actif);
$result_actif = $sth -> fetchAll();
$nb_si_actif = count($result_actif);
echo "
<h2>Modification d'un groupe</h2>
<table>
<tr>
<td>Libellé</td>
<td colspan='2'><input id='libelle_service' type='text' value='$libelle_service'></td>
</tr>
<tr>
<td colspan='2'>Valider les modifications ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditGroupe($id_service)'>Oui</a></td>
<td><a href='#' onclick='DBEditGroupe(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
Et le code d'une page qui ne s'affiche pas :(
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
// echo $sql_liste_si."<br>";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user ";
echo $sql_recherche_user."<br>";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_user = $row['id_utilisateur'];
$nom = $row['nom'];
$prenom = $row['prenom'];
$groupe = $row['id_groupe'];
$fixe= $row['tel_fixe'];
$portable = $row['tel_portable'];
}
echo "
<h2>Modification d'un utilisateur</h2>
<table>
<tr>
<td>Nom</td>
<td colspan='2'><input id='nom_utilisateur' type='text' value='$nom'></td>
</tr>
<tr>
<td>Prénom</td>
<td><input id='prenom_utilisateur' type='text' value='$prenom'></td>
</tr>
<tr>
<td>Groupe</td>
<td><select id='service'>
";
foreach ($result_si as $row_si)
{
$id_si = $row_si['id_si'];
$libelle_si = $row_si['libelle_si'];
if ($groupe == $id_si)
echo "<option value='$id_si' selected>$libelle_si</option>";
else
echo "<option value='$id_si'>$libelle_si</option>";
}
echo "
</td>
</tr>
<tr>
<td>Téléphone Fixe</td>
<td><input id='fixe_utilisateur' type='text' value='$fixe'></td>
</tr>
<tr>
<td>Téléphone Portable</td>
<td><input id='portable_utilisateur' type='text' value='$portable'></td>
</tr>
<tr>
<td colspan='3'>Modifier l'utilisateur ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditUser($id_user)'>Oui</a></td>
<td><a href='#' onclick='DBEditUser(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
On peut voir qu'elles se ressemblent beaucoup^
Edit : Mise en forme
Je vois pas ce que tu veux dire alors :
"Par contre, sur le serveur Linux, j'ai un problème d'affichage des résultats de mes requetes SQL ...
En effet, en fonction des pages, j'obtiens parfois l'affichage du résultat de mes requetes, et parfois non... "
"Par contre, sur le serveur Linux, j'ai un problème d'affichage des résultats de mes requetes SQL ...
En effet, en fonction des pages, j'obtiens parfois l'affichage du résultat de mes requetes, et parfois non... "
Je vais essayer de tourner ça autrement alors... voyons...
Pour la page affiché, les données extraites de la base viennent bien se greffer sur ma page HTML... à l'emplacement que je souhaite
alors que pour la page non affichée, je n'ai pas d'affichage... Aucune donnée résultante de mes requetes n'apparait :(
En espérant avoir été plus clair ^^
Pour la page affiché, les données extraites de la base viennent bien se greffer sur ma page HTML... à l'emplacement que je souhaite
alors que pour la page non affichée, je n'ai pas d'affichage... Aucune donnée résultante de mes requetes n'apparait :(
En espérant avoir été plus clair ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ok et tu peux montrer a quoi ressemblent tes requêtes?
Faudrait faire des tests pour voir ou ca bloque.
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
("\(o_O)/")Toutes les routes mènent au RHUM ("\(o_O)/")
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
Faudrait faire des tests pour voir ou ca bloque.
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
("\(o_O)/")Toutes les routes mènent au RHUM ("\(o_O)/")
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
Ton aiguillge m'a permis de trouver la solution loocla^^ enfin plutot, une solution fonctionnelle je dirais...
Alors voilà :
La requete qui ne fonctionne pas :
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
La requete qui fonctionne
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth2 = $dbh->query($sql_recherche_user);
$result = $sth2 -> fetchAll();
Il suffit juste de modifier le nom de la variable (sth / sth2) qui stocke le résultat de la métoqde Query de l'objet PDO $dbh....
Maintenant je voudrais comprendre pourquoi une telle modification est nécessaire...
Et aussi pourquoi celà fonctionnait sur ma plate-forme de dev (WampServer sur WinXP) et pas sur le nouveau serveur Debian... Un paramétrage de PHP spécifique peut être???
Alors voilà :
La requete qui ne fonctionne pas :
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
La requete qui fonctionne
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth2 = $dbh->query($sql_recherche_user);
$result = $sth2 -> fetchAll();
Il suffit juste de modifier le nom de la variable (sth / sth2) qui stocke le résultat de la métoqde Query de l'objet PDO $dbh....
Maintenant je voudrais comprendre pourquoi une telle modification est nécessaire...
Et aussi pourquoi celà fonctionnait sur ma plate-forme de dev (WampServer sur WinXP) et pas sur le nouveau serveur Debian... Un paramétrage de PHP spécifique peut être???