За последние 24 часа нас посетили 18419 программистов и 1649 роботов. Сейчас ищут 1702 программиста ...

apache 2.2.9+php 5.2.6+MySQL 5.0.67 ( проблема с MySQL )

Тема в разделе "Установка PHP", создана пользователем dogmatuk, 3 окт 2008.

  1. dogmatuk

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

    С нами с:
    3 окт 2008
    Сообщения:
    6
    Симпатии:
    0
    Доброго времени суток! вопрос седующего характера:
    windows Vista

    Поставил apache 2.2.9
    поставил php 5.2.6
    MySQL 5.0.67

    Php настраивать не проишлось, только в "httpd.conf" apache прописал следующее

    Код (Text):
    1. PHPIniDir "C:/php"
    2. LoadModule php5_module "C:/php/php5apache2_2.dll"
    3. AddType application/x-httpd-php .phtml .php
    и php, вроде работает, покрайней мнере показывает http://localhost/test/index.php ( как в руководстве по установке)

    После установки MySQL предлагает его настроить, соглашаюсь ничего не происходит... конфигурирую его сам, как в http://php.ru/install/ ( думаю что установка MySQL в висте мало чем отличается от XP), выдает такую ошибку:
    [​IMG]

    Можно в Servisname написать не MySQL, а например MySQL5, MySQL4, MySQL41, MySQL51 ( те что в там есть) подчти все выдает такую ошибку, потом собственно, сервис не запускатся, и не могу проверить базу как в примере http://localhost/test/index2.php
    Просто не отображает страницу.

    Что делать? перерыл форум( нашел почему апача не идет, как php прописать ) но это не нашел, может запрос не правильный...
    Помогите
     
  2. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Убери галочку Install as Service потому, что сервис с таким названием уже установлен.
     
  3. dogmatuk

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

    С нами с:
    3 окт 2008
    Сообщения:
    6
    Симпатии:
    0
    после долго ковыряния я всеж таки выяснил почему вылетала ошибка (в сужбах висел mysql сервис, не имеющий адреса к корню католога...)
    начал разбираться дальше, почему показывает "Этот веб-узел не может отобразить эту страницу"
    Код (Text):
    1.  
    2.  <?php
    3.   print "Current PHP version: <b> ". phpversion() ."</b>";
    4.   ?>
    Работает, а вот так уже нет:

    Код (Text):
    1.  <?php
    2.   print "Current PHP version: <b> ". phpversion() ."</b>";
    3.  
    4.  
    5.   /*
    6.   В этой строчке измените пароль доступа к mysql НА ТОТ, КОТОРЫЙ ВЫ ВВОДИЛИ ПРИ УСТАНОВКЕ MYSQL!!!
    7.   $link = mysql_connect("localhost", "root","YOURPASSWORD") or die("Could not connect");
    8.   */
    9.  
    10.  
    11.   $link = mysql_connect("localhost", "root"," ") or die("Could not connect");
    12.   if( !$link ) die( mysql_error() );
    13.  
    14.   $db_list = mysql_list_dbs($link);
    15.  
    16.   while ($row = mysql_fetch_object($db_list))
    17.   {
    18.     echo "<h3>Database \"".$row->Database."\"</h3>\n";
    19.     $result = mysql_list_tables($row->Database);
    20.    
    21.     if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() );
    22.     else {
    23.       while ($row = mysql_fetch_row($result))
    24.       print "Table: $row[0]<br>";
    25.       mysql_free_result($result);
    26.     }
    27.   }
    28.   ?>
    Пароль стоит " "(пробел), возмно нужно символом, но если менять и на буквенно-циферный пароль, то ничего не меняется.


    Код (Text):
    1. <?php
    2. mysql_connect();
    3. ?>
    Так же не работает, почему? из-за чего он не может сконнекться к базе данных?
    может в php.ini добавлять какие строчки надо, или какие изменять?

    P.S. переставил версию базы данных: mysql 4.1.16 теперь.
     
  4. dogmatuk

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

    С нами с:
    3 окт 2008
    Сообщения:
    6
    Симпатии:
    0
    Хелп плиз :(
     
  5. dogmatuk

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

    С нами с:
    3 окт 2008
    Сообщения:
    6
    Симпатии:
    0
    Спасибо за помощь!
    Сделал.
    поставил связку mysql 4.1.16+apache 2.2.9+php 5.2.1 и все заработало....

    единственно не пойму, почему когда лежит файл index.php в папке, он его не запускат, приходится прописывать путь http:/localhost/index.php
    а вот index.html открывет и так http:/localhost/
     
  6. Pam

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

    С нами с:
    9 сен 2008
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Добрый вечер.

    Насколько я понимаю, это правильное поведение.. По умолчанию открывается index.html или index.htm из папки, а если такого файла нет, то выводится список файлов из директории... разве нет?

    Расскажу и я об этой же проблеме.
    Мне помогло установить MySQL с помощью установки по умолчанию и именно в тот каталог, в какой программа установки предложила (C:\Program Files\MySQL\MySQL Server 5.0).

    Тоже Vista у меня, тоже Apache и PHP как-то сразу встали, а MySQL три раза переустанавливала. Сначала у меня не хотела запускаться служба MySQL.
    Сейчас служба MySQL работает, и код, приведенный в третьем посте, в Oper'e работает, и еще один тестовый код... Только вот хоть убейте меня, не вижу я процесса mysqld-max.exe в Диспетчере задач, не вижу!
    Запустила Монитор MySQL - вот он процесс mysql.exe, виден прекрасно. Создала БД через Монитор, таблицы... - значит, все-таки работает. В общем, не понятно мне, где процесс mysqld-max.exe :roll:

    У меня получилась (пока) связка Apache 1.3.31+PHP 5.0.4+MySQL 5.0.6-beta (поставила, что было у меня в наличии).
    Пользовалась книгой Д.Котерова и А.Костарева "PHP 5", 2-е издание.
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    не совсем. Автоматически открываются файлы, указанные в директиве DirectoryIndex (не обязательно index.*)
    Показывать или нет файлы в директории без индексного указывает Options [+/-Indexes]
    Options -Indexes не показывать
    Options +Indexes показывать
     
  8. dogmatuk

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

    С нами с:
    3 окт 2008
    Сообщения:
    6
    Симпатии:
    0
    Luge
    а где посмотреть эту директиву?

    Pam
    как Вам повезло что овсе сразу встало, я очень долго подбирал... благо заработало.
    в моей mysql 4.1.16 не могу найти монитора... я конечно новчок, но не на столько...


    не только у меня обображается таким обзазом, на всех машинах что просматривают меня, тоже так же вылазиет(список)
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    httpd.conf иди .htaccess
     
  10. dogmatuk

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

    С нами с:
    3 окт 2008
    Сообщения:
    6
    Симпатии:
    0
    Luge
    Спасибо, помогло!
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    :O
    Был php 5.0.5, поставил php 5.2.6. Результат -- php не видит mysql (хотя в php.ini прописаны mysql+mysqli exts и библиотеки установлены вместе с РНР). В phpinfo не выводит библиотек. В переменных средах адрес до mysql присутствует и демон самого Mysql висит.
    Странно как-то.
     
  12. kirwebgroup

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

    С нами с:
    21 ноя 2008
    Сообщения:
    48
    Симпатии:
    0
    Пропиши в переменных (Мой компьютер - Свойство - Допомнительно - переменные среды) путь к библиотеке MySQL - C:\mysql5\bin\libmysql.dll (у меня так), после этого перезагрузи машину.
     
  13. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    kirwebgroup
    Спасибо за совет, попробовал, но не помогло. Дело оказалось в другом:
    В директории винды лежал старый mysqlib, поменял его на версию от нового РНР и библиотеки всплыли в phpinfo