"Джентльменский набор Web-разработчика"
для создания и отладки сайтов.
для создания и отладки сайтов.
Если вы хотите создавать и тестировать динамические сайты быстро и профессионально...
... я настоятельно рекомендую установить на свой компьютер необычайно удобную для работы оболочку "Денвер": Apache + PHP + MySQL + все, что понадобится впредь. Название "Денвер", "Д.н.w.р" расшифровывается как "Джентльменский набор Web-разработчика".
Тестировать свои разработки путем постоянной загрузки обновлений на свои сайты есть издевательство над собой и проводами даже при отличном качестве связи. А если вы ведете сразу несколько десятков проектов для разных людей? Гораздо естественней тщательно отладить свои проекты на своем компьютере, а затем уже выгружать в Интернет обновления.
Хорошая мысль - установить на своем компьютере Apache, затем PHP, MySQL и пр., создать таким образом пошагово среду для разработки веб приложений. Мысль хорошая, даже отличная! Вот только реализовать ее не так уж просто. Кто пробовал, тот меня поймет... Бесконечные мутные инструкции в стиле: "теперь измените сотню параметров в файле конфигурации, затем встаньте на шпагат и почешите левой ногой правое ухо, теперь плюньте три раза через левое плечо, авось все заработает..."
Так вот, если вы проходили через эти все ужасные испытания, и порой вас охватывало отчаяние, то радуйтесь! Мучениям вашим пришел конец. Система "Денвер" загружается за пару минут, также быстро устанавливается, и в ней сразу есть все, что нужно!
А если у вас есть какие-то особые потребности, также за пару минут вы можете легко добавить нужные вам модули.
Моей первой реакцией при работе с "Денвером" была мысль: "этого не может быть, т.к. этого не может быть никогда!" Все заработало сразу, я не успел даже ругнуться. И работает без всяких приключений уже несколько дней. Понятно мое желание поделиться с вами новостью о наличие такой замечательной программы.
Попробуйте, убедитесь сами. Кстати говоря, программа бесплатна, но сделана на высоком профессиональном уровне и постоянно поддерживается разработчиками. Удивительно, но проект даже окупаем. Как такое может быть? Очень просто, разработчики программы ненавязчиво просят сделать пожертвования в фонд дальнейшей разработки ПО, и судя по статистике довольно многие пользователи, действительно, такие пожертвования делают.
Руководитель проекта Дмитрий Котеров, личность незаурядная, кандидат наук, человек очень талантливый, одну из его книг я кратко представляю ниже...
Дмитрий Котеров, Алексей Костарев. PHP 5 в подлиннике.
От издателя. Рассматриваются основы функционирования Web-серверов, сборка исполняемого модуля РНР в ОС Unix, инструментарий Web-разработчика (в том числе утилиты отладки сценариев), синтаксис и стандартные функции языка. Приведено описание функций РНР для работы с массивами, файлами, СУБД MySQL, регулярными выражениями формата PCRE, графическими примитивами, почтой, сессиями и т. д. Особое внимание уделено новым возможностям языка по работе с XML-документами, объектно-ориентированному программированию, а также подходам к отделению РНР-кода от HTML-шаблонов сайта.
Отзывы читателей:
Мне кажется я достаточно вам рассказал для того, чтобы сподвигнуть вас перейти на сайт разработчиков "Денвера", скачать последнюю версию системы и установить ее на своем компьютере.
... подробное описание "Денвера" вы увидите нажав ссылку ниже ...
Теперь несколько слов о тонких моментах при установки "Денвера".
Ниже я расскажу о некоторых странностях и непонятках, с которыми столкнулся при установке Денвера. Эти странности интуитивно понять непросто, т.к. в них нет логики, или эта логика спрятана очень глубоко.
Поэтому, вполне возможно, информация ниже будет для вас полезна.
Проблема русских кодировок.
Почему-то по умолчанию в апаче устанавливается насильственное определение кодировки windows-1251.
См в файле Z:\usr\local\apache\conf\httpd.conf (если ставили по умолчанию на диск Z) строчку:
AddDefaultCharset windows-1251
Эту строчку следует закомментить вот так:
# AddDefaultCharset windows-1251
Или (что хуже) установить кодировку utf-8 вот так:
AddDefaultCharset utf-8
Вообще, это политически неправильно, чтобы Апач насильственно определял русскую кодировку, да еще и устаревшую windows-1251.
Кодировка должна определяться на основании тегов на самой страничке HTML (подробнее см Курс HTML).
Сама проблема вроде бы пустяковая (особенно, после того, как узнаешь, в чем она заключается). Но именно ее нелогичность (трудно предположить, что Апач насильственно ставит устаревшую кодировку) может вызвать трудности в ее понимании и нахождении путей решения.
Проблема при установке дополнительного пакета.
Сам дополнительный пакет был нужен, чтобы использовать библиотеку libcurl (автор Даниэль Стенберг, Daniel Stenberg). Эта библиотека весьма популярна и поддерживает работу с такими протоколами как: http, https, ftp, gopher, telnet, dict, file, ldap. Кроме того, функционал cURL поддерживает работу с сертификатами HTTPS, команды HTTP POST и PUT, загрузку по FTP. Функционал cURL поддерживает загрузку данных по формам HTTP, проходит через прокси, читает куки, умеет авторизовать пользователей через пару пользователь и пароль (user+password).
Итак, действуем строго по инструкции, ставим сначала базовый пакет (самой свежей версии по состоянию на сегодня, 15.03.2014) -
Denwer3_Base_2013-06-02_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug.exe
Тут все стало хорошо, без проблем и вопросов.
Теперь ставим дополнительный пакет:
Denwer3_PHP5_2012-06-20_php5.3.13.exe
И вот после установки этого дополнительного пакета, "Денвер" вдруг начинает показывать загадочные фокусы. При запуске дает сообщение: Запуск программы невозможен, т.к. на компьютере отсутствует MSVCR71.dll. Попробуйте переустановить программу.
После нажатия "ОК" выдается еще одна ошибка (PHP Startup: Unable to load dynamic library '/usr/local/php5/ext\php_interbase.dll' - Не найден указанный модуль.):
Интересно, что на самом деле файл php_interbase.dll есть а папке Z:\usr\local\php5\ext\ !
Далее, если не сдаваться, и упорно жать "ОК", то "Денвер" покажет эти сообщения еще по одному разу и далее работает, вроде как нормально.
Интересно, что этот странный дефект стабильно проявляется во всех популярных версиях OS windows: XP, win7, win8.
Лечится дефект также одинаково во всех указанных выше операционных системах простым и неожиданным способом. Оказывается, надо повторить установку базового пакета уже поверх установленного дополнительного, и "Денвер" работает ок, причем нужная нам поддержка функционала cURL (библиотека libcurl) также работает.
Чтобы проверить, работает ли функционал cURL (а значит, установился ли ок дополнительный пакет на текущей схеме), нажмите здесь.
Скачать проверочный пакет для установки на своей схеме можно здесь.
Успешной и приятной работы с "Денвером"!
###
... я настоятельно рекомендую установить на свой компьютер необычайно удобную для работы оболочку "Денвер": Apache + PHP + MySQL + все, что понадобится впредь. Название "Денвер", "Д.н.w.р" расшифровывается как "Джентльменский набор Web-разработчика".
Тестировать свои разработки путем постоянной загрузки обновлений на свои сайты есть издевательство над собой и проводами даже при отличном качестве связи. А если вы ведете сразу несколько десятков проектов для разных людей? Гораздо естественней тщательно отладить свои проекты на своем компьютере, а затем уже выгружать в Интернет обновления.
Хорошая мысль - установить на своем компьютере Apache, затем PHP, MySQL и пр., создать таким образом пошагово среду для разработки веб приложений. Мысль хорошая, даже отличная! Вот только реализовать ее не так уж просто. Кто пробовал, тот меня поймет... Бесконечные мутные инструкции в стиле: "теперь измените сотню параметров в файле конфигурации, затем встаньте на шпагат и почешите левой ногой правое ухо, теперь плюньте три раза через левое плечо, авось все заработает..."
Так вот, если вы проходили через эти все ужасные испытания, и порой вас охватывало отчаяние, то радуйтесь! Мучениям вашим пришел конец. Система "Денвер" загружается за пару минут, также быстро устанавливается, и в ней сразу есть все, что нужно!
А если у вас есть какие-то особые потребности, также за пару минут вы можете легко добавить нужные вам модули.
Моей первой реакцией при работе с "Денвером" была мысль: "этого не может быть, т.к. этого не может быть никогда!" Все заработало сразу, я не успел даже ругнуться. И работает без всяких приключений уже несколько дней. Понятно мое желание поделиться с вами новостью о наличие такой замечательной программы.
Попробуйте, убедитесь сами. Кстати говоря, программа бесплатна, но сделана на высоком профессиональном уровне и постоянно поддерживается разработчиками. Удивительно, но проект даже окупаем. Как такое может быть? Очень просто, разработчики программы ненавязчиво просят сделать пожертвования в фонд дальнейшей разработки ПО, и судя по статистике довольно многие пользователи, действительно, такие пожертвования делают.
Руководитель проекта Дмитрий Котеров, личность незаурядная, кандидат наук, человек очень талантливый, одну из его книг я кратко представляю ниже...
Дмитрий Котеров, Алексей Костарев. PHP 5 в подлиннике.
От издателя. Рассматриваются основы функционирования Web-серверов, сборка исполняемого модуля РНР в ОС Unix, инструментарий Web-разработчика (в том числе утилиты отладки сценариев), синтаксис и стандартные функции языка. Приведено описание функций РНР для работы с массивами, файлами, СУБД MySQL, регулярными выражениями формата PCRE, графическими примитивами, почтой, сессиями и т. д. Особое внимание уделено новым возможностям языка по работе с XML-документами, объектно-ориентированному программированию, а также подходам к отделению РНР-кода от HTML-шаблонов сайта.
Отзывы читателей:
- Лучше чем эта книга, не видел. Подойдет всем!
- Одни главы написаны замечательно. Другие, если в просторечии - "без поллитра не разберешься". Оптимальна в качестве универсального справочника.
- Очень хороший справочник. Нашел такие функции, про которые и не знал ранее, которые не описаны в других книгах. Есть все!
Мне кажется я достаточно вам рассказал для того, чтобы сподвигнуть вас перейти на сайт разработчиков "Денвера", скачать последнюю версию системы и установить ее на своем компьютере.
... подробное описание "Денвера" вы увидите нажав ссылку ниже ...
Теперь несколько слов о тонких моментах при установки "Денвера".
Ниже я расскажу о некоторых странностях и непонятках, с которыми столкнулся при установке Денвера. Эти странности интуитивно понять непросто, т.к. в них нет логики, или эта логика спрятана очень глубоко.
Поэтому, вполне возможно, информация ниже будет для вас полезна.
Проблема русских кодировок.
Почему-то по умолчанию в апаче устанавливается насильственное определение кодировки windows-1251.
См в файле Z:\usr\local\apache\conf\httpd.conf (если ставили по умолчанию на диск Z) строчку:
AddDefaultCharset windows-1251
Эту строчку следует закомментить вот так:
# AddDefaultCharset windows-1251
Или (что хуже) установить кодировку utf-8 вот так:
AddDefaultCharset utf-8
Вообще, это политически неправильно, чтобы Апач насильственно определял русскую кодировку, да еще и устаревшую windows-1251.
Кодировка должна определяться на основании тегов на самой страничке HTML (подробнее см Курс HTML).
Сама проблема вроде бы пустяковая (особенно, после того, как узнаешь, в чем она заключается). Но именно ее нелогичность (трудно предположить, что Апач насильственно ставит устаревшую кодировку) может вызвать трудности в ее понимании и нахождении путей решения.
Проблема при установке дополнительного пакета.
Сам дополнительный пакет был нужен, чтобы использовать библиотеку libcurl (автор Даниэль Стенберг, Daniel Stenberg). Эта библиотека весьма популярна и поддерживает работу с такими протоколами как: http, https, ftp, gopher, telnet, dict, file, ldap. Кроме того, функционал cURL поддерживает работу с сертификатами HTTPS, команды HTTP POST и PUT, загрузку по FTP. Функционал cURL поддерживает загрузку данных по формам HTTP, проходит через прокси, читает куки, умеет авторизовать пользователей через пару пользователь и пароль (user+password).
Итак, действуем строго по инструкции, ставим сначала базовый пакет (самой свежей версии по состоянию на сегодня, 15.03.2014) -
Denwer3_Base_2013-06-02_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug.exe
Тут все стало хорошо, без проблем и вопросов.
Теперь ставим дополнительный пакет:
Denwer3_PHP5_2012-06-20_php5.3.13.exe
И вот после установки этого дополнительного пакета, "Денвер" вдруг начинает показывать загадочные фокусы. При запуске дает сообщение: Запуск программы невозможен, т.к. на компьютере отсутствует MSVCR71.dll. Попробуйте переустановить программу.
После нажатия "ОК" выдается еще одна ошибка (PHP Startup: Unable to load dynamic library '/usr/local/php5/ext\php_interbase.dll' - Не найден указанный модуль.):
Интересно, что на самом деле файл php_interbase.dll есть а папке Z:\usr\local\php5\ext\ !
Далее, если не сдаваться, и упорно жать "ОК", то "Денвер" покажет эти сообщения еще по одному разу и далее работает, вроде как нормально.
Интересно, что этот странный дефект стабильно проявляется во всех популярных версиях OS windows: XP, win7, win8.
Лечится дефект также одинаково во всех указанных выше операционных системах простым и неожиданным способом. Оказывается, надо повторить установку базового пакета уже поверх установленного дополнительного, и "Денвер" работает ок, причем нужная нам поддержка функционала cURL (библиотека libcurl) также работает.
Чтобы проверить, работает ли функционал cURL (а значит, установился ли ок дополнительный пакет на текущей схеме), нажмите здесь.
Скачать проверочный пакет для установки на своей схеме можно здесь.
Успешной и приятной работы с "Денвером"!
###