2010-12-09 4 views
2

У меня есть следующий код, работающий на Apache 2.2 с PHP 5.3.3:Почему mysql_connect разбивает мой .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> 

И он печатает "Connecting ...", но ничего. Даже не выдает ошибку. Я прошел все шаги, которые были очевидны. Помогите?

+0

Segfault в расширении php-mysql? Я не уверен. Возможно, вам придется проверять журналы Apache. – cdhowie 2010-12-09 16:10:30

+0

Вы не должны подключаться как root. Вы, наверное, знаете это. :-) – 2010-12-09 17:38:34

ответ

3

error_reporting(E_ALL); может иногда не делать этого. Используйте его в сочетании с:

ini_set('display_errors', 1); 

и посмотреть, если он возвращает ошибку, то :)

+0

+1 Если `display_errors` установлен в * off *, а расширение mysql не загружено, вы можете получить описанные симптомы. – 2010-12-09 16:44:44

+0

Это. Это так. Weird. Я специально установил display_errors на IN ALL CASES в моем php.ini. Возможно, он использует другой ... или нет. У меня нет другого. В любом случае, это сработало. Я получаю «Неустранимая ошибка: вызов неопределенной функции mysql_connect() в *****. Php в строке 15. Buh. Спасибо! – Bloodyaugust 2010-12-09 17:56:13

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

Тест пропуск обозначения порта, так как вы определяете порт по умолчанию в любом случае.

Что говорит ваш журнал ошибок Apache?

Что выдает var_dump ($ conn)?

Смежные вопросы