Установка и настройка Apache, PHP, MySQL под Windows, как обновить php на хостинге.

Программирование на PHP. Часть 2

Приветствую вас, уважаемый читатель!

Прежде чем основательно погрузиться в процесс PHP-программирования на фреймворке Kohana я решил еще раз поговорить об установке и настройке локальной среды программирования.

Ранее были опубликованы текстовые инструкции по установке Apache+PHP+MySQL для Windows и для Ubuntu (часть 1, часть 2), но поскольку у многих возникли сложности я решил повторить инструкцию в формате видеоурока.

Предлагаю вам, вместе со мной, произвести установку и настройку Apache, PHP и MySQL для Windows.

Благодаря установке и настройке локальной среды разработки (состоящей из троицы вышеперечисленных программ) появляется возможность запустить разрабатываемый динамический сайт на локальном компьютере веб-мастера и уже после отладки выгрузить готовый проект на сервер хостинг-провайдера, где его функционирование будут обеспечивать все та же троица Apache+PHP+MySQL.

Предваряя вопрос: “Почему вы устанавливаете Apache+PHP+MySQL и не используете готовую среду разработки, например Denwer?” постараюсь ответить.

  • Дело в том, что установка Denwer не дает возможности начинающему веб-мастеру прочувствовать принцип работы сайта с сервера хостинг-провайдера.
  • На хостинге сайт будет работать именно под управлением Apache+PHP+MySQL, а вовсе не Denwer-а.
  • У меня нет доверия ко всевозможным готовым сборкам сред разработки, т.к. на моем опыте были проблемы с функционированием сайта именно из-за непонятных ограничений сборок.

Первый видеоурок сегодняшней публикации посвящен установке и настройке Apache+PHP+MySQL на компьютер под управлением ОС Windows.

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

Как и обещал, перечисляю название модулей PHP, которые я отключил в файле c:\Program Files\PHP\php.ini для нормального функционирования Apache 2.2.xxx:

  • extension=php_intl.dll
  • extension=php_oci8.dll
  • extension=php_oci8_11g.dll
  • extension=php_pdo_oci.dll
  • extension=php_pdo_pgsql.dll
  • extension=php_pgsql.dll
  • extension=php_sybase_ct.dll

Apache под Windows – странная программа, поэтому на разных компьютерах отключаемые модули могут разниться. Необходимо экспериментировать с каждым конкретным экземпляром.

Закомментировав все сбойные модули и заставив Apache включиться, я перезагрузил компьютер и удивлению моему не было предела, когда Apache согласился работать с ранее по необходимости отключенными модулями:

  • extension=php_intl.dll
  • extension=php_pdo_pgsql.dll
  • extension=php_pgsql.dll

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

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

Спасибо! но не получается подключить Phpmyadmin, вылезает ошибка «Невозможно загрузить расширение mysql. Проверьте настройки PHP» когда открываю в браузере phpmyadmin/. единственное чем отличается, я уставноил MySql Server ver.5.1

Первый урок зависает на середине!

Опять Windows? Ну сколько можно? Линукс нам давай!

Так Линукса я вам уже надавал в различных ипостасьях.

Мало. Надо больше.

Да было бы приятнее на линуксе. А то окнам доверия нету)))

Подтверждаю, первое видео останавливается на 6.50 мин., во время установки Апача. А звук продолжается.

У меня на Арч Линукс всё нормально! Правда я через mplayer смотрел.

К сожалению, действительно, видео-файлы битые.

Перезалил видео. Спасибо всем за бдительность!

А у меня автоматом mplayer всё подхватывает. И всё отлично воспроизводилось.

А Денвер чем плох?

А будет ли что-нибудь о системе доменных имен,точнее о NS серверах?Очень интересует данная тема.

Нет, не будет, по крайней мере в курсе о PHP.

Вы умница и даете все варианты, перед тем как перейти к главному. Выложили материал и по установке web сервера на линуксе и на винде.

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

Нет, основной материал буду давать все-таки по Windows, т.к. основная масса слушателей работает именно под этой ОС.

Андрей спасибо. С нетерпением жду продолжения.

Случай из жизни.

Недавно был на DrupalForum ZP в Запорожье, на который Вас Андрей, кстати, приглашали..

В зале Интуриста, на 150 чел, нет свободных мест.

Первый доклад, и супер провайдер под названием Денвер Локалхост, — виснет.

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

Где Андрей Морковин.

В любом случае Вам неоднократный респект и уважения от Друпал-однополчан…

К сожалению не смог приехать на конференцию.

очень интересный материал. много чего интересного. буду частенько заходить

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

Андрей Морковин, интересный мануал.+5 =)

У меня ошибок не было, все сделал,отлично работает.

Все понятно, токо пришлось попариться))

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

Создал блокнот, копировал модули туда, и с блокнота по очереди модули вставлял))и каждый раз после каждого модуля перезапускал Apache.Нашел модуль из-за каторого ошибка, и поставил ; и т.д))

Но ето не беда главное сделал.Видеоуроки у тебя отличные.

О спасибо! у меня та же проблема с модулями, попробую сделать по-ангиологии с Вами…

А что плееры в дизайне съехали…не видно кнопок расширить на весь экран…поправьте если не сложно!

Автору полный респект! Қазақша, РАХМЕТ. у меня вебсервер арботает и на Убунту и на Виндоус 7. так что сразу иду дальше! )))

Очень Классный сайт, все разжевано (даже слишком) остается лишь кликать как показывает автор 🙂 Спасибо большое, Андрей!

И у меня вопрос: на сайте php.net на данный момент нету версии 5.3.5 которую вы исползовали в видео-уроке, а 5.3.6 только VC9. Скачивал 5.2.17 VC6 x86 Thread Safe, но все поудалял т.к. были проблемы с подключением php_mysql.dll. Не уверен, что из-за версии php конечно, но все же решил все заново установить, вот только в версии заметил расхождение только сейчас. Яша тоже не помогает с нахождением нужной версии. И сам вопрос — можно ли использовать эту 5.2.17 версию или все же стоит искать 5.3.х ?

Прошу прощения, что зря создал вопрос. Нашел архив у них на сайте со всеми предыдущими релизами. (странно т.к. прямая ссылка на файл выдавала 404 ошибку). Но раз уж я написал, пусть вопрос будет озвучен: какая принципиальная разница между 5.2.х версией и 5.3.х?

хотел выразить Вам благодарность за ваши труды. Очень легко и доходчиво объясняете!

з.ы. возникла проблема при настройке PHP, а именно думаю с файлом php.ini

Полагаю из-за того что скачал

VC6 x86 Thread Safe (2011-Mar-22 13:29:30)

так как на сайте php не оказалось той версии которая используется в вашем видео.

и сейчас не могу разобраться какие теперь extensions выключить в php.ini

Не подскажите какие из них мне не нужны? Большое спасибо.

Добрый день суток.

В phpmyadmin-е выдаёт

Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.

При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg[‘blowfish_secret’].

Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.5.11). Это может привести к некорректной работе.

Как можно исправить?

У меня возник вопрос по настройке апача: Установил ту же версию, что и Вы, все делал по инструкции. Когда очередь дошла до редактирования файла httpd.conf — возникла следующая трудность. Появляются ошибки при сохранении(либо пишет, что указан неправильный путь(когда редактирую в блокноте), либо пишет, что файл уже где-то открыт(Notepad++)).Подскажите,пожалуйста, что мне с этим делать и как, все же, настроить апач. на компе стоит виста. Заранее благодарен

The mysqli extension is missing. Please check your PHP configuration.

Появляеться вот такая ошибка после установки phpmyadmin.

я пробывал поискать в интернете решение к данной ошибке и не смог найти ,так как говориться что нужно убрать ;

а такой строчки в файле php ini нету.

Андрей здраствуйте , я установил локальную среду Apache, PHP и MySQL для Windows , Apache запускается нормально и браузер открывает index.html страницу, а вот index.php не открывает, в чем может быть дело.

А у меня вообще не понятно что за трабл. Модули все отключаю. И всё равно Апачи не включается… Всё делал по шагова…

Помогите,очень хочется выучить пхп и всё что с ним связанно!

Да пришлось экспериментировать с модулями PHP в файле php.ini.

Может для кого то будет полезно, у меня Apache 2.2.19 + PHP 5.2.17 пришлось отключить такие модули в файле php.ini

и апач и пхп такие же как у Alex_la

Apache 2.2.20 + php 5.2.17 нужно отключать эти модули

Апач 2.2.21 + php 5.2.17

Пришлось удалить кучу всего

эТО ВООБЩЕ НОРМАЛЬНО ?

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

Да сейчас похожая проблема, ну никак не ставиться расширения для MYSQL. На старой ОС все работало как часики, а вот только прошел на новую ОС ппц не работает (

tish88 — кажысь нашол в чем проблема, нужно скопировать файлы (libmysql.dll, libmhash.dll, libmcrypt.dll) из c:\Program Files\PHP\ в c:\WINDOWS\system32\

Далиее попробуй пресмотреть все модули в файле php.ini.

Спасибо, действительно сработало!!

спасибо Alex_la, очень помог

спасибо за инструкции. особенно Alex_la, очень помог!

Андрей у меня к Вам вопрос.

Все установил как в видео, при вводе данных в phpmyadmin

появляется ошибка #1045 Невозможно подключиться к серверу MySQL.

Подскажите в чем причина?

все разобрался, видимо пароль не тот был, пришлось переустановить mysql

Установил апач, сервер запускается. Установил пхп. Апач, как и полагается, перестал запускаться. В конфиге апача прописал пути, как рекомендуется, удалил из пхп.ини все модули, но перезапустить не апач не удается. Удаление пхп помогает, но это не выход 🙂

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

А пути в виртуальном файле хостов праписали? если да то они верны? Если там все норм отключите все модули php и включайте по одному, должен вылести плохой дядя!!

Все дело было в модулях… Пути верные, а с модулями поигрался по одному и повылазили плохие дяди 🙂

Андрей, спасибо за подробный видеоурок. Если бы не ваш сайт, я потратил бы на данные настройки добрых 3 дня))))

Я поставил себе программу Denwer. Минимум настроек. Или есть разница между отдельно поставленными программами и Denwer’ом?

фактически разница в том, что денвер сразу настроен на локалку… Там не где нету паролей, даже от тойже mysql Там минимум расширений… С ним можно работать, но если что то писать серьезное) нужно добавлять расширения, да и если вы хотите не только на своей машине открывать сайты, а еще показывать Пете и Васе, ну или еще кому-то, то с denwer’a этого лучше не делать) если мне не изменяет память, вам это и не удастся…

Изменяет память. Называешь папку с сайтом «IPмашины» и сайт открыт для этой сети. Если хотите показать Пети и Васи то на маши не пети и васи надо править файл hosts.

В установке Apache на Windows 7 есть такой нюанс, если устанавливать его в папку ProgramFiles,нельзя конфигурировать файл httpd.conf, изменения просто не сохраняются, это именно потому что Windows не дает изменять файлы из ProgramFiles.

А вы попробывали бы задать доступ к этому файлу на свое имя… ПКМ —>Свойства Вкладка безопастность… Добавить нового пользователя, и назначте ему права, Или же если стоит галочка «только для чтения» снемите… Система не может что то не давать… Это не корова, а файл не молоко)

Андрей) Почему вы так странно называете все абвиатуры? «пэхапе» Если честно не немного режит, или я наверное просто привык к слову пиэйчпи) Но куда более, культурней что ли называть вещи своими именна, коненчо каждый в праве говорить как ему хочеться…

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

Если удалить все модули апач запускается все по плану а дальше вот такая вот проблема. Помогите кто может, где взять список модулей которые нужно удалить ?

версия апача 2.2.21 (released 2011-09-13)

PHP 5.2 (5.2.17) VC6 x86 Thread Safe (2011-Mar-22 13:29:30)

А хорошо почитал коменты

Помогите пожалуйста. Когда я ставил php пришлось удалить расширение mysqli иначе апач не запускался, потом я не смог зайти на phpmyadmin т.к Расширение mysqli не было найдено. Это палка о двух концах что делать не знаю.

вот полная ошибка

Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP.

попробуй вот так сделать

скопировать файлы (libmysql.dll, libmhash.dll, libmcrypt.dll) из c:\Program Files\PHP\ в c:\WINDOWS\system32\

Далиее попробуй пресмотреть все модули в файле php.ini.

Не могу установить MySQL, на последнем шаге либо зависает либо пишет ошибку : Не может создать windows service для MySQL. Пробовала несколько раз…помогите пожалуйста, что нужно сделать?)

Здравствуйте, можете пожалуйста помочь??

Сделал все как в видео до момента ввода в адр строку test.loc, проверил, ошибок нет..

но при старте Apache выдает, что Операция не может быть выполнена!

Что я сделал не так?

Спасибо за уроки Андрей!

Была только одна проблемка:

для нормального функционирования Apache 2.2.xxx пришлось отключить все модули PHP в файле c:\Program Files\PHP\php.ini ,кроме собственно extension=php_mysql.dll

Ещё раз спасибо за уроки!

Здравствуйте. Я не могу установить MySQL. Посмотрите, пожалуйста, скрин по этой ссылке http://www.sql.ru/forum/actualfile.aspx?id=11853942. Что делать со строкой «Start service»??

У меня возникли проблемы в самом начале. После настройки Apache отказывается запускаться. После переустановки и настройки Apache запускается, но теперь браузер не может найти удалённый сервер.

Здравствуйте. У меня не работает phpMyAdmin. Делал все по инструкции. В итоге test.loc загружается без нареканий, а phpMyAdmin — нет. Версия phpMyAdmin — 3.4.9. В чем может быть проблема? Заранее благодарен за помощь.

У меня при открытии phpmyadmin в браузере открывается только список файлов из этой папки(phpmyadmin — www).В чем может быть причина?

Попробуйте вручную макнуть на index.php если заработает то смотрите файл httpd.conf

возморно там нет настройки подымать index.php

DirectoryIndex index.html index.php

Здравствуйте, Андрей! У меня после установки выходит следующая ошибка:

The requested URL /phpmyadmin/ was not found on this server.Может подскажите что делать, я в точности сделал так же как Вы говорили в своём уроке по установке PhpMyadmin

Здрасте , у меня проблема с локальным хостом 127.0.0.1 , дело в том , что когда я в адресной строке ввожу (как по видео урокам) test.loc или phpmyadmin то я полюбому попадаю на сайт vkontakte. Апач нормально работает , PHP , MySQL , phpmyadmin нормально установлены.Решил ещё разок проверить фаил vhosts , и что я увидел , стоит типо такого

Я эти строчки убрал , думаю щас войдет.Ввожу опять , пробую , test.loc ; phpmyadmin , всё время выводит на сайт vkontakte , смотрю опять файл vhosts , нечего нету. Перезагружаю компьютер , смотрю vhosts там опять эта муть с vkontakte.

Помогите что делать?

Погоняйте на вашем компьютере вирусы.

Скорей всего там у вас сидит какая-то зараза, и правит ваш

ОС Windows 7 64x

модули для отключения в php.ini

При регистрации пользователя с включенными Cookie (в Opera) получаю ошибку

152 throw new Kohana_Exception(‘A valid cookie salt is required. Please set Cookie::$salt.’);

а при выключенных не запоминает зарегестрирован пользователь или нет

37 минут назад|Редактирова

Нужна помощь! Устанавливал апачи(несколько раз, по нескольким урокам) и сначала все отлично, но при перезапуске апачи выдает ошибку : The requsted operation has failled! Если у кого то такое было подскажите что мне делать??

А у меня выдает ошибку:

You don’t have permission to access /

А что если у меня не выскакивает ошибка при запуске Apache и в документе httpd.conf ничего не прописывается после ошибки?

Здравствуйте! У меня проблемка. Когда устанавливаю php все хорошо а в самом конце выдает ошибку доступа к httpd.conf Как бороться? А еще в браузере страниу находит только по localhost, а по домену нет.

Автор блога Андрей Морковин.

Я веб-мастер и преподаватель. Меня интересует техническая сторона интернет-бизнеса.

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

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

Живу в г. Львовь, Украина.

Я в социальных сетях:

Чтобы не пропустить выход новых видеуроков и статей оставьте свой адрес эл. почты. Я буду присылать на него ссылки на подборку интересных свежих публикаций.