За последние 24 часа нас посетили 18306 программистов и 1642 робота. Сейчас ищут 1449 программистов ...

Не могу подключиться к MySQL

Тема в разделе "Установка PHP", создана пользователем Михаил Лучков, 20 сен 2008.

  1. Михаил Лучков

    Михаил Лучков Активный пользователь

    С нами с:
    14 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Москва
    Добрый день уважаемые форумчане.
    Подскажите советом, Операционная система Windows Server 2003 Enterprise Edition SP2 RUS,
    на нее установлены Apache 2.0.53, PHP 5.2.6, MySQL 5.0. Апач работает, ПХП работает, а вот с "мускулом" проблема,
    при запуске http://localhost/mysqltest.php браузер выводит окно авторизации к mysql, ввожу пароль root-оператора и .......... ничего не происходит не ошибок, не чего другого, полная тишина. Посмотрел лог ошибок Апача и вот что он пишет по этому поводу:

    "PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.\r\n in Unknown on line 0 "


    Почему он не может загрузить динамическую библиотеку php_mysql.dll, в php.ini она раскоментирована, где я ошибся?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Михаил Лучков
    Код mysqltest.php в студию.
    И... вы точно не путаете БД с MSSQL?
     
  3. Михаил Лучков

    Михаил Лучков Активный пользователь

    С нами с:
    14 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Москва
    Код mysqltest.php:
    <?
    if(!isset($go)) {
    echo "<form method=POST action=mysqltest.php>";
    echo "Введите пароль root: ";
    echo "<input type=password name=pass size=30> ";
    echo "<input type=submit value=Connect name=go>";
    echo "</form>";
    }
    else {
    if(!@mysql_connect("localhost","root","$pass")) {
    echo "Ошибка подключения к MySQL:<br>";
    echo mysql_error();
    exit();
    }
    echo "MySQL тест прошел успешно - mysqltest.php!";
    }
    ?>


    Сервер "чистый" из баз данных только MySQL 5.0
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Собачку уберите. Вначале скрипта пропишите error_reporting(10);
    Судя по записи в логе - недоступна библиотека php_mysql. Проверьте её наличие в папке с PHP.ini (а так же что в httpd.conf прописана строка PHPIniDir).

    И еще, вместо
    пишите $_POST['pass'] :)
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Михаил Лучков
    в php.ini (директива extension_dir) укажите путь к папке с php_mysql.dll (обычно в папке с самим php, называется ext)

    В PATH добавьте путь к папке с php и к папке с расширениями.
    Перегрузите комп.