За последние 24 часа нас посетили 17895 программистов и 1569 роботов. Сейчас ищут 1310 программистов ...

Подключение MySQL в установленную связку Apache+php5+mysql

Тема в разделе "Установка PHP", создана пользователем 440Hz, 8 сен 2006.

  1. Mavir

    Mavir Guest

    Вот, теперь понятнее.
    1. MySQL установлен?
    2. В начале скрипта пишем error_reporting(E_ALL); и смотрим, выводится ли какая ошибка.
    3. Если выводится ошибка, что не определена функция mysql_connect, читаем эту тему с самого начала.
     
  2. NY

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

    С нами с:
    9 окт 2006
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    newyork
    Mavir
    MySQL ystanovlen
    napisal error_reporting(E_ALL); soxranil nichego ne pomenyalos'
    probival ybirat' ";" v php.ini " E_ALL - All errors and warnings"
    toze ne pomoglo....
    ??????
    oshibki ne vivoditsya
     
  3. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    привет) вижу, что очень распространенная проблема с mysql, читал этот топик и еще пару, делал все по мануалу http://www.php.ru/install, да млин мускуль все никак не ставится. Сначала был Call to undefined..., а теперь вот, что пишет
    Код (Text):
    1. Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Program Files\Apache Group\Apache2\htdocs\test\index2.php on line 13
    2. Could not connect
    Из-за чего это? Что я делаю не так?
     
  4. у тебя MySQL сервер-то запущен?
     
  5. Davil

    Davil Guest

    MySQL надо отдельно запускать.
     
  6. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    после запуска и рестарта апач все осталось по-старому)
     
  7. по-моему, кто-то путает сервер mysql и веб-сервер.
     
  8. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    не, я действительно забыл запустить тогда mysql (когда ты напомнил об этом), а вот апач перезапускаю на всякий случай, для перестраховки :) что же делать?
     
  9. Davil

    Davil Guest

    Запустить MySQL сервер как службу. Потом запустить Apache.
     
  10. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    Davil, не получается. Мне, пожалуй, следует написать, что было сделано:

    -установлен рекомендуемый php.ini

    -проверено, что раскомментирована строка
    Код (Text):
    1. extension=php_mysql.dll
    -php5ts.dll скопирован в system32

    -установлен рекомендуемый httpd.conf

    -проверено наличие строк
    Код (Text):
    1. #Подключание PHP, как модуля
    2. LoadModule php5_module C:/php5/php5apache2.dll
    3. #AddModule mod_php5.c
    4. AddType application/x-httpd-php .php
    -libmysql.dll скопирован в system32

    -php_mysql.dll скопирован в system32

    Вышеперечисленное - это по мануалу. Теперь, что нашел по форуму:

    -включил в конфиг апача строку
    Код (Text):
    1. PHPIniDir "c:/php/"
    (в любом месте можно ее писать?)

    -апач многократно перезапускается для проверки результатов

    -в PATH вставлены строки
    Код (Text):
    1. C:\php5\; C:\php5\ext;
    (полностью PATH выглядит так:)
    Код (Text):
    1. %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime Alternative\QTSystem\; C:\php5\; C:\php5\ext;
    В php.ini в Path and Directories добавлено это
    Код (Text):
    1. ; Windows: "\path1;\path2"
    2. include_path = C:/php5
    (если честно, не совсем понял, для чего это делать)
    ...и это
    Код (Text):
    1. ; Directory in which the loadable extensions (modules) reside.
    2. extension_dir = C:/php5/ext
    (по совету Vladson'а заменил обратные слэши на прямые)
    в Windows Extensions добавлено это
    Код (Text):
    1. extension = libmysql.dll
    (кстати в папке Ext его не было, поэтому скопировал туда из c:\php5\ - на всякий случай, может не надо)

    Вот что выдает браузер:
    Код (Text):
    1. Current PHP version:  5.1.6
    2. Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Program Files\Apache Group\Apache2\htdocs\test\index2.php on line 12
    3. Could not connect
    Что же все-таки происходит с mysql? Почему не ставится? Может я что не так сделал? Посоветуйте что-нибудь :)
     
  11. Davil

    Davil Guest

    Пуск -> Панель Управления -> Администрирование -> Службы ->
    Находим MySQL -> Щелкаем правой клавишей клавишей -> Запустить.

    Далее запускаем Apache и работаем.
     
  12. Mavir

    Mavir Guest

    mjd
    PHP настроен правильно. Можешь его больше не мучать, а то вдруг чего-нибудь перестанет работать.

    Надо теперь запускать MySQL, как написал Davil, или проверить правильно ли указан хост в mysql_connect
     
  13. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    mysql уже запущен. а как проверить правильно ли указан хост в mysql_connect?
     
  14. Shirker

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

    С нами с:
    26 окт 2006
    Сообщения:
    2
    Симпатии:
    0
    2mjd
    Была такая же проблемма. Сейчас всё работает. Сделал всё также как ты, только по (включительно)
    PHPIniDir "c:/php/"
    - вписал это после подключения модуля РНР5. Только так: PHPIniDir "C:/php5/" (т.е. укажи ПРАВИЛЬНЫЙ путь к папке с РНР)
    Остальное даже и не делал - просто перезапустил MySQL - и всё заработало.
     
  15. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    ах да, я неправильно написал в сообщении - конечно же "c:/php5/", это я еще тогда исправил сразу. спасибо, но проблема пока осталась :)
     
  16. Davil

    Davil Guest

    Какая версия MySQL?
    Устанавливал двоичник?(exe)
     
  17. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    скачал mysql-4.1.16-win32.zip с php.ru, там вроде внутри setup.exe - все по мануалу *улыбается*
     
  18. Mavir

    Mavir Guest

    Скачай с сайта mysql или с этого прогу "MySQL Administrator" или "MySQL Query Browser" и с их помощью попробуй подконнектиться к MySQL.
     
  19. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    она в комплекте setup.exe поставлялась. запустил, подконнектился, что дальше? (в браузере - ничего нового)
     
  20. попробуй выключить файрволл
     
  21. mjd

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

    С нами с:
    15 окт 2006
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Краснодар
    Чебурген, низкий поклон. Mavir, Davil и всем остальным спасибо и респект. выключил файрволл - все заработало *танцует от счастья* :) вот что получилось:
    Код (Text):
    1. Current PHP version:  5.1.6
    2. Database "mysql"
    3. Table: columns_priv
    4. Table: db
    5. Table: func
    6. Table: help_category
    7. Table: help_keyword
    8. Table: help_relation
    9. Table: help_topic
    10. Table: host
    11. Table: tables_priv
    12. Table: time_zone
    13. Table: time_zone_leap_second
    14. Table: time_zone_name
    15. Table: time_zone_transition
    16. Table: time_zone_transition_type
    17. Table: user
    18. Database "test"
    там же после Database "test" ничего не должно быть? :)
     
  22. Чина

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

    С нами с:
    2 окт 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Элиста
    А как выключить файрволл?
     
  23. Чина

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

    С нами с:
    2 окт 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Элиста
    А что такое файрволл?