За последние 24 часа нас посетили 22859 программистов и 1265 роботов. Сейчас ищут 765 программистов ...

Проблема с подключением к MySQL

Тема в разделе "MySQL", создана пользователем Alex Bear, 21 мар 2006.

  1. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Добрый день!

    Скомпилирован PHP с --with-mysql

    Установлен и запущен MySQL.

    Тестовый скрипт вида
    <?php
    $link=mysql_connect("localhost", "root", "******") or die ("OBLOM!");
    print_r ($link);
    print ("\n");
    ?>

    из командной строки (php -f test.php) выполняется нормально, однако при попытке выполнить его из броузера https://192.168.0.1/test.php
    получаю ошибку:
    Fatal error: Call to undefined function: mysql_connect() in /var/www/html/test.php on line 2

    Пробовал пересобирать PHP с --with-mysql=/path/to/mysql - все собирется нормально, но эффект тот-же.

    Помогите, плз.
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    попробуй вот так

    Код (Text):
    1.  
    2. <?php
    3. $db = @mysql_connect("dbhost", "dblogin", "dbpassword");
    4.    if (!$db)
    5.    {
    6.     print ("*Не смогли установить соединение с базой данных");
    7.    }
    8.    else
    9.    {
    10.     print ("Соединение с базой данных установлено");
    11.    }
    12. ?>
     
  3. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Увы, не помогло - просто исчезло сообщение об ошибке
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Alex Bear
    То-есть ??? Разве диагностика через оператор "if" не работает, он что вообще ничего не пишет ???
    Попробуй убрать символ "@" перед функцией....
     
  5. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Если убрать @, то таже ошибка:
    Fatal error: Call to undefined function: mysql_connect() in ...
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ошибка: "Неисправимая ошибка: Вызов неподдерживаемой или неопределенной функции mysql_connect() в .." ("Fatal error: Call to unsupported or undefined function mysql_connect() in ..") Это означает, что ваша версия PHP не скомпилирована с поддержкой MySQL. Можно либо скомпилировать динамический модуль MySQL и загрузить его в PHP, либо перекомпилировать PHP со встроенной поддержкой MySQL. Это подробно описывается в руководстве по PHP.

    Собственно вот 8)
     
  7. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    PHP собран со встроенной поддержкой MySQL. Вот вывод php -m
    [PHP Modules]
    ctype
    mysql
    ncurses
    openssl
    overload
    pcre
    posix
    readline
    session
    standard
    tokenizer
    xml
    zlib

    [Zend Modules]
     
  8. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Вот опции компиляции:
    './configure' '--prefix=/usr/local/' '--without-pear' '--without-mysql' '--without-pgsql' '--with-openssl' '--with-readline' '--without-xml' '--without-dom' '--with-zlib' '--enable-inline-optimization' '--disable-shared' '--enable-static' '--with-config-file-path=/usr/local/etc' '--with-apache=../apache_1.3.27'
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Alex Bear
    ты под чем собираешь-то?
     
  10. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Hight
    не знаешь что посоветовать - лучше не советуй ... твой пример НЕ коим образом не подходит ибо одно и то же есть, т.к. проблема не в коде, а в отсутствии библиотеки.
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Alex Bear
    1. --without-mysql' - так без нее и собираешь
    2. пересобрал - перезапусти апач.
     
  13. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    440hz

    ну реально в отсутсвии , я заметил
     
  14. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    загадка вот вчем:
    php -i пишет опции сьорки такие:
    Configure Command => './configure' '--prefix=/usr/local/' '--without-pear' '--with-mysql' '--without-pgsql' '--with-openssl=../openssl-0.9.6h' '--with-readline' '--without-xml' '--without-dom' '--with-zlib' '--enable-inline-optimization' '--disable-shared' '--enable-static' '--with-config-file-path=/usr/local/etc' '--with-apache=../apache _1.3.27' '--with-ncurses'

    а выполнение из броузера скрипта
    <?php
    $s=phpinfo();
    print ($s."<br>\n");
    ?>

    дает

    './configure' '--prefix=/usr/local/' '--without-pear' '--without-mysql' '--without-pgsql' '--with-openssl' '--with-readline' '--without-xml' '--without-dom' '--with-zlib' '--enable-inline-optimization' '--disable-shared' '--enable-static' '--with-config-file-path=/usr/local/' '--with-apache=../apache_1.3.27'

    т.е. при выполнении локально - все нормально (и mуsql_connect срабатывает), а при запуске скрипта из броузера - все плохо.
     
  15. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Alex Bear
    php -i - это php-cgi
    апач это mod_php
     
  16. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Т.е. беда в том что не так собран mod_php?
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Alex Bear
    ну очевидно ...
     
  18. Alex Bear

    Alex Bear Активный пользователь

    С нами с:
    21 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Большое спасибо всем за помощь. Пересобрал apache и вроде все заработало!