За последние 24 часа нас посетили 17009 программистов и 1301 робот. Сейчас ищут 1583 программиста ...

Странности с подключением к MySQL

Тема в разделе "MySQL", создана пользователем virabhadra, 20 дек 2006.

  1. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Проблема такая...

    Установил последнии версии, php, mysql, apache. Все настроил.

    Открываю PHP Expert Editor.
    Вставляю туда код как в примере по устаноффке:
    PHP:
    1. <?php
    2. print "Current PHP version: <b> " . phpversion() . "</b>";
    3.  
    4. $link = mysql_connect("localhost", "root", "pass");
    5.  
    6. $db_list = mysql_list_dbs($link);
    7.  
    8. while($row = mysql_fetch_object($db_list))
    9. {
    10.     echo "<h3>Database \"" . $row->Database . "\"</h3>\n";
    11.     $result = mysql_list_tables($row->Database);
    12.  
    13.     if(!$result)
    14.         die("DB Error, could not list tables\n MySQL Error: " . mysql_error());
    15.     else
    16.     {
    17.         while ($row = mysql_fetch_row($result))
    18.             print "Table: $row[0]<br>";
    19.         mysql_free_result($result);
    20.     }
    21. }
    22. ?>
    Щелкаю запуск и он мне выдает список баз данных и таблиц в них.
    Попробовал через одбс добавить таблицу из MS Access, тоже добавилась и нормально в то м же списке отображается.

    Теперь самое интересное...

    Запускаю файл непосредственно в самом IE, т.е. по адресу http://127.0.0.1/test_mysql.php

    И выдает он только начало: "Current PHP version: 5.2.0"
    А дальше чистый белый лист и никаких ошибок.
    Никак не могу найти ошибку. :oops:
     
  2. Anonymous

    Anonymous Guest

    Потому что функции MySQL не работают с базами MS Access и не имеют отношения к ODBC.
     
  3. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Из MS Access я экспортировал таблицу в mysql (причем по совету, указанному в мануале к РНР http://php.ru/manual/faq.databases.html ... ses.access). И это все работает когда открываю страницу РНР через Editor. И на другом компе работает.
    Не работает только когда открываю в IE. Причем не показывае не только мою таблицу, но и те, что инсталировались с mysql.
     
  4. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    ваш редактор кода и apache используют одну и ту же версию php?
    а вы уверены, что скрипт вообще к mysql-серверу подключается? вывод ошибок включите.
     
  5. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Версия php одна и та же.
    Пробовал вставлять mysql_error, тоже ноль реакции.
    Причем другие расширения рнр работают. Например exif нормально выводит свойства картинок.
     
  6. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    вывод ошибок включен?
     
  7. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Как его включить?
     
  8. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    php.ini:
    Код (Text):
    1. display_errors = On
     
  9. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Подключил.
    Выяснилось, что Call to undefined function mysql_connect()...
    Чего же я забыл подключить такого?
    Почему тогда через Editor работает?
     
  10. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    php_mysql.dll
     
  11. Anonymous

    Anonymous Guest

    либо, добавьте путь к папке с php в PATH
     
  12. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Это у меня подключено. С самого начала, при установке подключил.
     
  13. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Горбунов Олег, спасибо!
    Помогла переменная окружения. Заработало все.

    Странно только то, что другие расширения работали без этого.

    А еще странно, что на другом компе то же самое работает без переменной окружения на РНР папку.
     
  14. Anonymous

    Anonymous Guest

    virabhadra, это на самом деле долгая история, и больше политическая... ;-) (кто знает, то поймет) да, это только для MySQL.

    В общих чертах: http://www.opennet.ru/opennews/art.shtml?num=8644
     
  15. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Горбунов Олег, спасибо. Видимо меня это с толку и сбило.
    Все понял.

    А как закрыть тему, что б место не занимало?

    И, кстати, нельзяли поправить инструкцию http://php.ru/install/ ?
    Так как немного сбивает с толку описание настройки, да и ссылки дать на версии поновее.
    Меньше будет глупых вопросов по установке от новичков :oops:
     
  16. Anonymous

    Anonymous Guest

    Да зачем... уже завтра прийдет еще один, который задаст этот вопрос... ;-)
    Это к администрации...
     
  17. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Ну и ладно... Пускай живет!