2010-08-12 5 views
1

J'ai passé toute la journée à essayer de mettre en place un environnement de développement en utilisant:environnement dev local, travail php et mysql, mais pas ensemble

  • version PHP 5.3.3
  • apache 2.2
  • mySQL server 5.1
  • de Windows 7

le localhost rend l'amende php, et je peux travailler avec mySQL via la ligne de commande client, mais chaque fois que j'essaie d'interagir avec MySQL via PHP, je reçois un 30 secondes "en attente de localhost", puis un blanc navigateur blanc. J'ai essayé d'exécuter des scripts de tests qui se connectent simplement à la base de données.

  • J'ai essayé la connexion via phpMyAdmin en utilisant 'root' et le mot de passe correct.
  • Le service mySQL est en cours d'exécution.
  • Aucune entrée dans le journal des erreurs du serveur associé à la connexion ayant échoué.
  • J'ai la ligne "extension = php_mysql.dll" dans mon fichier php.ini et quand j'exécute "phpinfo()" toutes les informations mySQL apparaissent. "
  • " .../php "et" .../MySQL Server 5.1/bin "sont inclus dans mon PATH. J'ai fondamentalement suivi les instructions here pour mettre le tout en place. J'ai essayé tout ce que je peux penser à deux fois, donc toutes les idées fraîches seraient grandement appréciées.

    C'est le code que je utilise pour se connecter à la base de données:

    <?php 
    
    # Define MySQL Settings 
    define("MYSQL_HOST", "localhost"); 
    define("MYSQL_USER", "root"); 
    define("MYSQL_PASS", "devpass"); 
    define("MYSQL_DB", "test"); 
    
    $conn = mysql_connect("".MYSQL_HOST."", "".MYSQL_USER."", "".MYSQL_PASS."") or die(mysql_error()); 
    mysql_select_db("".MYSQL_DB."",$conn) or die(mysql_error()); 
    
    $sql = "SELECT * FROM test"; 
    $res = mysql_query($sql); 
    
    while ($field = mysql_fetch_array($res)) 
    { 
    $id = $field['id']; 
    $name = $field['name']; 
    
    echo 'ID: ' . $field['id'] . '<br />'; 
    echo 'Name: ' . $field['name'] . '<br /><br />'; 
    } 
    ?> 
    

    Il est détroit de l'exemple du lien que j'ai posté. 'test' est un DB valide.

  • +0

    Pouvez-vous poster le code que vous utilisez pour vous connecter à la base de données? – user387302

    +1

    Pouvez-vous vous connecter en utilisant le client mysql? Vous devrez peut-être configurer la base mysql – NullUserException

    +0

    Installez Ubuntu, puis installez Apache, PHP et MySQL. Même Steve Jobs dit: «Cela fonctionne juste." –

    Répondre

    0

    Je ne sais pas quel était le problème, mais je recommençais en suivant les instructions de www.webdevelopersnotes.com et a pu obtenir tout travail.

    Bonne journée!

    Quelqu'un d'autre qui cherche à passer par la mise en place, je suggère de suivre ces instructions. Ils semblent être les plus à jour et expliquer beaucoup plus de «pourquoi» que les autres sites que j'ai trouvés.

    0

    essayez d'utiliser WAMP ou XAMPP

    +0

    Je prévois aussi d'ajouter du python au mix, est ce que WAMP le permet? – CMikeB1

    0

    Ceci est un problème avec le fichier hosts par défaut dans Windows 7 (ou avec l'absence de support IPv6 de MySQL). Vous devrez remplacer le bouclage IPv6 par un bouclage IPv4 à la place.

    Ouvrez C:\Windows\System32\drivers\etc\hosts avec des privilèges d'administrateur (si nécessaire, vous pouvez temporairement le protéger).

    Recherche IPv6: ::1 localhost

    Modification IPv4: 127.0.0.1 localhost

    +0

    Je ne doute pas que c'était le problème, mais je ne peux pas essayer le correctif depuis que j'ai commencé le processus et l'ai fonctionné selon la réponse ci-dessus. Merci pour le post. – CMikeB1

    Questions connexes