Aller au contenu

php différent avec apache ou IIS


Sujets conseillés

Posté

Bonjour tous,

Est-ce que le Php doit être codé différemment quand notre hébergeur utilise un serveur Microsoft IIS plutôt qu'un Apache ... les gens qui m'héberge semble dire oui ..?

J'ai chercher mais je ne vois pas ... sinon ça ne serait plus du php non ?

Voici l'adresse de la page:

http://www.fromagex.com/yhugo/projets.php

et voici le code de cette page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<title>Fromagex - Produits</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="_css/frgx_general.css" media="screen" title="Feuille de style principale du site Web fromagex.com" />
<link rel="stylesheet" type="text/css" href="_css/frgx_print.css" media="print" title="Feuille de style principale du site Web fromagex.com" />
<?php
  $image1="image="."_imgs/graf1.gif";
  $image2="image="."_imgs/graf2.gif";
  $image3="image="."_imgs/graf3.gif";
  $image4="image="."_imgs/graf4.gif";
?>
</head>
<body>
<div id="boiteAlpha">
  <div id="menuTop">
     <ul>
     <li><a href="#">english</a></li>
     <li>|</li>
     <li><a href="#">accueil</a></li>
     <li>|</li>
     <li><a href="#">accessibilité</a></li>
     <li>|</li>
     <li><a href="#">plan du site</a></li>
   </ul>
 </div>
 <div id="en-tete">
   <div id="fotoLogo"><img src="_imgs/foto_logo.jpg" alt="Photo de l'en-tête" /></div>
   <div id="headerNav">
     <div id="headerLogo">
       <p id="services">Service à la clientèle<br />
         Lund. au vend. : <strong>8h30 à 17h00</strong><br />
         Sans frais : <strong>1.866.437.6624</strong><br />
         <a title="Écrire à l'équipe de Fromagex" href="mailto:">fromagex_AT_globetrotter.net</a> </p>
     </div>
     <div id="navList">
       <ul>
         <li><a title="Nos produits" style="border-left:none;" id="produits" href="#"><strong>Produits</strong></a></li>
         <li><a title="Les projets réalisés" id="projets" href="#"><strong>Projets
               réalisés</strong></a></li>
         <li><a title="Notre support technique" id="supports" href="#"><strong>Support
               technique</strong></a></li>
         <li><a title="Nos politiques" id="politics" href="#"><strong>Nos politiques</strong></a></li>
         <li><a title="Pour nous rejoindre" style="width: 94px;" id="nousJoindre" href="#"><strong>Nous
               joindre</strong></a></li>
       </ul>
     </div>
   </div>
 </div>
 <div id="boxArianeSearch">
   <div id="boxAriane">
     <ul>
       <li class="arrow">Vous êtes ici :</li>
       <li><a href="index.html">Accueil</a></li>
     </ul>
   </div>
   <div id="recherche">
     <!-- <ul>
       <li>Recherche :</li>
       <li>
         <form method="get" action="">
           <input type="hidden" value="go"
 name="action" />
           <input class="textField" type="text" value="" maxlength="50"
  name="blork" />
           <input type="submit" value="GO" />
         </form>
       </li>
     </ul> -->
   </div>
 </div>
 <div id="content">
 <div id="projetsFro">
 <h1>Projets de fromageries</h1>
 <div id="menuProjetsBox">
 <div id="menuProjets">
    <ul>
       <li><a href="#">Projet-A</a></li>
       <li id="current"><a href="#">Projet-B</a></li>
       <li><a href="#">Projet-C</a></li>
       <li><a href="#">Projet-D</a></li>
      <li><a href="#">Projet-D</a></li>
      <li><a href="#">Projet-D</a></li>
      <li><a href="#">Projet-D</a></li>
      <li><a href="#">Projet-D</a></li>
      <li><a href="#">Projet-D</a></li>
      <li><a href="#">Projet-D</a></li>
    </ul>
   
 </div>
 </div>
 <div id="photosProjets">

<?php         if(isset($_GET['image']))
       {
       $default=($_GET['image']);
       }
       else
       {
       $default="_imgs/graf1.gif";
       }
       echo "<img src=\"$default\" />"; ?>

 <p>Description de l'image</p>
  </div>
 <div class="separateur-y"></div>
 <div id="descriptionProjets">
    <h3>Projet-B</h3>
     <p class="p">Un graffiti est une inscription ou un dessin tracé, peint ou gravé sur un
       support qui n'est normalement pas prévu à cet effet.</p>
     <p>Note : le mot est un emprunt à l'italien, de même sens qu'en français; si
       le singulier du terme italien est bien graffito, il est préférable d'utiliser
       la forme francisée un graffiti / des graffitis.</p>
     <ul>

<?php  echo "<li><a href=\"projets.php?$image1\">Graf 1</a></li>"; ?>


<?php  echo "<li><a href=\"projets.php?$image2\">Graf 2</a></li>"; ?>


<?php  echo "<li><a href=\"projets.php?$image3\">Graf 3</a></li>"; ?>


<?php  echo "<li><a href=\"projets.php?$image4\">Graf 4</a></li>";  ?>

     </ul>
   </div>
 </div>
<div id="footerBoxSecundo">
 <div id="footer">
    <ul>
       <li><a href="#">english</a></li>
        <li>|</li>
       <li><a href="#">accueil</a></li>
        <li>|</li>
      <li><a href="#">accessibilité</a></li>
        <li>|</li>
       <li><a href="#">plan du site</a></li>
        <li>|</li>
       <li><a href="#">produits</a></li>
       <li>|</li>
      <li><a href="#">projets réalisés</a></li>
       <li>|</li>
      <li><a href="#">support technique</a></li>
       <li>|</li>
      <li><a href="#">nos politiques</a></li>
       <li>|</li>
      <li><a href="#">nous joindre</a></li>
    </ul>
 </div>
</div>
</div>
</div>
</body>
</html>

Et voici ce que le gars chez l'hébergeur m'a répondu :

Bonjour.

            PHP est un compilateur de script qui sinstall autant sur windows que sur unix. Il sinstall sur les deux OS de facon static et non dynamic. Ce nest pas un module ou un « genre » de ASP de microsoft.  Ces deux OS ont certaines variantes. Ils se different lun de lautre sur certaine fonction et souvent ils sont impossible a transferer dun OS a un autre. PHP nest pas un module mais un compilateur externe et IIS envoie le traitement de la meme facon que Apache lenvoie a lexecutable php sous unix. Nous pouvons faire le « merge » pour vous de unix a windows pour 85$/h si votre programmeur php nen na pas les competences.

Merci,

Merci et bon weekend à tous

Posté

Les grosses différences sont dans le paramétrage et la configuration, pas trop au niveau du code...

Ensuite, comme ton hébergeur l'explique, il faut tenir compte des spécificités des deux OS... Et là, cela influence le code.

Par exemple : la syntaxe des "paths" (chemins d'accès) est très différente !!

Par contre je déconseille d'utiliser php avec IIS. Ca marche, mais tu vas être confronté à des problèmes de performances et de particularismes mal documentés. Le couplé gagnant, c'est php avec Apache version Win32.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...