2011-01-20 4 views
2

Я новичок в этом программировании, PHP, MySql. Итак, если я не скажу это, как я должен был бы понести со мной. Я запускал MySql.PHP через свой сайт и веб-браузер и получал это> «Неустранимая ошибка: вызов неопределенной функции mysql_connect() в D: \ веб-сайт \ mysql-php-test.php в строке 2»Неопределенная функция mysql_connect() error

У меня есть не знаю, что я действительно делаю. Вот код для файла.

<?php 
$link = mysql_connect('localhost', 'username', 'password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

Я, конечно, изменяю имя пользователя и пароль для пользователя и пароль для своей базы данных. База данных находится на порту 3306. Что я делаю неправильно? Если ничего, то какие-нибудь идеи о том, что происходит?

ответ

2

Проверьте, не загружен ли модуль mysql.

Ваш php.ini файл должен иметь extension=mysql.dll где-то, без ; в начале строки.

См. Также phpinfo. Это поможет вам увидеть, что включено.

Чтобы сделать это, создайте страницу с именем phpinfo.php в корневой директории (например то же место вы положили mysql.php) с этим содержимым:

<?php 
phpinfo(); 
?> 

затем перейдите к http://localhost/phpinfo.php.

Поиск по этой странице для mysql. Там должен быть раздел примерно на полпути. Если нет, что-то не так с вашей настройкой, и MySQL не включен.

+1

он использует окна, поэтому его .dll не .so – Mike

+0

Да, спасибо. Исправлена. – Mikel

+0

Я даже не могу найти расширение = mysql.dll в любом месте моего php.ini. Однако я вижу расширение = php_mysql.dll, extension = php_mysqli.dll и extension = php_pdo_mysql.dll. Я добавил знак @ перед функцией mysql_connect(). Я снова не получил ошибку. НО все, что я получаю, это пустая страница. Это должно произойти? Если так, то как долго? –