2010-12-09 28 views
2

J'ai le code suivant en cours d'exécution sur Apache 2.2 avec PHP 5.3.3:Pourquoi mysql_connect rompt mon .php?

<html> 
<body> 
<?php 
error_reporting(E_ALL); 

echo "Connecting..."; 

$conn = mysql_connect('127.0.0.1:3306','root','*******') or die('Error connecting to mysql'); 

echo 'Connected.'; 
?> 
</body> 
</html> 

Et il affiche "Connexion ...", mais rien d'autre. Ne jette même pas une erreur. J'ai traversé toutes les étapes qui étaient évidentes. Aidez-moi?

+0

Segfault dans l'extension php-mysql? Je ne suis pas sûr. Vous devrez peut-être vérifier vos journaux Apache. – cdhowie

+0

Vous ne devriez pas vous connecter en tant que root. Vous le savez probablement cependant. :-) –

Répondre

3

error_reporting(E_ALL); peut parfois ne pas le faire. Utilisez-le en combinaison avec:

ini_set('display_errors', 1); 

et voir si elle renvoie une erreur alors :)

+0

+1 Si 'display_errors' est défini sur * off * et que l'extension mysql n'est pas chargée, vous pouvez obtenir les symptômes décrits. –

+0

Cela. C'est le cas Bizarre. J'ai spécifiquement défini display_errors sur IN ALL CASES dans mon php.ini. Peut-être en utiliser un autre ... ou pas. Je n'en ai pas d'autre. Quoi qu'il en soit, cela a fonctionné. Je reçois "Erreur fatale: Appel à la fonction non définie mysql_connect() dans *****. Php sur la ligne 15. Buh. Merci! – Bloodyaugust

0
<?php 
$conn = mysql_connect('127.0.0.1:3306','root','*******') 
if (!$conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($conn); 
?> 
+1

fermer devrait probablement référence' $ conn' pas '$ link'. –

1

test sauter la notation du port puisque vous indiquez le port par défaut de toute façon.

Que dit votre journal d'erreurs Apache?

Qu'est-ce que var_dump ($ conn) imprime?

+0

1er ne fait pas une différence ... – Bloodyaugust

+0

OK, je vois, ça ne devrait pas faire de différence mais c'est juste quelque chose que je testerais lors du débogage pour voir s'il y a une erreur dans la librairie MySQL. –