Блог инженера-программиста / шапку скоро поменяю /

Установка Apache, PHP, MySQL под Windows

Устанавливаем и настраиваем связку Apache+PHP+MySQL под Windows.

Содержание:

  1. Дистрибутивы
  2. Установка
    1. Установка Apache 2.2.22
    2. Установка PHP 5.3.9
    3. Установка MySQL 5.5.25a
  3. Настройка
    1. Настройка Apache 2.2.22
    2. Настройка PHP 5.3.9
    3. Настройка MySQL 5.5.25a

I. Дистрибутивы.

II. Установка

Создаем папку для установки сервера (в примерах будет использоваться папка C:\Server\).

1. Устанавливаем Apache 2.2.22

Никаких сложностей при установке возникнуть не должно, но на всякий случай, проиллюстрирую скриншотами:

  1. Запускаем программу установки
  2. Соглашаемся с лицензионным соглашением
  3. Читаем, что же такое Apache (или просто жмем Next)
  4. Заполняем информацию о сервере (имя домена, сервера, e-mail администратора и выбираем, для всех пользователей (80 порт) или только для текущего (8080 и ручной режим запуска) будет установлен Apache.
    Показать скриншот
  5. Выбираем 'Типичный' вариант установки
  6. Меняем путь установки Apache на "C:\Server\Apache\"
    Результат
  7. Все готово к началу установки, запускаем
  8. Установка завершена, тыкаем Finish для окончания
  9. На этом установка Apache завершена (сайт доступен по адресу 127.0.0.1). Осталось записать в файл c:\WINDOWS\system32\drivers\etc\hosts строчку:
    127.0.0.1 localhost testsite.fm
    После этого сайт будет отзываться по имени testsite.fm, что можно проверить в любимом браузере:
    Скриншот

2. Установка PHP 5.3.9

Создаем папку C:\Server\php\, в нее распаковываем содержимое скачанного файла php-5.3.9-Win32-VC9-x86.zip, на этом и заканчивается установка PHP.

3. Установка MySQL 5.5.25a

  1. Запускаем программу установки
  2. Выбираем вариант установки по выбору (Custom)
  3. Изменяем путь установки на C:\Server\MySQL\
    (с помощью кнопки Change...)
  4. Сверяем текущие параметры установки и запускаем инсталляцию
  5. Мастер установки завершил работу. Ставим галочку «Настроить MySQL сервер сейчас», снимаем галочку с «Зарегистрировать MySQL сервер сейчас».
    Показать скриншот
  6. Запускается мастер настройки MySQL
  7. Выбираем детальный вариант настройки
  8. В зависимости от типа установки (на сервер, машину разработчика или выделенную машину под MySQL сервер) выбираем необходимую опцию. (На машине разработчика MySQL будет использовать минимум памяти, на сервере — среднее количество памяти, на выделенном под MySQL сервере будет использовать всю доступную память.
    Показать скриншот
  9. Отмечаем 'Multifunctional database'
  10. Указываем путь для хранения InnoDB-баз. Я оставил 'Installation path'
  11. В зависимости от типа использования MySQL сервера выбираем один из вариантов — до 20 одновременных подключений к базе, до 500 подключений или ручной вариант. Для машины разработчика или MySQL сервера с небольшим количеством обращений достаточно первого варианта.
    Показать скриншот
  12. Если предусматриваются не локальные подключения к MySQL серверу, необходимо разрешить подключения на порт (по умолчанию 3306). Без этой опции будут доступны подключения только с localhost или 127.0.0.1.
    Показать скриншот
  13. Определяемся с основной кодировкой (Latin1, UTF8 или свой вариант). Пока поставил cp1251:
    Показать скриншот
  14. Устанавливаем MySQL как Windows-сервис. Если планируется обращение к MySQL из командной строки, отмечаем галочку «Include Bin Directory in Windows PATH».
    Показать скриншот
  15. Устанавливаем пароль для доступа к MySQL серверу, если нужно подключение пользователя root не с локальной машины, отмечаем галочку «Enable root access from remote mashines».
    Показать скриншот
  16. Нажимаем Execute для запуска процесса настройки
  17. Установка и первичная настройка завершена.

III. Настройка.

1. Настраиваем Apache

Для подключения PHP как модуля в Apache, в файл конфигурации c:\Server\Apache\conf\httpd.conf после кучи LoadModule добавляем:

1
2
3
PHPIniDir "C:/server/php"
LoadModule php5_module "c:\server\php\php5apache2_2.dll"
AddHandler application/x-httpd-php .php

Обратите внимание: в переменной PHPIniDir нельзя ставить конечный «/»!

В раздел DirectoryIndex пишем:
DirectoryIndex index.php index.html
И перестартовываем Apache (через ярлык в трее, или командами):

1
2
net stop apache2.2
net start apache2.2

Для проверки нормальной работы Apache с PHP создадим в каталоге c:\Server\Apache\htdocs\ файл index.php следующего содержания:

1
2
3
<?php
  phpinfo();
?>

Открыв сайт в браузере, увидим стандартную страницу phpinfo() (заметьте, в пункте Loaded Configuration File стоит (none), т.е. файл конфигурации PHP не загружен).

2. Настраиваем PHP

Для настройки PHP необходимо (в каталоге c:\Server\php\) переименовать файл php.ini-development в php.ini.
Важно: не забудьте убрать комментарии с переменных, перед присваиванием им значений.
Переменной extension_dir указываем полный путь к каталогу с расширениями:
extension_dir = "c:\Server\php\ext\"

В разделе Dynamic Extensions убираем комментарии с необходимых нам расширений (подключение библиотек gd2, mysql, mysqli):

1
2
3
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll

Присваиваем значение переменным:

1
2
3
4
date.timezone ="Europe/Moscow" ;
mysql.default_port =3306
mysql.default_host ="localhost"
mysql.default_user ="root"

Полный список временных зон здесь: http://www.php.net/manual/en/timezones.php

3. Настраиваем MySQL

Переносим все содержимое из c:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\ в
C:\Server\MySQL\data\
В my.ini указываем datadir="C:/Server/MySQL/data/", перезагружаем сервер, изменяем index.php на такой:

1
2
3
4
<?php
  phpinfo();
  print mysql_connect('localhost','root','555');
?>

Где 555 — пароль, который указывали при установке MySQL-сервера.

Проверяем работу в браузере. Если внизу страницы есть что-то типа «Resource id #3″ — установка и настройка прошли успешно.

P.S. В дальнейшем данная инструкция будет немного переписываться и преобразовываться, последнее изменение 18 апреля 2012 года — все проверено на последних версиях программ. Возможно на некоторых скриншотах остались предыдущие номера программ, но это никак не влияет на процесс установки.

Комментарии на: "Установка Apache, PHP, MySQL под Windows" (341)

  1. анатолий said:

    3. Настраиваем MySQL.
    Когда я изменил текст,ввел пароль который я указал в установке программы вместо цифр 555 и попытался открыть index.php мне браузер дал этот же текст :

    естественно вместо 555 там был мой пароль(мои цифры)

    В чем я мог допустить ошибку?

    при чем внизу текста не было :“Resource id #3″

    • Инженер said:

      А до этого все работает нормально? Код:
      <?php
      phpinfo();
      ?>
      отработал?
      Должно получиться что-то типа:

      • анатолий said:

        не.до этого тоже не нормально отображало.Отображало только код,а страница такая не выходила в браузере.

        • Инженер said:

          Значит нужно еще раз проверить все действия из пункта настройка Apache. Скорее всего пропущено:
          PHPIniDir «C:/server/php»
          LoadModule php5_module «c:\server\php\php5apache2_2.dll»
          AddHandler application/x-httpd-php .php

  2. анатолий said:

    1. Настраиваем Apache

    Для подключения PHP как модуля в Apache, в файл конфигурации c:\Server\Apache\conf\httpd.conf после кучи LoadModule добавляем:1
    2
    3 PHPIniDir «C:/server/php»
    LoadModule php5_module «c:\server\php\php5apache2_2.dll»
    AddHandler application/x-httpd-php .php

    в последней строки нужен пробел ? там где php .php

    • Инженер said:

      Да, пробел нужен. Не нужны номера перед строчками, а пробел нужен. Можно скопировать код полностью (без номеров слева), это рабочий вариант.

  3. анатолий said:

    1. Настраиваем Apache

    Для подключения PHP как модуля в Apache, в файл конфигурации c:\Server\Apache\conf\httpd.conf после кучи LoadModule добавляем:1
    2
    3 PHPIniDir «C:/server/php»
    LoadModule php5_module «c:\server\php\php5apache2_2.dll»
    AddHandler application/x-httpd-php .php

    Обратите внимание: в переменной PHPIniDir нельзя ставить конечный “/”!

    В раздел DirectoryIndex пишем:
    DirectoryIndex index.php index.html

    у меня вышло так:

    Order allow,deny
    Allow from all

    #
    # DirectoryIndex: sets the file that Apache will serve if a directory
    # is requested.
    #

    DirectoryIndex index.php index.html

    #
    # The following lines prevent .htaccess and .htpasswd files from being
    # viewed by Web clients.
    #

    это правильно?

    • анатолий said:

      если что ето отрывок текста из файла

    • Инженер said:

      Это правильно, но здесь написано только, что индексными файлами для каталога являются index.php и index.html (т.е. они будут открываться, если пользователь ввел только адрес каталога, без указания файла).

      Также не забудьте после длинного списка, начинающегося на LoadModule добавить команды:
      PHPIniDir “C:/server/php”
      LoadModule php5_module “c:\server\php\php5apache2_2.dll”
      AddHandler application/x-httpd-php .php

      Проверьте, чтоб dll c:\server\php\php5apache2_2.dll существовала.

  4. анатолий said:

    И перестартовываем Apache (через ярлык в трее, или командами)

    а как командами перестартовать?

    • анатолий said:

      куда зайти надо чтобы найти окно куда писать команды?

    • Инженер said:

      Остановка Apache:
      net stop apache2.2
      Запуск Apache:
      net start apache2.2

      Команды можно выполнять в командной строке Windows или просто введя команды в поле окна «Пуск — Выполнить».

      Запустить командную строку Windows можно следующими способами:
      1. Пуск — Программы — Стандартные — Командная строка
      2. Запустив «Пуск — Выполнить» (или, что тоже самое, комбинация клавиш Win+R) и ввести команду cmd.

      В командной строке Windows запускать команды предпочтительнее, так как можно увидеть результат выполнения.

  5. анатолий said:

    Открыв сайт в браузере, увидим стандартную страницу phpinfo() (заметьте, в пункте Loaded Configuration File стоит (none), т.е. файл конфигурации PHP не загружен).

    Когда я открываю index.php у меня пишет ит воркс(это работает).а пункт лоадед конф….пиашпиинфо..я ничего не вижу из этого в интернет страничке

    • Инженер said:

      «It works» должно писать еще до настройки, сразу после установки Apache (скриншот в пункте ix установки Apache).

      Для того, чтоб увидеть phpinfo, необходимо содержимое index.php в каталоге c:\Server\Apache\htdocs\ заменить на такое:
      < ?php
      phpinfo();
      ?>

  6. анатолий said:

    спс.заработало

  7. Damedik said:

    Вот нравится мне, когда люди могут доходчиво и на доступном языке донести свои мысли до читателей. Спасибо огромное. Я получил истинное удовольствие, читая Вас.

  8. Уважаемый Инженер! Облазила море проектов, подобных Вашему, но Ваш- это нечто бесподобное! В настоящее время я тоже очень нуждаюсь в помощи по установке указанных выше программ и их настройке. Очень надеюсь на Вашу помощь-я «чайник» в таких технологиях, но по воле судьбы вынуждена буду заниматься ими заниматься…
    Заранее благодарна…
    С уважением, sashniki

    • Инженер said:

      Помогу чем смогу. Постарайтесь детально прочитать инструкцию по установке Apache, PHP и MySQL и выполнить в точности, а если возникнут проблемы — пишите, постараюсь подсказать по возможности.

  9. Добрый день! не подскажете куда копать если выводит вот такое сообщение

    Warning: mysql_connect() [function.mysql-connect]: [2002] Попытка установить соединение была безуспешной, т.к. от другого (trying to connect via tcp://localhost:3306) in E:\Server\Apache\htdocs\index.php on line 3

    Warning: mysql_connect() [function.mysql-connect]: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. in E:\Server\Apache\htdocs\index.php on line 3

    Fatal error: Maximum execution time of 30 seconds exceeded in E:\Server\Apache\htdocs\index.php on line 3

    Заранее спасибо!

    • Инженер said:

      Проблема, скорее всего, в файле c:\WINDOWS\system32\drivers\etc\hosts.
      Попробуйте написать в него
      127.0.0.1 localhost testsite.fm
      Главное, чтоб перед этой строкой не было комментария.
      Также в параметрах подключения к MySQL можете использовать сервер не localhost а 127.0.0.1.

  10. Нет, в Hosts все прописано верно.. Коментариев нет..

    У вас в настройках PHP есть такая строчка :

    extension_dir = «c:\Server\php\ext\»

    Так вот, мне кажется там необходимы прямые слешы.

    Если их исправить на прямые, то получается вот такой ответ:

    Fatal error: Call to undefined function mysql_connect() in E:\MySite\www\1\index.php on line 3

    Но к сожелению по ходу дело и это тоже не правильно…

    • Инженер said:

      Слешы должны быть именно такими, а путь указан в кавычках. Если ставить прямые, то расширения не подключаются, о чем и говорит строка Call to undefined function mysql_connect() — функция не известна, т.е. расширение mysql не подключено.

      Подключиться просто к 127.0.0.1 вместо localhost также не получилось? Может быть не работает myslq сервер? пропробуйте в командной строке выполнить:
      telnet localhost 3306, может быть просто не загрузился mysql сервер.

      Также посмотрите, не осталась ли в hosts строка
      ::1             localhost
      Ее нужно удалить или закомментировать.

  11. Строка ::1 localhost закомментирована.

    Подключиться просто к 127.0.0.1 вместо localhost также не получилось?
    нет.

    telnet localhost 3306, может быть просто не загрузился mysql сервер.

    При инсталации MySQL я запретил включать tcp порт.. (просто не хотел что бы удаленно на него попадали)

    Сейчас попробую переустановить mysql с включенным tcp.

    Может быть и из-за этого траблы… О результатах отпишусь тут же.

    Спасибо за помошь!!! С уважением trong.

  12. С ума сойти…. Переустоновил MySQL с поддержкой tcp/ip

    заработало….

    Resource id #2.

    Даже phpmyadmin пошло…

    А без tcp/ip никак….

    • Инженер said:

      Ну так как же оно будет работать с PHP, если нет tcp/ip, ведь порт то никто не откроет… Без tcp/ip MySQL разрешит только подключения через командную строку.

      Ну главное, что заработало.

  13. Да, спасибо за помощь.

    Дык, если не разрешать работать MySQL’лю по tcp/ip, то он будет работать только с localhost (127.0.0.1) и при подключении указывать не tcp/ip, а socket… по идее должен работать только с локальной машиной…

    Кстати, не работало у меня повидимому из-за того что было прописано подключение к мускулу через tcp, а т.к. он не был настроен.. соответственно….

    P.S. Кстати в php.ini

    extension_dir = «x:/xxx/php/ext» слеши прямые поставил, работает.. Т.е. Можно, как для UNIX прямые ставить, как и прямые для Windows.

    P.S.S. В дополнение с вашего разрешения допишу: проверку работы MySQL можно сделать вот этим скриптом: Он будет выдавать при удачном соединении версию мускула, а при не удачном ошибку. Если кому интересно:

    <?php
    $dblocation = "127.0.0.1"; // или localhost
    $dbname = "test";
    $dbuser = "root";
    $dbpasswd = "";

    $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
    if (!$dbcnx)
    {
    echo "К сожалению, не доступен сервер mySQL»;
    exit();
    }
    if (!@mysql_select_db($dbname,$dbcnx) )
    {
    echo «К сожалению, не доступна база данных»;
    exit();
    }
    $ver = mysql_query(«SELECT VERSION()»);
    if(!$ver)
    {
    echo «Ошибка в запросе»;
    exit();
    }
    echo mysql_result($ver, 0);
    ?>

    Всем спасибо, с уважением trong.

  14. PHPIniDir «C:/server/php»
    LoadModule php5_module «c:\server\php\php5apache2_2.dll»
    AddHandler application/x-httpd-php .php

    скачал php 5.3.5, там нету в папке php5apache2_2.dll =(( где можно его взять?

    • Инженер said:

      Скачайте версию VC9 x86 Thread Safe
      Для версии 5.3.5 ссылка вот: с офф. сайта.
      В этой версии все нужные dll есть.

      • поставил данную версию. как я понял, модули загрузились, но теперь выводит такое сообщение при попытке запуска:

        could not reliably determine the server’s fully qualified domain name using 89.254.255.51 for serverName

  15. что делать?

  16. Инженер said:

    В httpd.conf найдите ServerName, и исправьте строку так: ServerName localhost, после чего перезагрузите Apache.

  17. в httd.conf нету такой строчки, есть только закомментированная:
    #ServerName testsite.fm:80
    пробовал раскоментировать ее, либо изменить как вы написали и раскоментить, не запускается =(

    при этом без пхп, апачи запускается и работает

    • Инженер said:

      Пункт 4 в установке Apache выполнили верно? По идее не должно быть закомментированной строки, она должна быть раскомментирована.
      Но в таком случае также нужно указать 127.0.0.1 localhost testsite.fm в файле hosts.
      Без php сайт открывается в браузере?

  18. да, пункт 4 полностью по инструкции, в файле hosts прописано и в браузере без php сайт открывается

    • Инженер said:

      Странно, эта ошибка не должна быть связанной с php. Пришлите файл hosts и httpd.conf на адрес engineer[гав-гав]otadmina.ru, посмотрю что там такого. В этом сообщении вообще не должно быть ip-адреса кроме 127.0.0.1

  19. Инженер, огромное спасибо за помощь, очень помогли мне =)

  20. Андрей said:

    Поставил все по инструкции.
    До изменения php.ini-development в php.ini все работало. phpinfo() выдавал страницу.

    Как только переименовал файл и настроил — начало выдавать пустую страницу. Что делать?

    • Инженер said:

      Смотреть логи Apache2\logs — смотрите, какие ошибки туда пишутся и соответственно реагируйте на это.
      Но, судя по всему, Вы что-то не так сделали. Попробуйте удалить php.ini и скопировать туда (без изменений) php.ini-development, переименовав его в php.ini.
      Если все будет работать — вносите изменения, как указано в разделе «настройка php«.

  21. Установил Apache и PHP. Открываю сайт пишет It works! Не перестартовывая apache php открывался и выдавал только код. После перезапуска сервера открываю php файл(любой), а он очень долго грузится и в итоге вообще не открыватся.
    Что это может быть?

    • Инженер said:

      При обращении к обычным html файлам такой проблемы нет? Или к файлам, с расширением php, но содержащим только текст?
      В любом случае проверьте еще раз настройки — по написанному руководству я совсем недавно переустанавливал apache+php+mysql и никаких проблем не возникло.

    • Перезагрузил компьютер INFO открывается. А вот другие php файлы открывются пустыми.
      Вот к примеру созздал файл:
      <?php "Привет1» ?> Привет2

      И отобразился толко Привет2. А почему сама конструкция php не работает?

      • Инженер said:

        Вы, видимо, забыли выполнить пункт из инструкции по настройке Apache:
        добавить: AddHandler application/x-httpd-php .php после кучи LoadModule
        Желательно проверьте еще раз все настройки в соответствии с инструкцией на этой странице.

      • Проверил, настройки верны…

    • Теперь после многократных перестановках севера, когда устанавливаю Mysql в самом конце выдает ошибку «В системе отображения конечных точек не осталось доступных конечных точек» и код ошибки $00800706D9.
      Удалял и еще раз переустанавливал и все-равно ошибку выкидывает.

      • Инженер said:

        Я не уточнял в инструкции по установке, но речь идет о установке Apache, PHP и MySQL под Windows XP. Не проверял эти действия для Windows 7, а с Windows Vista вообще не хочется ничего проверять, там в любом случае какие-нибудь подводные камни всплывают.

      • Все спасибо большое, кое как установил вроде бы работает.
        Винда у меня XP, и эта ошибка в Mysql в дальнейшем может на что-то повлиять?
        И последний вопрос.
        Почему когда я перезапускаю Apache мне обезательно надо перезагружать компьютер, а то ни одна php страница не открывается?

  22. Инженер said:

    Почему когда я перезапускаю Apache мне обезательно надо перезагружать компьютер, а то ни одна php страница не открывается?
    Так быть не должно. Какая-то ошибка при установке все-таки была, т.к. перезагружать апач можно без перезагрузки операционной системы.

    Проблему с установкой MySQL теоретически можно решить, если перед установкой временно отключить firewall или встроенный в windows xp брандмауэр. Возможно, придется убрать галочку «добавить в исключения».

    Эта ошибка описывалась здесь: http://bugs.mysql.com/bug.php?id=34411

  23. German Zvonchuk said:

    Огромное человеческое спасибо!
    По памяти поставил apache, php, mysql и только в процессе перечитывания вашей статьи и сверки с моими конфигами заметил что нераскоментировал строчку extension_dir = «D:\Webserver\php5\ext\»

  24. Здравствуйте! у меня после всего настройку, не «Resource id #3″ а Fatal error: Call to undefined function mysql_connect() in C:\Server\Apache\htdocs\index.php on line 3
    что делать подскажите пожалуйста? и есть еще такое ошибка
    Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Karachi’ for ’5.0/no DST’ instead in C:\Server\Apache\htdocs\index.php on line 2

    • Инженер said:

      Выполните полностью пункт «Настройка PHP».

      Вам нужно убрать комментарий (точку с запятой «;») в начале строк:

      extension=php_gd2.dll
      extension=php_mysql.dll
      extension=php_mysqli.dll

      После этого ошибки связанной с mysql не должно быть.
      Чтоб не было ошибки, связаной с default_timezone уберите точку с запятой в строке:

      date.timezone =»Europe/Moscow»

  25. все равно не помогает, вот код как я сделал.
    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    ;date.timezone =»Europe/Moscow»

    ; http://php.net/date.default-latitude
    ;date.default_latitude = 31.7667

    ВОТ ЕЩЕ extension=php ПРАВИЛЬНО ВОТ ТАК?

    extension=php_bz2.dll
    ;extension=php_curl.dll
    ;extension=php_fileinfo.dll
    ;extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_gmp.dll
    ;extension=php_intl.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll ; Must be after mbstring as it depends on it
    extension=php_mysql.dll
    extension=php_mysqli.dll
    ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
    ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client

    • Инженер said:

      ;date.timezone =»Europe/Moscow» ; А ЗДЕСЬ ТОЧКУ С ЗАПЯТОЙ В НАЧАЛЕ СТРОКИ НЕ УБРАЛИ!

      ВОТ ЕЩЕ extension=php ПРАВИЛЬНО ВОТ ТАК?

      С extension правильно. Не забудьте посмотреть в phpinfo, какой адрес файла php.ini, возможно, вы изменяете не тот файл, который подгружается php.

  26. Все равно остался вот это ошибка

    Fatal error: Call to undefined function mysql_connect() in C:\Server\Apache\htdocs\index.php on line 3

    а другой исправился.

    • Инженер said:

      Отключите Apache, почистите логи (C:\Server\Apache\logs\error.log) и заново запустите Apache. Читайте ошибки, написанные в error.log и ищите проблему тут.

      Вся инструкция написана и проверена на указанных версиях Apache, PHP и MySQL, полностью рабочая. Возможно Вы скачали не тот вариант PHP, например, VC9?

  27. Нет php, php-5.3.5-Win32-VC6-x86.zip
    mysql-5.5.9-win322.msi
    Apache, httpd-2.2.17-win32-x86-no_ssl.msi
    Скачал я

  28. Владимир said:

    Доброе время суток
    У меня вот такая вот ошибочка при установке MySQL_5.5.9_win32 (версия новее чем та что описана в вашей статье, но думаю разница не велика):
    Error Nr. 1045
    Access denied for user ‘root’@'localhost’ (using password: NO)
    И отключал Брендмауер и включал, ничего не помогает, одно и то же. В чём может быть ошибка???

    • Инженер said:

      Скорее всего при установке Вы указали пароль для подключения к MySQL, а сейчас пытаетесь соединиться без пароля.
      Попробуйте заново установить MySQL, при этом обязательно выполните пункт XV инструкции по установке MySQL — впишите пароль и включите галочку «Modify Security Settings».

      Также проверьте, правильно ли была выполнена инструкция из раздела «Настройка MySQL». Брандмауер тут не при чем.

  29. Владимир said:

    Игнорируя ошибку поизвёл настройку всех компонентов следуя указаниям вашей статьи перезапустил Apache, и он мне выдал следующее (я игнорировал ошибку просто свернув её, а после настроек нажал «повтор»):
    The security setting could not be applied
    Error Nr. 1045
    Access denied for user ‘root’@'localhost’ (using password: YES)
    Установку произвожу на Win 7, брендмауер не мешает, проверял, антивирусок нет.
    Что это такое и как с этим бороться???

  30. Владимир said:

    Нет, не помогает. Всё правельно ввел, поэтому не знаю что делать ((

  31. Владимир said:

    Я убрал галочку с «Modify Security Settings».и всё пошло. Как теперь можно влезть в систему и поставить пароль изнутри?

  32. Владимир said:

    И при проверке testsite.fm загружает страницу инфо php и в самом низу выдаёт следующее: Предупреждение : mysql_connect () [ function.mysql-Connect ]: Отказано в доступе для «@» локальный пользователь ‘корень’ (используя пароль: ДА) в D: \ Server \ Apache \ htdocs \ index.php на линии3

    Убираю с индекса пароль, он мне выдаёт: Предупреждение : mysql_connect () [ function.mysql-Connect ]: Отказано в доступе для «@» локальный пользователь ‘корень’ (используя пароль: NO) в D: \ Server \ Apache \ htdocs \ index.php на линии3

    Что мне делать ((

    • Инженер said:

      Если к MySQL подключаться с помощью команды
      print mysql_connect(‘localhost’,'root’,'тут-пароль!!!’);
      то ошибки «используя пароль: NO» не может быть — пароль то указан!
      Если возникает ошибка с «using password: no», то это означает, что подключение производится с пустым паролем (тогда как Вы говорите, что установили пароль).
      Кстати, зачем Вы присылаете переведенный текст ошибки?

  33. Владимир said:

    Это google hrome сам переводит ошибку на русский. А насчёт ошибки «используя пароль: NO», когда я ставлю пароль и везде его прописываю то ошибка выглядет «используя пароль: YES» когда его везде убираю то «используя пароль: NO», но сам текст ошибки вообще не меняется кроме этого вот слова.

    • Инженер said:

      Если при использовании пароля Вы получаете ошибку — значит пароль не верный. Удалите все содержимое по пути, указанному в переменной datadir в my.ini, после чего удалите mysql и установите заново. При установке используйте ПРОСТОЙ пароль 555. Тогда точно будете знать, что не ошибаетесь.

  34. Владимир said:

    Останавливается на этапе Aapply security settings при установке мастера настрек MySQL. И выдаёт следующую ошибку:
    The security settings could not be applied to the database because the connection has failed with the followind error.
    Error Nr. 1045
    Access denied for ‘root’ @ ‘localhost’ (using password:NO)
    If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings.
    If you are re-installing after you just uninstaled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.
    Учтите что я был в этот момент на этом этапе установки:
    3. Установка MySQL 5.5.8
    xvi Нажимаем Execute для запуска процесса настройки.
    Тоесть я вводил пароль всего один раз (555 как вы и сказали) в xv этапе. Перед этим зделал настройку Apache и PHP.
    Помогите разобраться, в чём же всё таки заключается суть ошибки?

  35. Инженер said:

    Эта ошибка означает одно из трех:
    либо у Вас блокируется доступ к порту 3306
    либо на порту 3306 висит другая служба
    либо (наиболее вероятно) вы ранее устанавливали MySQL (а судя по комментам только эту версию уже несколько раз устанавливали).
    В этом случае нужно удалить, как я написал выше папку с данными MySQL
    Кроме того, удалите папку c:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.???\data\
    Она не удаляется при переустановке сервера. После этого переустановите сервер.

  36. Владимир said:

    Урааааааааааааааааааааааааа )))))
    Получилось
    Огромное спасибо )))))

  37. Владимир said:

    Подскажи пожалуста, как теперь пароль изменить с «555″ на более сложный )))

  38. Владимир said:

    Ошибки были именно из-за того что я не удалял папку data, а всё остальное удалял при переустановке сервера. На первой установке не поставил разрешение в брандмауэре, а потом пере устанавливал раз 20, удаляя все папки кроме «data», огромное спасибо что сказал про неё, а то я уже не знал чё делать.

    • Инженер said:

      Я ведь еще 14-го февраля написал, что нужно выполнить полностью инструкцию по настройке MySQL, а там написано: «Переносим все содержимое…», а также говорил «удалите содержимое … datadir».

  39. Владимир said:

    Вот вот, невнимательность моя, блин
    Ну пасиб, думал никогда не сдвинусь с этой точки
    За ссылочку тож спасибо ))

  40. ДА спасибо админу огромное у меня тоже все получилось тот день после общение с инженером, сайт очень полезный и желаю что бы было еще больше полезный статей и уроков, удачи вам на развитие сайта.
    помогу чем с могу.

  41. Александр said:

    Здравствуйте! Помогите пожалуйста. Сам уже где-то неделю пытаюсь поставить Apache 2.2.17 из httpd-2.2.17-win32-x86-no_ssl.msi, PHP из php-5.3.5-Win32-VC6-x86.zip, MySql из mysql-5.5.9-win32.msi (ранее пробовал ставить 5.0)
    PHP + Apache работают нормально, а вот MySql не подключается совсем. При том что cmd работает абсолютно нормально. Исключения в фаерволах добавлены, В PATH значения для PHP и MySql добавлены, а через mysqli_connect($dblocation, $dbuser, $dbpasswd) или через mysql_connect($dblocation, $dbuser, $dbpasswd); подключится к мускулу не получается. Ошибка
    Warning: mysqli_connect() [function.mysqli-connect]: [2002] Получен недопустимый аргумент. (trying to connect via tcp://127.0.0.1:3306) in D:\Documents\Programs\webroot\htdocs\index.php on line 7

    Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2002): Получен недопустимый аргумент. in D:\Documents\Programs\webroot\htdocs\index.php on line 7

    Почему так может быть?
    Настройки httpd.conf, php.ini, my.ini, hosts и страничку с выполненным phpinfo() выложил сюда http://zalil.ru/30540911

    • Инженер said:

      В index.php исправьте mysqli_connect на mysql_connect.
      И зачем в httpd.conf вставляете: Loadfile "C:/Program Files/MySQL/MySQL Server 5.5/lib/libmySQL.dll"?
      Попробуйте провести настройки в соответствии с этой инструкцией — должно работать.

      • Александр said:

        В index.php исправьте mysqli_connect на mysql_connect.
        Об этом я писал в предидущем посте. Результат один и тот же.
        Warning: mysql_connect() [function.mysqli-connect]: [2002] Получен недопустимый аргумент. (trying to connect via tcp://127.0.0.1:3306) in D:\Documents\Programs\webroot\htdocs\index.php on line 7

        Warning: mysql_connect() [function.mysqli-connect]: (HY000/2002): Получен недопустимый аргумент. in D:\Documents\Programs\webroot\htdocs\index.php on line 7

        И зачем в httpd.conf вставляете: Loadfile «C:/Program Files/MySQL/MySQL Server 5.5/lib/libmySQL.dll»?
        Это результат недельного поиска по множеству ресурсов, мануалов и т.п. В любом случае убрав эту строку проблема, к сожалению не решается.
        А с чем-то кроме настроек может быть связан такой результат?
        Да, в прошлый раз забыл добавить: с портом 3306 (на котором мускул) тоже всё впорядке. При выключеном мускуле сбой подключения, при включёном
        5.5.9☺0^iu11A33☻А§z3*yF0]c[}#4mysql_native_password
        и пароль правильный (тот, который с командной строки работает) использую.

  42. Инженер said:

    Очень странно, что при подключении mysql_connect выдает ошибку mysqli-connect, я потому и попросил исправить функцию для подключения, т.к. сомневался, что возможна одна и та же ошибка для mysql и mysqli.

    Кстати, в присланном Вами архиве файла mysql.ini не нашел.

    1. Попробуйте подключаться не к 127.0.0.1 а к localhost. Если тут ошибка исправилась — проблема в настройках mysql.

    2. Если не поможет — отключите расширение mysqli в php.ini.

    Надеюсь во время этих экспериментов firewall отключен?

    Если и это не поможет, то, судя по всему, где-то при установке все-таки ошиблись, возможно, скопировали «левые» dll. Попробуйте удалить MySQL и PHP и установить заново, воспользовавшись инструкцией выше. Она актуальна, периодически с выходом новых версий ставлю по ней на «голую» виртуальную машину и все работает. Как ПОЛНОСТЬЮ (с настройками) удалить mysql читайте в комментариях чуть выше.

    Если и это не поможет — видимо где-то все-равно лежит левая dll все-таки залезла :) Тогда вижу два варианта:
    1. Установить денвер и не мучаться (но это как-то не интересно)
    2. Снести ОС, установить заново и на чистую систему еще раз пробовать.

    В любом случае, сообщите, пожалуйста, получится или нет, так как раньше таких ошибок не видел.

    • Александр said:

      Добрый вечер.
      Перекачал и переставил полностью PHP, MySQL (каждый раз переустанавливал зачищая старые файлы), а заодно и Apache. Кроме того пробовал скачивать и ставить Денвер и appserv. В связи с моим медленным подключением к интернету всё это заняло далеко не одни сутки….
      Результаты:
      Web-сервера и php на всех попытках работают нормально. Мускул выдаёт всё тот-же еррор.
      Защитные программы перед всеми попытками отключал.
      Поскольку Денвер не нужно настраивать и он выдаёт всё ту же ошибку, значит проблема не в настройках…

      Однако попробовать второй вариант решения пока нет возможности. Хотя я бы сам никогда на систему не подумал. Ползую XP SP3 майкрософтовской сборки. Не линукс, конечно, но раньше не жаловался…
      Премного благодарен за помощь.


  43. #LoadModule usertrack_module modules/mod_usertrack.so
    #LoadModule version_module modules/mod_version.so
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    PHPIniDir «C:/server/php»
    LoadModule php5_module «c:/server/php/php5apache2_2.dll»
    AddHandler application/x-httpd-php .php

    апач не запускается после этих изменнений, пишет библиотека php5apache2_2.dll не найдена…

    • Инженер said:

      Проверьте, есть ли файл php5apache2_2.dll в нужной папке. Если нет — Вы скачали не подходящую версию PHP — скачайте по прямой ссылке из статьи.

      Если файл есть — посмотрите, как я написал путь к этому файлу и сравните со своим. / и \ это разные знаки!

      Путь к dll должен быть таким:

      "c:\server\php\php5apache2_2.dll"

      • [Tue Feb 22 13:22:50 2011] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?
        теперь так пишет

  44. Инженер said:

    Вы точно установили VC6-версию php? Если это так — попробуйте остановить Apache, удалить указанный файл httpd.pid, перезагрузить компьютер и запустить апач еще раз.

    Возможно дополнительно загружены какие-то модули в PHP? Закомментируйте вначале все (mysql, gd и т.д.) добейтесь работы PHP+Apache, потом уже подключать дополнительные модули.

    Еще раз настоятельно рекомендую воспользоваться указанными в статье дистрибутивами.

  45. все откатил.переставил.
    теперь после настройки пхп пишет:
    [Tue Feb 22 13:36:15 2011] [notice] Parent: Received shutdown signal — Shutting down the server.
    [Tue Feb 22 13:36:15 2011] [notice] Child 672: Exit event signaled. Child process is ending.
    [Tue Feb 22 13:36:16 2011] [notice] Child 672: Released the start mutex
    [Tue Feb 22 13:36:17 2011] [notice] Child 672: All worker threads have exited.
    [Tue Feb 22 13:36:17 2011] [notice] Child 672: Child process is exiting
    [Tue Feb 22 13:36:17 2011] [notice] Parent: Child process exited successfully.

    • Инженер said:

      Но это ведь не ошибки, а сообщения. Apache с PHP работают? Apache должен быть без ssl (nossl).

      Если скайп установлен, то отключите в настройках «использовать порты 80 и 443″.

  46. юююхуууу!!! все заработало!!! хрен знает почему но заработало!!!! щас дальше буду ставить…может ещё напишу. Спасибо

  47. 1. Спасибо за статью. К сожалению, для новичка не все понятно.
    2.При установке MySQL (mysql-5.5.8), на стадии настройки параметров при завершении
    появляется сообщение: Error Nr. 1364
    Field’authentication_string’ doesn’t have a default value.
    В конце концов убрал галочку с секретности и тогда MySQL установился. Я подумал, что не

    задан пользователь MySQL. Почитал Вашу статью. Залез в PHP.ini и ввел пользователь — root и порт

    3306, а пароль посмотрел в mysql_secure_installation — 555. Перезапустил mysql.
    И теперь скажите правильно ли я настроил mysql. Заменил, как Вы написали текст index.php. Но никакого собщения «REsource id#3″ не появилось.
    Заранее благодарен
    Oldleo

    • Инженер said:

      Правильно или не правильно я сказать не могу — если работает, то правильно, не работает — не правильно.

      Но если скрипт запустился, не выдал ошибок но и не выдал идентификатора соединения — стОит задуматься, скорее всего, что-то все-таки поставилось не так.

      С подобной ошибкой на стадии установки не стыкался, как и с «галочкой секретности». В скором времени постараюсь поставить новые версии и проверить работу инструкции. Для версий, указанных в разделе «дистрибутивы» (по указанным ссылкам) инструкция полностью рабочая, ничего дополнительно делать не нужно.

  48. Так как Mysql не соединяется, решил его снести и инсталлировать заново. И вновь в самом конце установки при нажатии кнопки exequte в трех пунктах появляются галочки (т.е. выполнено), а последней, самой нижней строке (Apply security settings -нет. И вместо этого появляется сообщение об ошибке:
    Error Nr 1045 Access denied for user ‘root’@'localhost’ (using password: YES)
    И далее советуют проверить разрешен ли брандмаурером компьютера TCP порт 3306. Я проверил — все разрешено, потом заменил пароль 555 на слово YES. все бес толку. Я ставлю Apache+PHP+Mysql на виртуальную машину. Может быть влияет внешняя (основная машина)?
    Пожалуйста, помогите! Очень нужен стенд для PHP сайтов, вожусь долго и все никак. И кроме Вашей статьи ничего внятного не нашел.

  49. Инженер said:

    Ошибка связана, скорее всего, с тем, что раньше уже устанавливался MySQL и пароль root-а отличался от того, который вводите сейчас.

    Оптимальный вариант (коль знакомы с виртуальными машинами) — создать новую виртуальную машину, поставить чистую XP и после этого ставить по этой инструкции. (вначале поставьте простой цифровой пароль — я не зря написал 555 в статье — поменять позже можно всегда).

    Когда пройдете все пути установки все должно нормально работать.

    Есть еще вариант (его Вам и сам MySQL подсказывает) — удалить директории со старым MySQL и установить заново. Но при этом удалять стОит также директорию с данными MySQL (при установке папка не удаляется, а там хранится пароль root). Детальнее о папке я описывал в этом комментарии. Пользователю эта инструкция помогла.

  50. Привет инженер! Ставил себе Appache, php, MySQL, PhpMyAdmin очень помогли твои советы только пришлось доразбираться самому так как ставил на Win7 и долго не получалась работа MySQL а у тебя в коменнтах не нашел, что только не перепробывал пока не добавил в переменные среды в PATCH вот такие изменения C:\Server\php\;C:\Server\php\ext\;
    может кому поможет :-)

  51. Владимир Д. said:

    Помогите поставить MySQL версии 5.5.10 взятый по ссылке с офф. сайта на Windows 7. Апач стал и работает, php работает phpinfo() отрабатывает. MySQL становится через раз, иногда зависает на последней страничке настроек, в основном на безопасности. После многочисленных танцев с бубном поставил в директорию по умолчанию (ставил как написано — разницы нет). В итоге — из командной строки требует пароль и после ввода запускается. а вот из скрипта — ошибка: Fatal error: Call to undefined function mysql_connect() in C:\apache\localhost\www\test.php on line 4
    path в настройках винды есть (прописало при установке), служба запускается автоматом, антивирусов фаерволов нет (снес). 127.0.0.1,root, пароль прописан правильный, my.ini не правил, в php.ini все раскоментировано проверено… Где еще может быть трабла?

    • Инженер said:

      Call to undefined function mysql_connect()
      Эта ошибка говорит о том, что проблемы с php а не mysql — либо нет файла mysql.dll либо закомментировано:
      extension=php_mysql.dll
      Посмотрите в phpinfo, что пишется по поводу mysql — скорее всего ничего, т.е. php не знает о существовании mysql.

      • Владимир Д. said:

        Посмотрите в phpinfo, что пишется по поводу mysql – скорее всего ничего, т.е. php не знает о существовании mysql.

        mysqlnd enabled
        Version mysqlnd 5.0.8-dev — 20102224 — $Revision: 308673 $
        или это не то

      • Здравтвуйте! Подскажите п-та.. работает ли связка апач 2.2., php и mysql на win 2003 сервере?

        Просто у меня после установки, разнесения всех библиотек по всему реестру — не виден sql в пхпинфо.. ставил на ХП — работало.. а тут нет.. может быть есть какие то отличия в установке. Спасибо.

        • Инженер said:

          Связка должна работать, но именно эту инструкцию на 2003 сервере не проверял, возможно следует использовать другой дистрибутив (например, апач более старой версии 1.4 — он еще очень часто используется). На 2003 если не получится настроить самому поставьте сборку типа denver.

      • Да понимаете в чем дело.. Сам апач и пхп — работают.. потому и странно отсутсвие sql в phpinfo.php

  52. Инженер said:

    Странно, какие-то проблемы с комментариями к статье. Комментарии пошли на вторую страницу, а ссылки на предудущую нет :(
    Видимо, все-таки придется менять шкурку для блога.

  53. Владимир Д. said:

    mysql.dll или php_mysql.dll. в каком пакете php или mysql искать?

    • Инженер said:

      Исать в каталоге, указанном в этом пункте:
      Переменной extension_dir указываем полный путь к каталогу с расширениями:
      extension_dir = "c:\Server\php\ext\"

      Это расширение для php.

  54. Инженер said:

    тогда в phpini() должно выводиться информация о активном модуле mysql.
    Например, в этом phpini() http://www.host.ru/phpinfo/php5noxml.html
    Показано, что mysql активен, Client API version — 5.1.47

    • Владимир Д. said:

      да, у меня такого модуля нет, причина ясна. php не видит MySQL. Я еще раз внимательно все проверю, но
      php установлен в c:/php расширения в с:/php/ext
      в php.ini
      ; Directory in which the loadable extensions (modules) reside.
      ; http://php.net/extension-dir
      ; extension_dir = «./»
      ; On windows:
      extension_dir = «C:/php/ext»

      extension=php_bz2.dll
      extension=php_curl.dll
      ;extension=php_fileinfo.dll
      extension=php_gd2.dll
      ;extension=php_gettext.dll
      ;extension=php_gmp.dll
      ;extension=php_intl.dll
      ;extension=php_imap.dll
      ;extension=php_interbase.dll
      ;extension=php_ldap.dll
      extension=php_mbstring.dll
      ;extension=php_exif.dll ; Must be after mbstring as it depends on it
      extension=php_mysql.dll
      ;extension=php_mysqli.dll

      php_mysql.dll размером 34 килобайта в папочке c:/php/ext лежит.

      • Инженер said:

        Попробуйте путь к ext написать в windows-формате:
        c:\php\ext\
        ОБЯЗАТЕЛЬНО СО СЛЕШЕМ В КОНЦЕ!

    • попробовал, и в системном path попробовал и со слешем в конце и без слеша, с перезагрузками после изменений. Ладно спасибо за помошь, как будет время еще раз переустановлю php. если получится отпишусь.

      • Инженер said:

        Перезагрузки для этого не нужны, достаточно перестартовать апач. А вот в путь все-таки стОит указать так:
        extension_dir = "C:\php\ext\"

    • Владимир Д. said:

      спасибо, перекачал другой дистрибутив пхп, остальное по Вашему мануалу… спс

  55. Дмитрий said:

    Уважаемые джентльмены !!!
    У меня, ксожалению, тоже не работает соединение с MySQL. Алгоритм установки:
    1.Complete;
    2.отметка только «configure»;
    3.Manual — utf8;
    4.для PATH пункту отмечены как у вас;
    5.с Modify поступил так же.
    6.все 4 пункта установки прошли без покраснения.
    Где я мог проскочить tcp ???
    Спасибо.

  56. Дмитрий said:

    Кстати, по-поводу tcp:
    а обязательно это для локальной разработки и, если, — да, обязательно ли переустанавливать MySQL. Дело в том, что я перепробовал все варианты и у меня нормально (без покраснения) встало с поддержкой только MyISAM.
    Спасибо.

    • Инженер said:

      tcp обязательно, если будете соединяться с mysql из php. Если достаточно работы в командной строке — tcp не обязательно.

      Придется ли переустанавливать MySQL, чтоб работало через tcp:3306 не знаю, но, скорее всего, придется. Да и это ведь несложно — несколько минут и MySQL настроен.

  57. Дмитрий said:

    Большое спасибо !!! А как быть с тем фактом, что у меня нормальная установка прошла только по режиму «только MyISAM» ???

    • Инженер said:

      Выбирали пункт Multifunctional database? Это именно то, что нужно для работы.

  58. Дмитрий said:

    У Миши съехали крыши …
    Я в замешательстве: чтобы попасть на «только MyISAM» (именно при этом ходе у меня не было покраснений) надо пролететь мимо «Multifunctional database», что является верным …. А при выборе «Multifunctional database» у меня ничего не работало (всмысле, настройка). Где мой спасжилет ???

  59. Дмитрий said:

    Дополнительно:
    режим «только MyISAM» это третий по вертикали режим, первый из которых «Multifunctional database».
    Второй, — «Transactional Database Only».
    Третий (тот самый «только MyISAM»), — «Non-Transactional Database Only».

    • Инженер said:

      Multifunctional database — поддерживается как InnoDB так и MyISAM.
      Transactional Database Only — только InnoDB.
      Non-Transactional Database — только MyISAM.

      Вам нужен MyISAM — для учебных целей и создания небольших и «средних» (таблицы из нескольких тысяч записей) проектов MyISAM отлично подходит.

      Советую почитать: типы таблиц MySQL

  60. Дмитрий said:

    Добрый день !!!
    Ксожалению, у меня сейчас нет под рукой сообщения об ошибках phpmyadmin’а. Попробую завтра Вам сообщить. Помнится что это что-то о функциях с названием на «mysql_» (может быть и вру сейчас, — во-всяком случае, в сообщении появляется ссылка «mysql», при щелчке по которой выкидываются названия всех функций, начинающихся на «mysql_»). Подозрение такое, что это что-то с настройками.
    Что касается режима «Multifunctional database «:
    при проходе до окна с четырьмя пунктами хода установки, краснеет третий, — «Start service». Может быть я зря этого испугался ???

    • Инженер said:

      Краснеть ничего не должно. Возможно, у Вас не Windows XP? Для XP указанные в статье пакеты устанавливаются нормально, не создавая никаких ошибок.

  61. Дмитрий said:

    Все правильно: у меня не XP; у меня vista. Все встало нормально: и Apache,и PHP; работают слаженно. Неужели из-за этого MySQL’я вся моя работа встанет ???
    Подскажите, пожалуйста: может быть есть какой-то выход ???

    • Инженер said:

      Не знаю даже чем помочь, все ДОЛЖНО работать — инстурукцию писал во время установки, все скриншоты мои а не содраны откуда-то, поэтому какие могут быть проблемы при установке, почему не работает MySQL не знаю.

      Сужба запускается? Возможен ли доступ к серверу MySQL из командной строки? Какие получаются ошибки при доступе к MySQL из PHP?

      Если ничего не получится — скачайте пакет Denver и установите его (там сразу есть Apache, PHP, MySQL)

  62. Дмитрий said:

    Значит я Вас неправильно понял: я решил, что все о чем Вы мне писали на 100% работает на XP.

    ———————————————
    Инженер said: 13 апреля 2011 в 10:23
    Краснеть ничего не должно. Возможно, у Вас не Windows XP? Для XP указанные в статье пакеты устанавливаются нормально, не создавая никаких ошибок.
    ———————————————

    Спасибо, буду пробовать …

    • Инженер said:

      Все о чем я писал ранее 100% работает в Windows XP SP3.

      Возможно, какая-либо служба уже заняла 3306 порт, поэтому служба MySQL не может его себе присвоить. Попробуйте при установке MySQL указать ДРУГОЙ (не занятый порт).

      Удалите MySQL, поищите в интернете сканер открытых портов и проверьте, какие порты уже заняты — если 3306 занят — значит какая-то программа на нем уже висит (иногда бывает Skype).

  63. Дмитрий said:

    Добрый день !!!
    Выполнил переконфигурацию: все стало в отношении MySQL как часы, — он появился в «Сервис»е с опцией «автоматически». Единственное, что я изменил, это отметил галочкой пункт «Include bin Directory in Windows PATH». Странно: это ведь только для работы с командной строкой. Кстати: если предположить, что 3306 порт занят, то как поступить, — снести захватчика или назначить другой порт? И если другой, то какой ??? С PhpMyAdmin все с тем же успехом: маленькое продолговатое окошечко в траурной красной рамке. В нем та самая ссылка «mysql» и «Документация». При выборе последней выводится текст, из которого прямо в глаза бросается: нет связи с PHP. А настройки все сделаны так, как надо.
    С уважением, Дмитрий

    • Инженер said:

      Возможно, какой-то из находящихся в этом каталоге файлов необходим для корректной работы MySQL, но, это не должно было влиять на установку, только на корректность работы.

      Если порт занят, то можно поступить любым методом — убрать программу, занявшую порт, настроить в ней другой порт или же MySQL повесить на другой (не занятый) порт (желательно больше 4000, там меньше вероятность зянятости порта.

      По поводу PhpMyAdmin — помочь не могу, очень сложно что-то сказать, основываясь только на короткое сообщение о ошибке. Если связка PHP+MySQL работает, то как может она не работать для PhpMyAdmin? Если она не работает — зачем лезть в PhpMyAdmin, когда нужно настраивать MySQL?

  64. Дмитрий said:

    Доброе время суток!!!
    Скажите, пожалуйста: должны ли быть обязательно идентичными параметры, -
    1. mysql.default_port = в php.ini
    и
    2. в секции [client] параметр port= в my.ini
    Спасибо.

    • Инженер said:

      Не обязательно, но желательно. Если порт, указанный в my.ini не
      соответствует порту, указанному в php.ini, то при подклчении к базе MySQL из PHP нужно обязательно указывать актуальный номер порта из my.ini:
      mysql_connect('localhost:9876','root','555');

  65. Дмитрий said:

    Дополнительная информация.
    При сканировании портов с помощью Advance Port Scaner в режиме:
    Select IP — 192.168.0.1
    Select port range — 0 — 4000
    Было выдано сообщение:
    Open ports (3)
    53 Open (domain)
    80 (www-http)
    515 Open (printer)
    Closed port (3998)
    0-52 Closed
    54-79 Closed
    81-514 Closed
    516-65535 Closed
    Может быть я не тот IP задал ???

  66. Дмитрий said:

    Ну, теперь у меня в голове вообще чехарда:
    да, — он показал среди открытых 3306 порт, но на нем никого нет ….. Он чист как детская слеза …

  67. Дмитрий said:

    Доброе утро !!!
    У меня голова кругом:
    пришел на работу, где у меня связка работает как часы. Запустил сканер портов на ip-адрес 127.0.0.1 ….
    Результат потряс воображение:
    на нем вообще ничего нет, а сервис работает …
    Что бы это значило ???

    • Инженер said:

      Возможно, там MySQL стоит на нестандартном порту? Можно попробовать к порту подключиться через telnet.

  68. Дмитрий said:

    Честно говоря, я никогда не работал с telnet.
    Она мне выдала такой ребус …
    Раскажите мне, пожалуйста, как профану, на какую «кнопку» здесь нажимать …

  69. Никита said:

    Здравствуйте!Несколько раз пробовал настроить Апачи по Вашей инструкции, но останавливался на одном шаге — создаю необходимый файл index.php и открываю сайт — вижу только ITS WORK!
    всё сделано слово в слово, никаких ошибок не вылезает..в чём может быть проблема??

    • Инженер said:

      Скорее всего Вы ложите index.php не в тот каталог, или он у Вас называется не index.php а, например, так: index.php.txt (и такое было).
      Посмотрите путь, указанный в директиве DocumentRoot — в эту папку и ложите указанный файл.

  70. codemaster said:

    как сделать чтобы к apache можно было удаленно подключаться? и по какому IP подключаться(внешний, внутрений, зеркальный) ? с виртуальной машины цеплялся к хост-компу, куда поставил апач , по внешнему и внутрениму ip — ни вкакую. только с локального компа по ip 127.0.0.1 работает.

    • Инженер said:

      С виртуальной машины проверьте, доступны ли папки на Вашем компьютере, возможно, не верно настроена локальная сеть между виртуальной машиной и компьютером. Проверьте ping на ip адрес хост-компьютера.

      Для Apache: Проверьте, чтоб была активирована прослушка 80 порта для всех IP адресов:
      listen 80
      а не
      Listen 127.0.0.1:80
      При настройке виртуального хоста следует указать, что доступ возможен с любого IP адреса:
      NameVirtualHost *:80
      <virtualhost *:80>
      ... тут настройки хоста
      </virtualhost>

      После этого должно работать.

  71. Андрей said:

    При настройке MySQL получил вот что:
    Warning: mysql_connect() [function.mysql-connect]: Host ‘localhost’ is not allowed to connect to this MySQL server in C:\Server\Apache\htdocs\index.php on line 3
    Подскажите, плиз, как разрулить?

  72. Андрей said:

    Не помогло. (я про галочку в пункте xii)
    Запустил вручную MySQL Server Instance Configuration и на последнем (4/4) этапе получил:

    The security settings could not be applied to the database because the connection has failed with the following error.

    Error Nr. 1130
    Host ‘localhost’ is not allowed to connect to this MySQL server

    If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings.

    If you are re-installing after you just uninstalled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.

    в фиреволе в исключениях MySQL есть, порт добавлять не даёт, дескать уже имеется.
    через cmd ругается про то же самое(error 1130).
    Ну вроде бы всё точно по инструкции делал, только MySQL 5.5.11 и размер msi ~27mb, а 132mb на сайте был только zip

    • Инженер said:

      Инструкция писалась для более ранней версии MySQL. Для 5.5.12, думаю, полной будет mysql-5.5.12-win32.zip, хотя может и нет.

      По поводу ошибки — возможно, какая-то программа висит на этом порту. Посмотрите чуть выше мое общение с Дмитрием (начиная с записи от 13 апреля 2011 в 20:24).

  73. Андрей said:

    поставил порт 9000, не помогло. тот же результат.
    Буду пробовать «большой» дистрибутив.

  74. codemaster said:

    вылазит вот такая ошибка при коннекте к мусклу Fatal error: Call to undefined function mysql_connect() in C:\server\apache\htdocs\index.php on line 3

    в dynamic extensions все расширения включил extensions_dir стаивил и ./ext и ext и ./ и абсолютный путь (она у меня в папке c:\server\php\ext). все равно не работает
    вот листинг php.ini http://zalil.ru/30993803

    • Инженер said:

      Прочтите сообщения выше, начиная с 15 сентября 2010 в 13:39. Была уже эта проблема, решена правильной переустановкой — почитайте комментарии.

  75. Андрей said:

    Поздравьте! Нашел форум на эту тему, не стал
    пробовать «большой» дистрибутив .
    Каюсь, отступил от инструкции, переносил не всю папку data, а выборочно — только несовпавшие файлы.
    Но похоже, проблема была не в этом, проверять не стал. Порты тоже ни при делах.
    Сделал следующее: удалил два файла (по 20 мб) в папке data (при остановленом сервере):
    ib_logfile0
    ib_logfile1
    запустил опять сервер через службы.
    Желанный Resource id #3 внизу страницы.!!!!!!!
    Voila, как говорят французы.

  76. Инженер said:

    Поздравляю с удачной победой над MySQL :)

  77. : D ваш гайд был последней надеждой ))

    я столько перепробывал сайтов с настройками и отладками,форумов…. чють ли php.ini и httpd.conf вручную не переписывал.

    все время как-то неслаживалось))

    а у вот тут с 1го раза) большое спс!

    P.S. а почему в многих других источниках…используют намного больше настроек…? или для начинаюшего польз. сойдут и такие )) ; ) ?

    можно ли тут задавать вопросы нетолько по настройке?

    • Инженер said:

      Понятно, что инструкция написана для начинающих и им не нужно использовать все возможности указанных программ.

      В дальнейшем придется подключать модули, настраивать кодировки и т.п. Описан только минимальный порядок действий для того, чтоб связка заработала.

      Вопросы задавать не только по настройке можно, но врядли я отвечу на вопросы типа «Что было раньше — курица или яйцо» и т.п. :)

  78. Юрий said:

    Привет инженер! Я уже както писал здесь)) Вопрос вот в чем возник: на локалке создал сайт на движке друпала, теперь вот решил создать сайт на движке joomla при установке создал в mysql базу данных все как положено указываю ее в установщике джумды а он ругается что не может подключиться к mysql хотя сайт на drupal работает, че за беда? может надо какието еще настройки для второго сайта?

    • Инженер said:

      Возможно, неверно указаны параметры доступа к базе — логин, пароль или адрес сервера. С джумлой не работал, о дополнительных настройках сказать ничего не могу, но скорее всего все что нужно мастер установки сам спросит.

  79. Юрий said:

    Unable to connect to the database:Could not connect to MySQL
    Вот что он пишет, жаль нельзя фотку прикрепить я бы принтскрин сделал

  80. Юрий said:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM CHARACTER SET `utf8`’ at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default ’0′, `type` varchar(30) NOT NULL default ‘banner’, `name` varchar(255) NOT NULL default », `alias` varchar(255) NOT NULL default », `imptotal` int(11) NOT NULL default ’0′, `impmade` int(11) NOT NULL default ’0′, `clicks` int(11) NOT NULL default ’0′, `imageurl` varchar(100) NOT NULL default », `clickurl` varchar(200) NOT NULL default », `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default ’0′, `checked_out` tinyint(1) NOT NULL default ’0′, `checked_out_time` datetime NOT NULL default ’0000-00-00 00:00:00′, `editor` varchar(50) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL DEFAULT », `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default ’0000-00-00 00:00:00′, `publish_down` datetime NOT NULL default ’0000-00-00 00:00:00′, `tags` TEXT NOT NULL DEFAULT », `params` TEXT NOT NULL DEFAULT », PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=MyISAM CHARACTER SET `utf8`

    Вот в принципе полная тема ошибки

    • Инженер said:

      Ну, это проблема самой джумлы а не с подключением, пишет же: ошибка в синтаксисе SQL-запроса. Попробуйте скачать последнюю версию (не поможет — предпоследнюю) и установите заново. Тут проблема не в MySQL, а именно в скрипте.

  81. Привет Инжернер! Большое спасибо за разъяснение по поводу ошибки Error Nr. 1045. Удалось избавиться. Еще раз спасибо!

  82. Ггигантское вам спасибо ИНЖЕНЕР
    я до этого пробовал настроить эти три програмы
    рас шесть и тока прочитав вашу статью и найдя нужные дистрибутивы всё получилось.Я даже на кибер форуме создал тему с сылкой на ваш сайт и указал там адреса дистрибутивов . Кстати вот они
    http://topdownloads.ru/archives/file/php-5-3-5-Win32-VC6-x86/6023663.htm
    http://topdownloads.ru/programs/file/httpd-2-2-17-win32-x86-no_ssl/5560267.htm

  83. Дмитрий А said:

    Добрый день,
    «На этом установка Apache завершена (сайт доступен по адресу 127.0.0.1). Осталось записать в файл c:\WINDOWS\system32\drivers\etc\hosts строчку:
    127.0.0.1 localhost testsite.fm
    После этого сайт будет отзываться по имени testsite.fm, что можно проверить в любимом браузере:»

    не отзывается в браузере, т.е. если пишу 127.0.0.1 страничка отображается (it work),
    если пишу localhost — it work,
    а если пишу testsite.fm то «К сожалению, Google Chrome не может найти страницу testsite.fm.»
    и не только гугл хром не может её найти

    win 7
    в файл c:\WINDOWS\system32\drivers\etc\hosts строку добавил, есть еще в той же папке файл hosts(22) туда потом тоже добавил (строку).
    Подскажите, плз, почему не отображается страничка?

    • Инженер said:

      Возможно, не выполнили пункт 4 из установки Apache? Если выполнили правильно, то попробуйте Пуск &gt; Выполнить &gt;. Там напишите ping -t testsite.fm

      Отвечать должен с адреса 127.0.0.1, если не так, то записи сделаны не в тот hosts. Если отвечает с 127.0.0.1 — значит все-таки пункт 4 выполнен не верно.

      • Дмитрий А said:

        спасибо большое за ответ, но…
        переустановил аппач, тщательно выполнил пункт 4.
        С браузером ничего не изменилось.
        Пробовал мерить пинг:

        ping -t testsite.fm
        «При проверке связи не удалось обнаружить узел testsite.fm.
        Проверьте имя узли и повторите попытку.»

        ping -t 127.0.0.1
        «превышен интервал ожидания для запроса»

        ping -t localhost
        «ответ от ::1: время <1 мс

        и, странно, всё это пишется и при включенном сервере и при выключенном (и браузеру тоже неважно запущен сервер или остановлен)

      • Дмитрий А said:

        «(и браузеру тоже неважно запущен сервер или остановлен)» — ошибся, страничка it works! при выключенном сервере не отображается

      • Инженер said:

        Если не работает правильно ping — значит проблемы с hosts — этот файл должен содержать ТОЛЬКО ОДНУ строку
        127.0.0.1 localhost testsite.fm

      • Дмитрий А said:

        спасибо за ответ
        я наверное надоел((
        у меня в hosts еще вот это было написано:
        127.0.0.1 genuine.microsoft.com
        127.0.0.1 mpa.one.microsoft.com
        127.0.0.1 sls.microsoft.com

        убрал, оставил только одну строку, ничего не изменилось(

      • Инженер said:

        Строчки верните назад, это для того, чтоб windows не лез проверяться на сайты microsoft.
        В чем проблема — не могу понять, попробуйте попинговать указанные выше адреса — должен быть ответ от 127.0.0.1

        Если ничего не получается — пришлите (в архиве) все файлы папки etc на адрес engineer[тут-собачка]otadmina.ru

  84. привет всем ) помогите пож с установкой mysql на win7 ни как не устанавливается последний пункт в конфтгурации пишет ошибку в системе отображения конечных точек не осталось доступных конечных точек , что делать ?

    • Инженер said:

      На Windows 7 не ставил, но решение проблемы «ошибка в системе отображения конечных точек не осталось доступных конечных точек» в сети присутствует — поищите в поисковике что нужно делать.

  85. Добрый день я очень благодарен вашему сайту так как он помог мне продвинутся дальше в установке php + apache + mysql. А проблема у меня новая, после установки у меня все работает тоесть файл phpinfo() виден, а вот Resource id #3″ у меня нет. В чем может быть проблема. В phpmyadmin я могу зайти, информация — так вдруг поможет.
    файл error.log
    [Sat Oct 29 11:25:34 2011] [error] [client 127.0.0.1] File does not exist: D:/sites/speed/www/favicon.ico, referer: http://speed.loc/
    файл access.log
    127.0.0.1 — - [29/Oct/2011:11:25:34 +0400] «GET / HTTP/1.1″ 200 56052
    127.0.0.1 — - [29/Oct/2011:11:25:34 +0400] «GET /favicon.ico HTTP/1.1″ 404 209
    127.0.0.1 — - [29/Oct/2011:11:25:34 +0400] «GET /index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1″ 200 2146
    127.0.0.1 — - [29/Oct/2011:11:25:34 +0400] «GET /index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.1″ 200 2524

    • Инженер said:

      День добрый!
      Видимо, проблема с настройкой MySQL. А какие-нибудь ошибки при подключении к MySQL пишет? Сейчас в error.log ничего страшного нет — просто не найден файл favicon-ки это не влияет на работу скриптов.

  86. Спасибо за столь быстрый ответ. В браузере ничего не пишет просто выдает phpinfo(). А где еще смотреть ошибки я не знаю.

    • Инженер said:

      Попробуйте еще без phpinfo() — оставьте только строчку соединения с MySQL. Если нет никаких сообщений — помочь удаленно сложно, но, я думаю, сообщения (хотя-бы об ошибках) появятся в процессе создания рабочего скрипта — тогда уже будет возможность отловить глюки.

  87. В разделе Dynamic Extensions убираем комментарии с необходимых нам расширений (подключение библиотек gd2, mysql, mysqli):

    extension=php_gd2.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll

    Вот у меня их там небыло, все расширения были внизу, возможно из за того что у меня php был установочником, а не архивом. Может нужно скачать архив, в этот проблема ?

    • Инженер said:

      Где написаны расширения не важно (зависит от дистрибутива) а вот скачать архив настоятельно рекомендую — даже вверху в описании дистрибутивов написано:
      PHP качаем с официального сайта. Внимание! Качать нужно не инсталлятор (msi) а zip-архив. С инсталлятором у меня что-то не сложилось (возможно конкретная сборка попалась плохая).

  88. Без phpinfo() просто пустая страница. Хорошо попробую тогда переустановить с архивом. Спасибо еще раз большое ))

  89. Спасибо огромное все заработало !

    • Инженер said:

      Не за что, в следующий раз просто внимательнее читайте инструкцию :) Я пару раз пробовал с msi — не получалось связать с mysql, поэтому остановился на варианте инсталляции из архива.

  90. Богачёв said:

    А у меня вообще нет файла
    php5apache2_2.dll
    что делать?

  91. Станислав said:

    Уважаемый Инженер. Видно без Вас не справится. Все вроде работает, но в логе есть одна ошибка:[client 127.0.0.1] File does not exist: C:/Server/Apache/htdocs/favicon.ico и в Loaded Configuration File стоит C:\Server\php\php.ini. Как побороть? Спасибо.

    • Инженер said:

      В этой ошибке нет ничего страшного — просто у Вашего сайта нет иконки (ее еще называют favicon-ка). Просто создайте файл favicon.ico и поместите его в корневую папку сайта (C:/Server/Apache/htdocs/).

      Вот неплохой онлайн-севис для рисования фавиконок: http://www.favicon.cc/

  92. Станислав said:

    Поражен оперативностью ответа. С ошибкой все понятно.А что с Loaded? Там не none

    • Инженер said:

      С Loaded все замечательно! none там должно быть только ДО того, как настроите php. Я специально акцентировал внимание на то, что должно быть none, чтоб быть уверенным в том, что скрипт подтянет именно новый созданный php.ini (его Вы создаете, когда выполняете пункт 2. «Настраиваем PHP».)

      Сейчас этот параметр указывает на путь к файлу настроек PHP, который используется сервером. Судя по-всему Вы настроили все верно!

  93. Станислав said:

    Теперь все понятно. Огромное спасибо и низкий поклон.

  94. Станислав said:

    Уважаемый Инженер. Помогите розобраться. В htdocs 2 файла index.html и index.php. Копирую html код страницы любого сайта и вставляю в index.html. Пытаюсь открыть через браузер — не работает. Not Found
    The requested URL /badbrowser.php was not found on this server.
    Конвертирую в php код и вставляю в indez.php- работает

    • Инженер said:

      При настройках php Вы проделали следующие действия:
      В раздел DirectoryIndex пишем:
      DirectoryIndex index.php index.html

      Это обозначает, что, если в каталоге есть файл index.php, то будет обработан он, если же его нет, то index.html. Поэтому у Вас и не отрабатывает html файл, ведь в каталоге есть и index.php и index.html

      Попробуйте в index.html вставить код:

      1
      2
      3
      4
      5
      <html>
      <body>
      Test Site. Bla-bla-bla...
      </body>
      </html>

      Вызывать в браузере по адресу http://127.0.0.1/index.html

      Если открывается — все в порядке.

  95. Станислав said:

    Так работает. Если я правильно понял, то в DirectoryIndex указан порядок открывания. Первый php. Если бы он был на втором месте в DirectoryIndex то открывался бы html

  96. Станислав said:

    Понятно. Если я начну эксперменты с сайтостроем то буду использовать язык php а сайты в html. Как тут быть? Конвертация?

    • Инженер said:

      Не нужно конвертации. В файлах php спокойно можно размещать теги html, можно также использовать файлы html как подгружаемые шаблоны.

      Для изучения PHP очень рекомендую книгу Д. Котеров, А. Костарев «PHP 5 в подлиннике» — она действительно очень полезна и стОит своих денег.

      Я, кстати, когда-то качал ее в электронном виде (предыдущее издание), но после некоторого времени пользования заказал бумажную версию — до сих пор не жалею.

      В книге есть отличные примеры скриптов, использование PHP и MySQL и многое другое.

  97. Станислав said:

    Не сомневаюсь в полезности Ваших советов. И последний вопрос. Из беседы я понял, что в DirectoryIndex. можно добавить, ну скажем htm. Вопрос: это достаточно или нужно где-то еще править в конфиге.

    • Инженер said:

      Этого достаточно, но есть ли необходимость? Поймите, параметр DirectoryIndex нужен лишь для того, чтоб Apache мог выбрать файл, который нужно отдать в случае, если явно не указан нужный файл. Если пользователь будет открывать страницу http://site.ru/index.htm, то она откроется независимо от того, прописана она в DirectoryIndex или нет.

  98. Станислав said:

    Все доходчиво и понятно. Спасибо. В тойже позе, что был вчера.

    • Инженер said:

      Я понимаю желание поспамить и оставить свою ссылку, поэтому не удаляю ее — возможно, кому-нибудь будет полезна информация, которую Вы разместили, но обратите внимание — статья описывает установку Apache, PHP и MySQL под операционную систему Windows, а Ваша инструкция — под FreeBSD.

      Согласен, установить эту сборку под LINUX или FreeBSD гораздо проще, причем даже неподготовленному новичку.

  99. Здравствуйте!
    Уже как две недели мучаюсь с установкой и настройкой связки Apache+PHP+MySQL. Просто схожу с ума! Перерыл весь интернет в поисках хоть какой-нибудь стоящей информации — ничего. Случайно, даже не помню как, наткнулся на Ваш сайт(отличный!!!) и понял, насколько он для меня полезен.
    Выполнив инструкцию по установке и настройке у меня заработало почти всё за исключением последнего штришка в конце всей процедуры установки и настройки: при загрузке страницы localhost появляется страничка phpinfo и через 1-2 секунды просто исчезает, а вместо неё отображается «Соединение было сброшено». Но, как только я удаляю или комментирую строку кода print mysql_connect(«localhost», «root», «мой пароль») в файле info.php, снова появляется страничка phpinfo.
    Система: Windows 7, Apache установлен не в С:/Server/Apache, а в C:/Users/Public/Server/Apache, так как из-за админ. прав возникают проблемы в работе Apache (проверено). Перечитав все комментарии я, к сожалению, не нашел подходящего решения, вот поэтому и решил Вам описать свою проблему.
    Помогитеееее )

    • Инженер said:

      К сожалению, придется только строить догадки — под рукой нет компьютера с Windows 7 и Apache+PHP+MySQL.

      1. Посмотрите логи Apache и MySql — там, возможно, будет написано причину или хотя-бы место ошибки.

      2. Проверьте, те ли дистрибутивы Вы установили — у меня не получалось нормально настроить связку если устанавливал PHP из msi и без проблем работало из zip-архива.

      3. Переустановите MySQL с поддержкой tcp/ip (внимательно пройдитесь по всем пунктам установки).

      4. Возможно придется в настройках сервисов Apache и MySQL указать что запускаться они должны с правами администратора.

      5. Если Вы используете клиент общения Skype — попробуйте выключить его и заново загрузить Apache и Mysql. Или зайти в скайп, затем выбрать в меню сверху Инструменты (Tools)\Настройки (Properties)\Дополнительные (Advanced)\Соединение (Connection) и в появившемся окне убрать галочку с пункта «использовать порты 80 и 443 в качестве входящих альтернативных, т.к. порт 80 используется сервером и без него не будет работать.

  100. Добрый день!
    Все проверил и перепроверил. Не работает. Установил XP на виртуальную машину, установил и настроил все снова по Вашей инструкции. И опять никакого результата. При этом еще и не запускается Apache, выдает ошибку. Эта ошибка появляется снова из-за добавления строк PHPIniDir «C:/server/php»
    LoadModule php5_module «c:\server\php\php5apache2_2.dll» в файл httpd.conf (проверял, без них все работает). Подскажите, в чем же может заключаться проблема.

    • Инженер said:

      Проверьте, есть ли файл php5apache2_2.dll в нужной папке. Если нет — Вы скачали не подходящую версию PHP — скачайте по прямой ссылке из статьи.

      Как может работать без подключения PHP? В Вашем случае без подключенного PHP не будут обрабатываться php-файлы — Apache сможет отдавать только html.

  101. Все файлы проверил, когда установил, все было кроме файла php5apache2_2.dll (скачивал по прямой ссылке), который я добавил из другой версии php. Все делал по инструкции. Не получается почему-то.

    • Инженер said:

      Все дело в том, что php5apache2_2.dll может быть несовместим с Вашей версией PHP — установите именно ту версию, в которой есть php5apache2_2.dll.

      Инструкция много раз проверена на Windows XP — если делать все по шагам не отходя ни на шаг от описанного — все будет работать.

  102. Версия php скачана мною по Вашей ссылке (версия 5.3.9, версии 5.3.5 там нет, а прямая ссылка на файл не работает), но, к сожалению, такого файла там я не нашел.

    • Инженер said:

      Для версии 5.3.9 есть файл http://windows.php.net/downloads/releases/php-5.3.9-Win32-VC9-x86.zip — (версия VC9 x86 Thread Safe) там такой файл есть. Вот только с версией VC9 под XP были какие-то проблемы в комментариях выше — приходилось ставить VC6 — возможно, в последней версии исправились.

      В ближайшее время проверю статью для самых последних версий Apache+PHP+MySQL под WinXP и в соответствии с изменениями внесу правки в статью.

  103. Спасибо за ссылку! Буду переустанавливать заново. О результате установки обязательно сообщу.

  104. Наконец-тооооооооооооо!!!! Огромнейшее Вам спасибо!!!! Все получилось, все файлы рабочие. Вы меня просто спасли от сумасшествия на почве установки Apache+PHP+MySQL. Еще попробую потом на семерку установить и настроить. Обязательно напишу, что из этого выйдет. Единственное, что меня беспокоит — это как можно узнать, работает ли MySQL в связке сейчас с другими программами (Apache, PHP)?

    • Инженер said:

      Не за что. Я же писал — просто внимательно выбирайте дистибутив. На семерку должно тоже нормально стать если будет работать под администратором.

      По поводу проверки MySQL — почитайте внимательно настройка MySQL — там в конце написано как проверить :)

  105. Теперь все точно работает )) В самом низу слева написано «Resource id #3″. Просто отличный сайт!!! Я Ваш навеки (поклонник сайта, конечно) ;)

  106. Дмитрий said:

    Добрый день!
    Не подскажите, как правильно все установить на Windows 7? Или все так же устанавливается, как на ХР? Если не тестировали, то может подскажите где найти процесс установки? Пробовал устанавливать разные варианты найденные в интернете (не для 7), везде все по разному и в результате ни в одном варианте, ничего корректно не работает.
    И еще вопрос, планируете ли Вы описАть установку phpmyadmin, именно для Вашей версии устанвок всех приложений (тоже windows 7 был бы интересен)
    Спасибо.

    • Инженер said:

      Судя по комментариям тех, кто ставил по этой инструкции — на Windows 7 все ставится аналогично (последний комментатор в итоге выполнив все по инструкции настроил все для Windows 7). Главное полностью придерживайтесь инструкции. PHP устанавливайте http://windows.php.net/downloads/releases/php-5.3.9-Win32-VC9-x86.zip — (версия VC9 x86 Thread Safe).

      По поводу установки PhpMyAdmin — а есть о чем писать? Его достаточно скачать в архиве, распаковать и в файле настроек указать логин и пароль для доступа к MySQL. Возможно, в феврале напишу более подробную инструкцию по установке последней версии PhpMyAdmin.

  107. Скажите,пожалуйста, что делать, если при переустановке сервера MySQL, преграждает установку нового сервера сообщение Service Name Exists: Windows service with the name MySQL already exists. Please uninstall this service correctly or choose a different name for the new service. Предыдущий сервер был установлен инсталлятором и удалён через установку и удаление программ. В «Documents and Settings\All Users\Application Data\» данные о MySQL тоже удалил, в Path-е тоже удалил. И всё равно появляется сообщение Service Name Exists.

  108. Подскажите,пожалуйста! Почему при запуске некоторых кодов PHP браузер выдаёт соответствующие данные,а при запуске других кодов выдаёт пустой экран или сам код. (IE9,Windows7,Apache2.2.22, модуль PHP5.3.8).

    • Инженер said:

      К сожалению, не смогу ответить на Ваш вопрос. Если все нормально настроено то код должен либо выдавать верный результат либо выдавать ошибку.

      Попробуйте первой строкой в php-файле записать:
      error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

  109. Кирилл said:

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@'localhost’ (using password: YES) in C:\Server\site\www\html\index.php on line 3

    вот такое сообщение выдает при заходе на индекс… что то не так??

    • Кирилл said:

      внизу страницы

    • Инженер said:

      Почитайте мое общение с Владимиром выше (15 февраля 2011) — там была та же ошибка, от нее избавились.

  110. Кирилл said:

    mysql.default_port =3307
    mysql.default_socket =
    mysql.default_host =»localhost»
    mysql.default_user =root
    mysql.default_password =

    здесь все верно?

    удалил папку C:\Users\All Users\MySQL\MySQL Server 5.5\data

    не помогает… попробую переустановку MySQL но он же должен встать на свое штатное место в C:\Users\All Users\MySQL\MySQL Server 5.5 нет?

    • Инженер said:

      Порт для MySQL по-умолчанию по 3306. Судя по ошибке выше — установлен пароль. Попробуйте полностью переустановить, удалив все данные.

      • Кирилл said:

        Ларчик просто открывался. Не обязательно удалять из папки
        C:\Users\All Users\MySQL\MySQL Server 5.5\data
        данные,
        достаточно скопировать их в новый раздел и указать путь.
        Порт 3307 т.к. 3306 занят другой службой и МуСКУЛ не встанет.
        Для Людей прямо следующих инструкции укажите, что пароль 555 назначется при устновке мускула.

        А т.ж. LoadModule php5_module c:\server\php\php5apache2_2.dll указывается без кавычек

        И кстати Apache отказался запускаться при включенном скайпе…

  111. Кирилл said:

    Спасибо

  112. Здрасвствуйте! все установилось, все работает на ура, но только через браузер. а при запуске скрипта через cmd.exe (win xp sp3) выходит ошибка Fatal error: Call to undefined function mysql_connect() in D:\***\bd.php on line 38
    Что делать?

    • Инженер said:

      Насколько я понял, этот же скрипт, но при обращении через браузер, работает нормально и к mysql подключается?

  113. Да, Вы правильно поняли. Через браузер скрипт выполняется, ошибок подключения нет, запись/чтение в бд работает. А вот через cmd.exe — ошибка

    • Инженер said:

      К сожалению не могу помочь — не работал с консолью php и mysql.

  114. Надежда said:

    Добрый день! Подскажите пожалуйста, я повторно устанавливаю MySql версии mysql-5.5.22-win32, выдается ошибка
    Error Nr. 1045
    Access denied for ‘root’ @ ‘localhost’ (using password:NO)
    If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings.
    If you are re-installing after you just uninstaled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.
    Пробовала другой порт (3307) то же самое.

    И папка с данными не формируется по адресу c:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.???\data\
    хотя в .ini файле прописан этот путь.
    Что нужно предпринять?

    • Инженер said:

      На компьютере установлен firewall? Если да — временно отключите его. Прочтите в комментариях выше уже была подобная ошибка, которую успешно побороли, поищите «3306″ выше.

  115. Надежда said:

    Спасибо за ответ. Действительно при uninstall MySql в брандмауэре Windows не освобождается порт, занятый MySQL при предыдущей установке.

  116. Ольга said:

    Добрый вечер!) Я хотела спросить, обязательно устанавливать MySQL в C:\Server\MySQL\. Мне для другого ПО обязательно надо установить MySQL в другую папку..

    • Инженер said:

      Нет, устанавливать можно в любую папку, но, соответственно и настройку проводите указывая новую папку. У меня, например стоит в C:\WebServer\MySql\, раньше устанавливал на D:\serv\mysql. Главное — не забыть при настройках выполнять все относительно нового адреса.

  117. Ольга said:

    спасибо)

  118. подскажите пожалуйста, почему Apache не хочет устанавливаться, пишет :»your system has not been modified. To complete installation at another time». Пробовала попозже установить, все равно потом не говорит установить..

    • Инженер said:

      1. Проверьте дистрибутив — действительно ли он полностью докачался? Последняя актуальная правильная версия — http://apache.yurov.me//httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi
      2. Запускаете ли Вы программу с правами администратора?
      3. Успешно ли удален Apache после предыдущей установки? Посмотрите в службах — возможно запущена служба Apache — остановите службу и попробуйте еще раз установить.

  119. Я как раз и устанавливала эту версию, на всякий случай скачала заново, но безуспешно..
    В службах Apache нет..устанавливала с правами администратора.

  120. мне помогла переустановка компа) все равно спасибо вам, думаю мне еще понадобится ваша помощь)

    • Инженер said:

      Ну это кардинальное решение, которое помогает в 99,99% случаев :)

  121. Сделала настройки для Apahe, при его перезагрузки стал ругаться, что синктаксическая ошибка в 131 строке: LoadModule php5_module «c:\Server\php\php5apache2_2.dll»
    c:\server\php\php5apache2_2.dll существует..
    посоветуйте пожалуйста, что мне исправить)

    • Инженер said:

      Поищите выше в комментариях php5apache2_2 — там уже была проблема. Возможно, dll не от той версии php (скачайте новые и замените и php и dll), возможно неверно указан путь. Очень сложно помочь удаленно если эту ошибку в домашних условиях получить не удавалось.

      Попробуйте вот этот PHP: http://windows.php.net/downloads/releases/php-5.3.10-Win32-VC9-x86.zip

      Если не получается нормально установить сборку — попробуйте Denver — с ним проблем не должно быть.

  122. пишет, что не может загрузить..

  123. Сергей said:

    Доброго времени суток. Голова кругом. Не знаю что уже изобретать….
    Apache конфигурировал как описано выше. Php подключил как модуль. Проверил кучу раз. Стоит ХР.
    при открытии файла с расширением php выводит то, что в нем написано.
    Что делать??

    • Инженер said:

      Вы точно выполнили пункт настройка Apache? Открывали в браузере адрес http://127.0.0.1/ ?

      Напрямую открывать файл php нельзя — для проверки как работает код в файле, например 123456.php поместите файл в папку c:\Server\Apache\htdocs\ и открывайте в браузере как http://127.0.0.1/123456.php или используя то имя сайта, которое Вы указали при установке.

  124. Сергей said:

    Заработало!
    Спасибо огромное)))

  125. Сергей said:

    Снова не работает что-то..((
    Not found. The requested URL /index.php was not found on this server.

    в строке браузера набирал:
    http://127.0.0.1/index.php

    • Инженер said:

      А файл лежит точно в c:\Server\Apache\htdocs\ ?
      И еще вопрос — если открываете http://127.0.0.1/ выводится та же ошибка?

  126. Сергей said:

    если http://127.0.0.1/ то работает, файл точно лежит в
    c:\Server\Apache\htdocs\

    • Инженер said:

      Попробуйте в файле httpd.conf

      1
      AllowOverride None

      None поменять на All, и перестартовать Apache.
      Также проверьте, если изменить содержимое файла index.php то изменяется ли вывод при обращении по http://127.0.0.1/ ?

  127. Сергей said:

    ничего не изменилось

    • Инженер said:

      Даже после изменения содержимого файла при обращении к http://127.0.0.1/ выводится то же самое? Значит у Вас не этот каталог установлен как корневой.

  128. Сергей said:

    у меня 2 файла index.html and index.php
    если изменить содержимое index.html
    то ответ на изменения есть…

  129. Сергей said:

    а php нет

    • Инженер said:

      Вы случайно не пропустили настройку:

      В раздел DirectoryIndex пишем:
      DirectoryIndex index.php index.html

      После этого удалите (или переименуйте) index.html — http://127.0.0.1/ должен будет отзываться файлом index.php

  130. Сергей said:

    Заработало!
    В чем проблема была?

  131. Далер said:

    Что делать если при запуске phpmyadmin в адресной строке браузера появляется ошибка Расширение mysqli не найдено?

    • Инженер said:

      Значит не подключили расширение mysqli. Посмотрите в разделе «Настройка PHP» указано:
      В разделе Dynamic Extensions убираем комментарии с необходимых нам расширений (подключение библиотек gd2, mysql, mysqli):
      Уберите комментарии со строчек:
      extension=php_mysql.dll
       extension=php_mysqli.dll

  132. Далер said:

    Я пробовал, в таком случае при рестарте выдается ошибка апача — the request operation has filed.

    • Инженер said:

      Возможно, в вашем инсталляционном пакете нет указанных файлов? Попробуйте скачать zip-архив с официального сайта PHP и его подключайте к Apache.

  133. Далер said:

    Спасибо, исправил только теперь при запуске phpmyadmin в браузере пишет ошибку Forbidden.

    • Инженер said:

      Видимо, запрещено настройками директории. Попробуйте в настройках установить
      в файле httpd.conf

      1
      AllowOverride None

      None поменять на All, и перестартовать Apache, после чего в директорию с phpmyadmin положите файл .htaccess в котором написано:

      1
      allow from all

  134. Сергей said:

    Подскажите, пожалуйста)
    А что нужно сделать, чтобы php-скрипты обрабатывались в файле с расширением html?

    • Инженер said:

      Чтоб код php выполнялся в html и htm файле нужно вместо AddHandler application/x-httpd-php .php
      дописать:
      RemoveHandler .html .htm
      AddType application/x-httpd-php .php .htm .html .phtml

      Или же написать тот же код в файл .htaccess в директории, где должны обрабатываться html файлы как php.

  135. Сергей said:

    Спасибо!
    Еще такой вопрос, вы не знаете в чем проблема:

    var so = new SWFObject(«flashgallery.swf», «gallery», «800″, «600″, «8″);
    so.addParam(«quality», «high»);
    so.addParam(«allowFullScreen», «true»);
    so.addParam(«wmode», «transparent»);
    so.addVariable(«content_path»,»img»);
    so.addVariable(«color_path»,»default.xml»);
    so.addVariable(«script_path»,»flashgallery.php»);
    //so.addVariable(«api_key»,»xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx»); // Flickr API key.
    so.write(«gallery»);

    сам флэш отображается, но картинки нет которые находятся в папке img.

    все файлы размеcтил в htdocs.

    • Инженер said:

      Тут, к сожалению, не могу помочь. Попробуйте обращаться напрямую к картинкам, чтоб узнать, есть ли к ним доступ. Также попробуйте открыть html страничку напрямую (без сервера) — чтоб удостовериться, что flashgallery.swf действительно правильно работает и обращается к верно указанным файлам.

  136. Сергей said:

    php-скрипты у меня обрабатываются только в файлах, которые находятся на сервере. Можно сделать, чтобы скрипты везде работали?

    • Инженер said:

      Я думал, что вышенаписанный код это JavaScript. Судя по коду, картинки должны находиться в папке img.

  137. Сергей said:

    so.addVariable(«script_path»,»flashgallery.php»);
    в этой строчке указан локальный путь к php-скрипту

    картинки находятся в img

  138. Сергей said:

    Добрый день.
    Извините, если что не так, но где лежит index.php ?

    В my.ini указываем datadir=»C:/Server/MySQL/data/», перезагружаем сервер, изменяем index.php …

    • Инженер said:

      Чуть выше этого текста написано: «Для проверки нормальной работы Apache с PHP создадим в каталоге c:\Server\Apache\htdocs\ файл index.php следующего содержания:»…

  139. добрый день вам,
    подскажите: устанавливаю MySQL — доходит до последней установки — Instance Configuration — первые две галочки отмечаются — дальше не идет.
    в чем дело? — подскажите
    с уважением А.

    • Инженер said:

      Сложно ответить, не видя ситуации. Что значит «дальше не идет»? Выводится ошибка? Или не активна кнопка «далее» или программа зависает?
      Если качаете последнюю версию — качайте полную версию дистибутива — Windows (x86, 32-bit), ZIP Archive 5.5.25a 142.9M (mysql-5.5.25a-win32.zip)

  140. последнюю версию — качайте полную версию дистибутива — Windows (x86, 32-bit), ZIP Archive 5.5.25a 142.9M (mysql-5.5.25a-win32.zip) — она без инсталяции — тоесть скопировать в папку — c:Server/MySqL — и дальше по инструкции все делать?

    • Инженер said:

      Я, видимо поспешил и не тот адрес скопировал :)
      Дистрибутив для Windows: http://www.mysql.com/downloads/installer/ MySQL Installer 5.5.25a 199.2M (mysql-installer-5.5.25a.0.msi)
      Сейчас в самой статье подправлю адрес.

  141. у меня стоит — Denwer — может из-за него не устанавливается — MySQL (хотя он отключен)??

  142. что-то не могу понять, Apache — запускается — testsite.ru — It works! а как дальше работать с — MySQL, как в базу зайти, и как сайты на локальной машине прикручивать, подскажите

    • Инженер said:

      Базу нужно сначала создать — либо с консоли MySQL либо через оболочку phpMyAdmin (в denver по-моему уже есть). phpMyAdmin полностью бесплатный и установлен почти у всех хостеров, поэтому познакомиться с ним придется :) http://www.phpmyadmin.net/home_page/index.php
      Демо режим можно посмотреть здесь: http://demo.phpmyadmin.net/master-config/

  143. удалил — денвер, загружаю — MySQL — все тоже-самое — доходит до последней ступени установки — MySQL Instance Configuration — первые две галочки на чек-боксах отмечаются дальше показывает что система загружается — но на самом деле стоит — Start service и Apple security settings — не отмечается, подскажите в чем дело?
    с уважением

    • Инженер said:

      Если не может Start Service — MySQL удален не полностью. Осталась установленной служба — удаляйте ее (Администрирование — Службы). Также выше в комментариях писал как полностью удалить MySQL.

  144. phpMyAdmin — скачал, что дальше делать? как подвязать под — MySQL

    • Инженер said:

      Сначала убедитесь, что MySQL нормально работает и создается соединение. Без этого настроить phpMyAdmin не получится. А чем Вам Denver не угодил — там все это есть уже «из коробки»?
      Ищите инструкцию по установке phpMyAdmin, например здесь: php-myadmin.ru/learning/instrument-pma.html

  145. да я там смотрю — все делаю как написано — MySQL — доходит до последней страницы установки и как я вам писал на двух верхних чек-боксах зависает и не поймешь установился или нет, я туда заказчал — phpMyAdmin по инструкции — толку нет, что-то ерунда какае-то

    • Инженер said:

      phpMyAdmin стоит устанавливать только после того, как MySQL 100% будет верно работать! В разделе Настройка MySQL указано, что должно вывестись если MySQL работает. До этого что-либо делать с phpMyAdmin нет смысла!
      И еще раз пишу — не может запустить службу значит служба уже есть! Удаляйте ее целиком — смотрите в списке служб. Если совсем все плохо и никак не можете разобраться как все почистить, возможно придется переустановить систему — это иногда быстрее чем побороть проблему, если никогда с таким не сталкивался.
      Удаленно через комментарии к статье очень сложно помочь, особенно когда указания не выполняются. Пока не удалите службу — MySQL заново не установится. Либо выбирайте другой порт при установке (не 3306), но тогда, возможно, в дальнейшем столкнетесь с другой проблемой :)

  146. понял, спасибо, буду делать

    • Инженер said:

      Удачи! Поборете — обязательно отпишитесь :)

  147. блин все то-же самое, может продублируете как правильно и полностью удалить все директории денвера и старого MySQL, и еще вопрос: что в первую очередь устанавливать — Apache или MySQL или без разницы?

  148. не чего не получилось, установил — denwer

    • Инженер said:

      Denver специально для того и создан, чтоб если не получается настроить или нужно быстро поднять локальный сервер — пользовались ним.

      По поводу что раньше нужно устанавливать — в принципе не важно, я всегда ставлю сначала Apache+PHP, проверяю чтоб работало, потом ставлю MySQL, проверяю чтоб из PHP был коннект с MySQL, потом ставлю phpMyAdmin, создаю базу и виртуальные хосты в apache.

  149. Никак не могу прикрутить php 5.4.7 к apache 2.0.64 злости уже не хватает. Апач установил, запускается, в корень закинул РНР. Как только добавляю строки с указанием путей к dll и ini файлам апач не может запуститься выдавая ошибку 1. Уже и пути выставлял как тут — всё бес толку.Подскажите что не так может быть

  150. Стоит 7ка 64 бит, Апач стоит в с:\user\public\Apache Group\Apache2. PHP — C:\ php5. Весь софт качал с офф сайтов версий -win32-x86.

  151. Качал сначала инсталятор, убил его полностью и распаковал zip архив по указанному пути

  152. PHPIniDir «C:\php5″
    LoadModule php5_module «c:\php5\php5apache2_2.dll»
    AddHandler application/x-httpd-php .php

    Вот как выглядят строки, все пути верные, несколько раз проверял

    • Инженер said:

      Но у Вас ведь Apache 2.0, насколько я понял? Посмотрите, какой файл php5apache???.dll лежит по указанному пути — его и прописывайте в файле конфигурации.

  153. Кое как привинтил, дело я так понял было в версии Апача. Скачал 2.2.22 откуда то, на офф сайте не смог найти нужную мне, и все запустилось.

  154. В том то и проблема, что апач был версии 2,0 а дээлелки в самой директории были только php5apache2_2.dll и php5apache2_3.dll.

  155. Спасибо за помощь и да, ссылка на Апач битая

  156. Помогите 2й день мучаюсь
    PHP My Admin докладывает при попытке войти в него через локалхост Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP.
    Стоит php 5.2.17 на Апаче2.
    Php info не видит библиотеки ext mysql u mysqli.dll А они там!
    Путь в пшп.ни правильный с обратными слэшами
    Библиотеки эти, к тому же, в Виндоус 32 скопированы. MY SQL сама по себе работает
    ПШП ини настроен как вы и писали

    • Инженер said:

      > Php info не видит библиотеки ext mysql u mysqli.dll А они там!
      что значит не видит? Выдает ошибки при подключении этих расширений в php.ini? Может попробовать обновить PHP и поставить mysql из архива?

  157. Здравствуйте, спасибо за быстрый ответ. Не выдает никаких ошибок. Все работает php.info () показывет, что их там нет только mysqlnd какой-то
    Тем не менее они есть и в папке C:\php\ext и в Windows 32 cкопированы php_mysql.dll php_mysqli.dll
    php.ini: extension = phpmysqli.dll тоже прописана.
    http://floomby.ru/s1/XcvZ5/full/
    Я переставила только что пиайшпишник с 5.2 на 5.3.5 может чего недонастрила пока еще, но! Проблема та же не видит подключенные модули, не соединят наверное соответственно не работает phpmyadmin Mysql работает с командной строки и запущен как служба. Я его пару раз туда назад прокатила через инсталлятор. попробую еще удалить и опять, окей.
    кстати библиотеки libmysql.dll нет нигде есть только phpmysql.dll и -//- i.
    А в сборке 5.4 нет php5apache2.dll Сохраненную из версии 5.2 не принял. Пришлось опять все чистить и 5.3 ставить.
    Может Mysql в виндоус пас прописать не D:/mysql; а как по-другому? Не знаю что и думать.

    • Инженер said:

      В PHP 5.4 есть php5apache2_2.dll и php5apache2_3.dll — выбирайте нужную в зависимости от версии apache.
      Ели при старте apache нет ошибок — возможно Вы не подключили dll? Точно раскомментированные соответствующие строки.

  158. у меня Апаче 2ой а не 2.2 Поэтому вернулась на 5.3.5 пшп. httpd.conf опять редактировать не хотела пшп быстрее.
    Конечно расскомментированы. И вручную даже переписаны. Пробелов нет никаких, строки все прижаты. И путь указан и дллки эти скопированы. Путь я ставила «c:\php\ext» Еще я копировала дллки в сам корень. Апаче внезапно вылетел от переустановки MySql так, что мне пришлось его чинить через его хоум сайт apache. Писала система, что не видит Апаче2. Не работала командная строка /bin/php/exe Работает теперь снова. Но модулей mysql система не видит.
    Может дело в libmysql.dll Этот файл есть в Mysql, но пишут ав пшп тоже такой быть должен и копировать его надобно в Виндоус 32 и именно его а не тот, что из Mysql родом. Трудно поверить в такое. Может ли это быть? Это единственное чего я еще не делала. Вышло у меня как в басне: однажды лебедь рак и щука надумали создать квартет. Может Виндоус мой капризничает, у меня он тоже сборный.

    • Инженер said:

      Может быть это и поможет. А вообще я рекомендовал бы поставить последние версии всех пакетов а не подбирать какой из пакетов подходит друг к другу. Как полностью удалить MySQL читайте выше в комментариях.

  159. Спасибо большое! Проблема в MySQL. Буду учиться еще

  160. прохожий said:

    short_open_tag = On
    и будет вам счастье

    • Инженер said:

      А зачем? Тем более стандарты php рекомендуют использовать полный формат открытия тегов.

      Немного обсуждения по этому поводу на хабре.

  161. прохожий said:

    да я к тому что у людей не пашет пхп начиная с 5,3. потому как в их файлах значится <?
    поэтому проблему ищут долго.
    в любом случае на хостинге проблем никогда не было.
    а на локале, не принципиально.
    поэтому пусть меняют либо на <?php то либо в ini.
    вот и вся мысль..

    • Инженер said:

      Тут да, поддерживаю. Но лучше использовать <?php в любом случае — так будет работать независимо от настроек хостера (к ini-файлу еще может не быть доступа у некоторых хостеров). Хотя в комментариях с подобной ошибкой пока не обращались.

  162. PHP к Apache 2.4.3 из Xampp 1.8.1 VC9
    Не получается подключить PHP к Apache , гуглил везде говорят httpd.conf добавить строчки:

    LoadModule php5_module «C:/xampp/php/php5apache2_4.dll»
    AddType application/x-httpd-php .php

    с этой Apache не запускается:
    PHPIniDir «C:\xampp\php»
    и такой тоже
    PHPIniDir «C:/xampp/php»

    Что можно сделать?

    • Инженер said:

      Если PHP лежит в C:\xampp\php пишите так:
      PHPIniDir "C:/xampp/php"
      LoadModule php5_module "c:\xampp\php\php5apache2_4.dll"
      AddHandler application/x-httpd-php .php

      Проверьте, чтоб php5apache2_4.dll была в указанной папке. Если нет — скачайте последний на данный момент php (версию VC9 x86 Thread Safe) с официального сайта: http://windows.php.net/downloads/releases/php-5.4.12-Win32-VC9-x86.zip — там эта dll есть.

  163. скопировал, всё равно Apache запускается только если PHPIniDir «C:/xampp/php» закоментить. Файл лежит в директории.

    • Инженер said:

      В таком случае смотрите в логах апача — какие пишет ошибки при запуске.

  164. решением оказалось то что PHP и так работает но обязательно <?php так как если <? он игнорирует эту часть кода

  165. Инженер said:

    Ну так Вы писали, что apache не запускается :)

    Чтоб работало с <? нужно в php.ini указать
    short_open_tag = on

    Но это плохая практика — лучше пользоваться полной записью (<?php).

  166. когда нажал на старт апача на консольном экране написано
    httpd.exe: could not reliably determine the server’s fully qualified domain name
    ,uring 127.0.0.1 for ServerName
    (os 10048…
    make_sock: couldn’t bind to address 0.0.0.0:80
    No listening socket available, shutting down ,
    Unable to open logs
    В чем дело?
    И как вообще пиашпи формат через браузер открывать. Через браузер ни чего не отабражается
    А на инт. Эксплорер отображается текуйщий код.

    • Инженер said:

      Выше в комментариях (начиная с 15 января 2011 в 13:26) уже была такая ошибка.
      В httpd.conf найдите ServerName, и исправьте строку так: ServerName localhost, после чего перезагрузите Apache.
      Если не поможет — читайте, что делали в том случае — там была установлена не та версия PHP. Сейчас последняя версия PHP тут: http://windows.php.net/downloads/releases/php-5.5.0-nts-Win32-VC11-x86.zip

  167. что в адресс баре надо писать чтоб открыть файл в формате *.php
    1) c:\Server\Apache \htdocs\*.php

    2) http://localhost/htdocs/*.php
    3) http://127.0.0.1/htdocs/*.php
    ?

  168. Ошибка сервер неим исправлена.
    Теперь остался :
    (os 10048)…крякобразы…
    :make_sock: couldn’t bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs

    • Инженер said:

      По поводу этой ошибки — есть целая статья на хабре: http://habrahabr.ru/post/145189/
      Также в настройках имен в конфигах апача посмотрите, чтоб вместо
      NameVirtualHost 0.0.0.0:80

      было написано:
      NameVirtualHost *:80

  169. через браузер на аддр. Написал
    http://localhost
    Все работает.
    Отабражается
    Пхп инфа <?php for($a=0;$a<10;$a++){echo "Hello world «;} ?>
    Класс.
    Та ошибка не будет мешать?

    • Инженер said:

      Если php-скрипты работают — все отлично.
      Проверьте, чтоб выводилась таблица с настройками сервера вместо такого кода:
      <?php
        phpinfo();
      ?>

  170. loaded configuration file c:/server/php/php.ini
    Все ок .
    http://localhost
    открывает директорию
    c:/server/apache/htdocs/
    Я попробовал поменять на другое место через …/apache/conf/http.conf
    Все без удачно я хотел чтоб когда локалхост пишу открывал индек диска D:/ или c:/ так нельзя?

    • Инженер said:

      Можно. Попробуйте поменять параметр:
      DocumentRoot "c:/server/apache/htdocs/"
      на нужный адрес.

  171. В место http://localhost можно поменять на
    http://mysite
    Спасибо вам «инженер» за все советы.
    Я в жизни первый раз открыл пхп прочитав этот блог.

  172. тестсайт.фм в браузерах не видно .
    Про тестсайт плиз?
    Что это. Где в браузерах ?

    • Инженер said:

      testsite.fm — это я для примера писал. Можно любое имя.
      Обязательно указать в файле hosts (для windows xp файл находится по адресу c:\WINDOWS\system32\drivers\etc\hosts)
      В него нужно написать строку:
      127.0.0.1 localhost testsite.fm
      (вместо testsite.fm можно любое имя).

  173. как сделать так? С помощю пхп:
    Нажимаю на кноку
    Рядом принт 1, снова нажал 2, потом 3 игнорируя предыдуший Циф.

    • Инженер said:

      Если честно, я не понял что Вы хотите получить. Да и здесь не оказываю помощь по PHP. Рекомендую обратить внимание на книгу Котеров, Костарев PHP 5 в подлиннике — по-моему, это лучшая книга по PHP.

  174. нет в кофигах апача
    NameVirtualHost
    Что делать?

    • Инженер said:

      Читать, как делать виртуальные хосты для апача. Скорее всего, у Вас в файле конфигурации (обычно в конце) есть строка включения дополнительных файлов.
      Обычно такого вида:
      include C:\Server\Apache2\conf\vserv\
      Смотрите все include — какой-то из них обязательно включает файл с хостами. Часто (на дефолтных установках) это файл httpd-vhosts.conf — там эта директива есть.

  175. в файле
    apache/conf/extra/httpd-vhosts.conf
    Стоит
    NameVirtualHost *:80
    Все равно это ошибка вылетает
    Когда запускаю старт

  176. Спасибо!
    Исправил ошибку !
    Listen :80
    ServerNAME localhost
    поменял на

    Listen 8888
    ServerName localhost:8888

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

  177. apache установлен в c:/server
    Поменял на
    DocumentRoot «D:\»
    Рестарт, старт сделал.
    Все равно открывает
    c:/server/apache/htdocs

    • Инженер said:

      DocumentRoot меняли в разделе # ‘Main’ server configuration в httpd.conf? Или только в разделе httpd-vhosts.conf?

      Читайте дополнительно про настройки апача (в той же книге есть объяснение про настройку).

  178. при перезагрузки компьютера снова та ошибка с портом 8888 make_sock: couldn’t bind to addres 8888.
    и на *:80

  179. Петя said:

    Написал хелло уорлд на дев с++ и переименовал .exe на .cgi и перетащил в папку cgi-bin.
    Через браузер говорит ни чего не найдено.
    В конфиг. Кажется все правильно.
    ScriptAlias /cgi-bin/ «c:/server/apache/htdocs/cgi-bin/»
    Когда пишу
    ScriptAlias /cgi-bin/ usr/server/apache/htdocs/cgi-bin/
    Мне пишут
    internal error.

    • Инженер said:

      К сожалению, здесь помочь не могу. В любом случае, поиск проблемы нужно начинать с чтения логов.
      Если не ошибаюсь, где-то в настройках должна быть еще такая строка:
      AddHandler cgi-script .cgi .bat .exe

  180. у меня там стоит
    AddHandler cgi-script .cgi .exe .bat .pl
    Полюбому такая ошибка.
    Кажется все правильно сделал. Не знаю в чем проблема?

    • Инженер said:

      Не забывайте, что cgi-приложение обязательно должно выводить Content-Type, например:
      Content-Type: text/html
      Это нужно выводить в самом начале.
      И, если уж .exe у Вас также обрабатываются — нет смысла переименовывать exe в cgi

  181. Спасибо за правильную установку Apache+PHP+MySQL!
    Перебрала кучу сайтов и отчаялась совсем-но Ваш сайт помог сделать все как надо!

  182. не получается установить gd2, хотя
    extension=php_gd2.dll .
    В phpinfo() gd тоже нет. Не поможете?

    • Инженер said:

      Если строка раскоментирована, то осталось проверить наличие файла php_gd2.dll в папке ext