изучение языка PHP с нуля, с чего начать Как создать свой сайт > Вебмастеру > Блог Андрея Морковина > Изучение PHP

Изучение PHP, ООП, фреймворки, Kohana

Экономика должна быть экономной.
Леонид Брежнев.
14 февраля 2011 года

    Приветствую вас, уважаемый читатель! Сегодня я предлагаю перейти от изучения программирования внешнего вида страницы (html-вёрстки, JavaScript) непосредственно к программированию движка сайта на PHP.

 

 

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

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

    Как я уже успел заметить, сайт мы будем строить на фреймворке Kohana. Это довольно мощный и удачно получившийся веб-фреймворк, включающий в себя все те нововведения в подходе к PHP-программированию, которые возникли за последние годы и считаются правильными и оправданными среди маститых программистов. Это и объектно-ориентированный подход, и модель-контроллер-вид парадигма (не пугайтесь заумных слов: после обучения по данному курсу, эти понятия будут для вас элементарными).

    Фреймворк позволит, используя отточенным образом реализованные в нём решения, как из кубиков, собирать наш проект. Уже готовые куски кода, написанные профессионалами — вот, что это за «кубики».

    Кроме того, фреймворк Kohana позволяет на 100% использовать столь модный среди современных PHP-программистов объектно-ориентированный подход (ООП). На протяжении данного курса мы обязательно познакомимся с прелестями ООП. А ещё и разделение кода парадигмой MVC...

    Так что подписывайтесь на RSS или получайте свежие статьи на эл. почту. Дабы не пропустить самое интересное.

Объектно-ориентированный подход (ООП) в PHP

    Пояснить данную философию я попробую при помощи притчи.

    Был Мир и был Бог. Бог решил населить маленькую зелёную планету людьми. Создал он Адама и Еву, наделил он их способностью бегать, прыгать и выполнять другие физиологически необходимые действия и довольный пошёл отдыхать.

    Вернувшись после отдыха, Он решил увеличить народонаселение. Но, поскольку у Бога имелись другие неотложные дела, на развлечение оставалось мало времени. И решил Он не обучать каждого вновь созданного человека физиологическим действиям, а один раз описать всю физиологию по принципу Адама и Евы. Сказано — сделано: описал и назвал Он это описание «Классом». «Да будет у этого класса имя "Человек разумный"!», — провозгласил Он. И стало так.

    На основе класса были сгенерированы экземпляры класса под именами «Адам2», «Ева2» и пошло дело.

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

    И решил Бог снова уделить время развлечению с людьми и миром. И захотел Он научить людей читать книги, но божественного времени на развлечения оставалось мало и не хотелось Ему разбираться в описании старого класса «Человек разумный». Создал Он новый класс. Под названием «Человек читающий». И обучил он его процессу чтения книг (взять книжку с полки, сесть в кресло, открыть оглавление...), а физиологические функции класс «Человек читающий» унаследовал от класса «Человек разумный». И стало так.

    Следующий класс — «Человек цифровой» — унаследовал умение читать книги от «Человека читающего», физиологические функции от «Человека разумного», а новым его умением стало протирание штанов перед компьютером.

    Ваша бабушка умеет пользоваться компьютером? Нет? Это потому, что она — экземпляр класса «Человек читающий» и «Человек, смотрящий сериалы».

    И ещё пару слов притчи.

    Бог решил назвать функцию экземпляра класса (например, способность читать книги) странным словом — «Метод».

    А характеристики экземпляра класса (у каждого экземпляра класса «Человек разумный» есть характеристики: рост, вес, цвет глаз, длина рук; это — что-то вроде переменных) — «Полями».

    И стало так. Понятно?

Модель-контроллер-вид

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

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

    Не зря данный стиль программирования называется «Говнокодингом».

    На смену «говнокоду» пришёл объектно-ориентированный подход с применением стиля программирования «Модель-контроллер-вид» (MVC).

    Дабы не плодить «говнокод», в фреймворке Kohana реализована возможность разделить описание класса, создание конкретного экземпляра класса и отображение результата посетителю по трём различным файлам:

  • Класс описывается в модели;
  • В контроллере создаётся экземпляр класса. Контроллер получает значения переменных от пользователя и передаёт их на обработку модели. Полученные от модели значения контроллер возвращает в вид;
  • Вид отображает внешнее представление страницы.

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

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

    Если что-то, рассказанное в этой части, осталось для вас загадкой — не расстраивайтесь. Я поясню всё вышесказанное ещё раз в формате видеоурока. До встречи в следующих публикациях. Я не заставлю долго ждать.

Часть 2. Установка и настройка локальной среды программирования

Apache + PHP + MySQL, установка на локальный компьютер, видеоурок

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

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

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

    Предлагаю вам, вместе со мной, произвести установку и настройку 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 под настроенной локальной средой разработки.

 

 

Часть 3. Установка фреймворка Kohana

    Дорогой друг! Сегодня, в формате видеоурока, я предлагаю познакомиться с вопросом установки фреймворка Kohana.

 

 

Часть 4. Структура файлов и папок Kohana, настройка ЧПУ

    Приветствую вас, уважаемый читатель, в новом видеоуроке курса по программированию на PHP посредством фреймворка Kohana.

    Сегодня мы отойдём от банальных вещей в сторону чуть более сложных, но всё ещё вводных моментов. Я предлагаю познакомиться со структурой файлов и папок в Kohana, включить человеко-понятные «урлы» (те, кто не знает, что такое «ЧПУ», узнают из видеоурока) и поупражняться в их изменении.

 

 

Часть 5. Верстка страницы на PHP

    Я продолжаю публикацию видеокурса по программированию на PHP. В предыдущих частях мы установили фреймворк Kohana, настроили его на работу и подключили ЧПУ. Что же, движемся дальше.

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

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

    Давайте сегодня сверстаем страницу авторизации для нашей будущей образовательной системы.

 

 

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

 

Ещё материалы по этой теме:

 

 

Комментарии:

ibigcost
Ура! Вернулся мастер!!! Будут новые уроки!!!
Kohana… И будут полезные и интересные уроки!!!

ксюша
Долго же Вас здесь не было! С возвращением!!! А продолжение цикла про вордпресс будет?

Андрей Морковин
Пока писать про WordPress не планирую, увлекло желание опубликовать курс по PHP.
Могу порекомендовать свежий курс от Михаила Шакина

Саша
Хорошо написали!
У меня единственная просьба, предусмотрите в своих статьях как сделать связку mvc и ajax! Я думаю всем бы было интересно узнать как профессионалы это делают. Например я не могу понять как из формы например, передать данные в контролер -> контролер передает их модели -> модель обратно контролеру и затем в представление. В моём случае, данные теряются и не получается сделать без перезагрузки. Получается без перезагрузки только обходя контролер, но понимаю что это не верно!

Shershov
Ура!! Автор появился!)) Ждём уроков.

adiodas
Php это конечно очень интересно, но также хотелось бы завершения уроков про создание шаблона wordpress

Глобатор
Отличное начинание, Андрей! Буду следить за каждым новым постом, очень интересна данная тематика. Стиль изложения замечательный, просто о сложном.
Такой вопрос — почему Вы выбрали именно Kohana, а не Codeigniter или Yii?

Глобатор
Вспомнил, как-то делал опрос по фреймворкам, Kohana попала в топ 3

Андрей Морковин
Программирование, на мой взгляд, одна из самых интересных тем веб-строительства. Меня очень увлекает процесс создания, на основе существующих конструкций языка, сложных проектов; это как разгадывать ребус.
Codeigniter обладает рядом минусов: он не такой продвинутый, как Kohana (нет поддержки ORM, автоматически не загружаются классы, не нормально реализовано наследование классов).
Yii я не пробовал, но профессионалы о нем хорошего мнения.
С Kohana работал, мне понравилось. Но у нее есть минус — плохая документация.

Никита Buzzman
Андрей, один мой знакомый утверждает, что Kohana — это модифицированный Codeigniter, верно?
Автозагрузку классов в CI дописать несложно, если надо.
С ORM не работал, но на сколько понимаю — этот функционал «на любителя».
А про наследование классов ничего сказать не могу. Что с ним?

kqst
Kohana — это круто! С нетерпением жду продолжения. Надеюсь, что материалы курса будут излагаться столь же доступным для понимания стилем, что и все предыдущие.

Андрей Морковин
Я постараюсь.

Дмитрий Картинин
Это конечно интересно, но все же ждем с нетерпения продолжения уроков верстки под WP

Григорий
Замечательно, дождались. Очень надеемся на видеоуроки на подобии html-верстки.
В общем: «Слушаем тебя, Каа» ??

Андрей Морковин
Что-то в духе видеокурса по верстке я и планирую сделать.

Blowback
Видеокурс «Web-Гуру PHP» только в текстовой форме.

Денис
Отличная задумка — данный цикл статей! Интересно будет почитать!

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

Reexel
Почему именно Kohana? Чем обусловлен выбор? Хотелось бы подробнее узнать от автора.
Подача материала хороша, однако слишком витиевато. Хотелось бы простоты ??
За урок — огромное спасибо, ждем еще.

Андрей Морковин
О выборе Kohana я писал выше в комментариях.
Витиевато, да, но это же введение. Дальше постараюсь попроще.

Канат Гайлимов
Притча понравилась ??
Недавно начал изучать Zend Framework, но и про Kohana почитать не прочь.
P.S. ИМХО, фреймворки для новичков — зло.

Андрей Морковин
Новичкам изначально нужно учиться правильному подходу, а не писать говнокод и дырявые сайты несколько лет; после чего, ломая наработанную философию программирования, переходить к ООП и MVC (если, конечно, мы говорим о желании новичка программировать на достойном уровне).
Кроме того, зачем снова решать давным-давно решенные задачи? Не проще ли воспользоваться наработками фреймворка?

Канат Гайлимов
Все начинали с говнокода и это нормально ??
Новичкам как раз полезно изобретать велосипеды. Фреймворки нужны уже сформировавшимся разработчикам для облегчения рутинных задач.

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

Алексей Кулагин
Как там в мультике — «Ура! Мой любимый дядя Федор вернулся» :))))

Андрей Морковин
??

Kairat
Дааа наш любимый дядя Вёдор он))

Kairat
Ой извините дядя Фёдор

Евгений
Буду обязательно следить за статьями по этой теме. А то был опыт работы с CodeIgniter установкой и настройкой все кончилось. Вопросов по ходу стало много, а материала мала.

jedi
Я начинающий кодер, вопрос: когда лучше пользовать к примеру CMF(пользую Drupal API) , а когда WEB Framework (yii, kohana, zend,…)?

Владислав
Здравствуйте, а почему вы скачиваете php в виде инсталятора, я слышал что в инсталяторе урезанная версия PHP?

RealNMN
В контроллере нет места бизнес-логике.

Веди
а где скачать то? не вижу кнопки.

Глеб
А-ха-х) Понравилось объяснение ООП))))))

Мари
Курс хороший, но нет обратной связи с преподавателем.
Я училась здесь, там и вопросы можно задавать в онлайне

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

Александр
Довольно давно познакомился с html и css, посмотрев ваши уроки по верстке сайта, подчеркнул для себя ряд полезных вещей о которых не знал. Спасибо вам, давно хотел научиться php читал много статей, и как доходило дело до массивов начинала болеть голова….надеюсь что с вашими уроками я овладею и php, давно работал с cms и хостингами, но вот коды писать для меня всегда было проблемотично, и реализовал для себя только методом «тыка»… На данный момент посмотрев всего два видео урока. хочу спросить после создания сайта на kohana будет ли он работать каким то образом без kohana на хостинге? или же он «прикручен» к kohana? т.к. kohana на хостинг не поставить…=) только если на сервер

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

Андрей
Большое спасибо!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

trudoden
Очень хорошо.
Случай из жизни.
Недавно был на DrupalForum ZP в Запорожье, на который Вас Андрей, кстати, приглашали.
В зале Интуриста, на 150 чел, нет свободных мест.
Первый доклад, и супер провайдер под названием Денвер Локалхост, — виснет.
Вся галерка, а я с кумом был сзади среди опоздавших, оборачивается и смотрит на меня.
Где Андрей Морковин????
В любом случае Вам неоднократный респект и уважения от Друпал-однополчан…
)))

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

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

Алексей
Улыбнуло: «пэхапэ», «Hello Word!»)))
В целом неплохо, спасибо автору. В первой части почерпнул для себя пару полезных моментов в настройке апача.

Андрей Морковин
Да-да

Creator
Андрей Морковин, интересный мануал.+5 =)
У меня ошибок не было, все сделал,отлично работает.
Все понятно, токо пришлось попариться))
Особенно с модулями, когда ты показал какие модули надо было убрать, а у меня не совсем те были,пришлось все стирать и искать самому.
Делал так:=)
Создал блокнот, копировал модули туда, и с блокнота по очереди модули вставлял))и каждый раз после каждого модуля перезапускал Apache.Нашел модуль из-за каторого ошибка, и поставил ; и т.д))
Но ето не беда главное сделал.Видеоуроки у тебя отличные.

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

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

Еркин
Автору полный респект! ?аза?ша, РАХМЕТ. у меня вебсервер арботает и на Убунту и на Виндоус 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
Полагаю из-за того что скачал
PHP 5.2 (5.2.17)
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.
я пробывал поискать в интернете решение к данной ошибке и не смог найти ,так как говориться что нужно убрать ;
;extension=mysql.so
should become
extension=mysql.so
а такой строчки в файле php ini нету.
спасибо.

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

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

Alex_la
Да пришлось экспериментировать с модулями PHP в файле php.ini.
Может для кого то будет полезно, у меня Apache 2.2.19 + PHP 5.2.17 пришлось отключить такие модули в файле php.ini
;extension=php_bz2.dll
;extension=php_pgsql.dll[PHP_BZ2]
;extension=php_oci8.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pspell.dll
;extension=php_sybase_ct.dll

Виталий
;extension=php_gd2.dll
;extension=php_oci8.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pspell.dll
;extension=php_sybase_ct.dll
и апач и пхп такие же как у Alex_la
пришлось повозиться

slavayoung
Apache 2.2.20 + php 5.2.17 нужно отключать эти модули
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
;extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
;extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
;extension=php_pdo_sqlite.dll
[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
[PHP_PGSQL]
;extension=php_pgsql.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SQLITE]
;extension=php_sqlite.dll
[PHP_MSSQL]
;extension=php_mssql.dll
[PHP_PDO_MSSQL]
;extension=php_pdo_mssql.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll

Олег
Апач 2.2.21 + php 5.2.17
Пришлось удалить кучу всего
_FDF
_PDO_FIREBIRD
_INTERBASE
_MCRYPT
_MHASH
_MSQL
_MSSQL
_MYSQL
_MYSQLI
_OCI 8
_PDO_MYSQL
_PDO_OCI
_PDO_OCI 8
_PDO_PGSQL
_PDO_SQLITE_EXTENAL
_PGSQL
_PSPELL
_SYBASE_CT
эТО ВООБЩЕ НОРМАЛЬНО ?

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

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

Alex_la
tish88 — кажысь нашол в чем проблема, нужно скопировать файлы (libmysql.dll, libmhash.dll, libmcrypt.dll) из c:\Program Files\PHP\ в c:\WINDOWS\system32\
Далиее попробуй пресмотреть все модули в файле php.ini.
Вот ресурс откуда черпал инфу http://www.softtime.ru/info/apache.php?id_article=98

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

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

Alex_la
да не за что = )

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

slavayoung
Андрей у меня к Вам вопрос.
Все установил как в видео, при вводе данных в phpmyadmin
появляется ошибка #1045 Невозможно подключиться к серверу MySQL.
Подскажите в чем причина?

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

Константин
Здравствуйте.
Установил апач, сервер запускается. Установил пхп. Апач, как и полагается, перестал запускаться. В конфиге апача прописал пути, как рекомендуется, удалил из пхп.ини все модули, но перезапустить не апач не удается. Удаление пхп помогает, но это не выход
Подскажите пожалуйста, в каком направлении рыть?
Апач httpd-2.2.21-win32-x86-openssl-0.9.8r
php-5.2.17-Win32-VC6-x86
Спасибо!

Колька
А пути в виртуальном файле хостов праписали? если да то они верны? Если там все норм отключите все модули 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 не было найдено. Это палка о двух концах что делать не знаю.

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

Alex_la
попробуй вот так сделать
скопировать файлы (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. Посмотрите, пожалуйста, скрин по этой ссылке ***. Что делать со строкой «Start service»??

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

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

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

Максим
Попробуйте вручную макнуть на index.php если заработает то смотрите файл httpd.conf
возморно там нет настройки подымать index.php
__________
Било
__________
DirectoryIndex index.html
__________
Стало
__________
DirectoryIndex index.html index.php

Григорий
Здравствуйте, Андрей! У меня после установки выходит следующая ошибка:
Not Found
The requested URL /phpmyadmin/ was not found on this server.Может подскажите что делать, я в точности сделал так же как Вы говорили в своём уроке по установке PhpMyadmin

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

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

Максим
ОС Windows 7 64x
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
php-5.2.17-Win32-VC6-x86.msi
модули для отключения в php.ini
extension=php_oci8.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_sqlite_external.dll
extension=php_pspell.dll
extension=php_sybase_ct.dll

Plev
При регистрации пользователя с включенными Cookie (в Opera) получаю ошибку
152 throw new Kohana_Exception(‘A valid cookie salt is required. Please set Cookie::$salt.’);
а при выключенных не запоминает зарегестрирован пользователь или нет

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

Dima-imanov1
Большое спасибо!
Все работает!

Anuta_kirova
А у меня выдает ошибку:
Forbidden
You don’t have permission to access /
on this server.

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

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

san4izl
Когда удаляю файл install.php, то выскакивает ошибка «Http_Exception_404 [ 404 ]: The requested URL kohana/index was not found on this server.».
Как исправить?

valeracan
перенесите с коталога www в коталог kohana весь распакованный архив

Nest
Не прописан или неправильно прописан base_url в файле /application/bootstrap.php
должен быть вида Kohana::init(array(‘base_url’ => ‘/корень вашего сайта/’,));

san4izl
А теперь вот такую ошибку выдает «Kohana_Exception [ 0 ]: The requested route does not exist: error».
Что такое вообще?
Кстати, я использую xampp. Может в этом проблема?

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

Yuriy
Жду уроков непосредственно по работе с фреймворком.

Андрей Морковин
Я не могу сразу приступить к изучению Kohana и пропустить вводные публикации, поскольку это лишит возможности начинающих плодотворно обучаться по данному курсу.
О каком программировании можно говорить, если кто-то не сможет установить фреймворк?
Но, я думаю, что это последняя до такой степени банальная публикация в курсе.

Yuriy
Спасибо, вы меня поняли. А сейчас вижу уже есть новый пост, пошел смотреть)

Глобатор
Спасибо, Андрей! Сегодня вечером буду изучать урок и ставить Кохану. Кстати, название Kohana мне напоминает слово «коханя»

Андрей Морковин
Желаю удачи в установке фреймворка. По крайней мере у меня получилось его установить
Кохана в переводе с украинского — это любимая.

adiodas
Андрей,подскажите, как называется плагин на tcommander, который выводит информацию об оперативной памяти в заголовке коммандера. Увидел у вас в ролике, себе захотел

Андрей Морковин
Я использую замечательную сборку Total Commander под названием TCUP. В ней куча различных плагинов и программ. Скачать сборку можно здесь: ***

Андрей
Зачем тратить 8 минут объяснений на то как скопировать в папку и добавить хост? Пора уже переходить к работе с фреймворком. сильно затянулось вступление

Андрей Морковин
Всему свое время. Не торопитесь

Flynt
А почему если не секрет был выбранный именно данный фреймворк, а не CodeIgniter к примеру?

Андрей
Я не буду говорить за автора но скажу от себя, что работал с Zend Framework, Symfony, CodeIgniter и Kohana и последний мне понравился больше всех. Писать здесь о каждом не буду но если хотите почитать сравнение, то вот: ***

sabor61
Добрый день!
Спасибо за уроки, с нетерпением жду продолжения.
Kohana установил под Archlinux (установлен по Вашим урокам).Тестовая страница без проблем, потом ошибка 404. Нашёл в инете, что нужно отредактировать /application/bootstrap.php.
Kohana::init(array(‘base_url’ =>»здесь указать путь к кохане»
у меня /kohana/www
Теперь увидел hello, world!
С уважением, Борис.

zloykolobok
Kohana::init(array(’base_url’ =>”здесь указать путь к кохане” относительно корневой директории сайта и тогда будет Вам счастье
Из официального мануала ***

Dimon
спасибо. Та же проблема была. До официального мануала не успел добраться….

Nell
может кто подскажет в подробностях как установить kohana на denwer,
после установки 3 поля вышли красным PECL HTTP Enabled, cURL enabled, mcrypt enabled.

Ivan
Устанавливай как рассказывает Андрей, но что касается настройки…
Для тех, кто пользует Denwer:
В файле /application/bootstrap.php нужно отредактировать строчку с base_url вот так:
‘base_url’ => ‘/kohana’,
При этом адрес у папки с kohana должен быть:
z:\home\localhost\www\kohana
Тогда все работате корректно.

Виктор
Спасибо! после поправки базового урла перестало выдавать 404 ошибку

Valey
По поводу установки на денвер, все гораздо проще чем кажется.
Надо ставить денвер с версией php 5.3, при установке php 5.2 нет библиотек mcrypt.
А потом сверху накатываем расширение, только денвер должен быть выключен.
Дальше правим bootstrap.php и все «Hello World!» =)

Владислав
Доброго времени суток! Помогите! После установки Kohana затребовала имя пользователя и пароль. Я пробовал root, но не помогает. Что делать??

Serg_php
Скажите пожалуйста, стили в шаблоне, папочка с шаблоном лежит в корневой папочке kohana
главная страница нормально все отображает, но создал новый контроллер и новый вид(вид наследуеться от основного вида basic) и таблица стилей уже не работат(( помогите решить проблему. Может вместо пути вставлять переменную, которая хранит в себе корневой путь?

Анатолий
День добрый Андрей.
Когда я послу распаковки kohana в браузере выходит ошибка:
Kohana_Exception [ 0 ]: A valid cookie salt is required. Please set Cookie::$salt in your bootstrap.php. For more information check the documentation
ниже скриншот

Анатолий
после удаления install.php

Илья
Анатолий, как вы решили эту проблему???

Илья
Да да, спасибо. Я разобрался.

bassay
а вы где берете информацию о кохана?

Yuriy
гуглит, стопудов)

Павел
Да конечно сейчас прям! мне вот сразу интересно стало, я загуглил, по самому фреймворку кроме описания возможностей и сравнения с другими ни чего нет, а вот в некоторых книгах я нашёл подробное описание, но они естественно платные, а когда находишься на стадии выбора фреймворка, покупать книгу, чтобы только понять что «не моё» накладно.

bassay
на хабре есть интересные статьи … Да и различные блоги …

Андрей Морковин
Лучший способ получить информацию о Kohana — это пообщаться программером, который с ней работал.
В моем случае вхождение в тему облегчил замечательный php-кодер Паша (Паша, привет тебе и респект!).
После того, как произошло погружение в тему, можно и блогами пользоваться.

san4izl
Ожидал большего. Но спасибо и на этом!:)

Виктор
Так где сама статья?

Владимир
Одесса, это здорово!!!
Доводилось там бывать, задержался на 12 лет))) ну вот вроде первое впечатление отпустило и вернулся домой)))

SkoroDOOM
А ссылка на скачивание будет?

Андрей Морковин
Ссылка на скачивание будет, вот только доберусь до нормального интернета. Тогда, наверное и следующее видео опубликую. Т.е. в пятницу.

Владимир Лапшин
Люблю все обучающее видео смотреть ускоренным в 1.3 — 1.5 раза. Нужна ссылка на скачивание.

Андрей Морковин
Да, ускорение обучающего видео — это, кстати идея. Меня всегда раздражало отсутствие экшена.
Неужели и мои видеоуроки тормознутые такие?

Владимир Лапшин
Да я думаю, что тут от человека зависит. Я привык ускорение ставить. В Вашем случае 1.3 комфортно, 1.4 на грани. ТВ-передачи я часто на 1.6 вообще смотрю.

Sergey
Codeigneter — проще ! и с документацией все ок!

Глобатор
Отличные уроки, Андрей! Именно то, что нужно! И по скорости, и по изложению.

Андрей Морковин
Спасибо!
Поддержка в таком деле очень важна.

jhekasoft
Андрей, а как к Zend Framework относитесь? И почему везде Винда?

Pasha
Здравствуйте. Сделал все как показано в уроке, но после подключения модуля Rewrite выдает ошибку
You don’t have permission to access /welcome/test on this server.
в файле error вот такая надпись Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden если кто сталкивался с таким напишите пожалуйста решение. Зарание спасибо.

zloykolobok
Опять же, после переименования файла example.htaccess в .htaccess у меня ничего не заработало. Решил проблему путем редактирования самого файла .htaccess: строку RewriteBase / меняем на RewriteBase / (например у меня на linux kohana расположена /var/www/kohana тогда в файле .htaccess строку RewriteBase / меняю на RewriteBase /kohana )

V1rtu
Добрый час! Когда пытаюсь переименовать файл
example.htaccess в .htaccess выскакивает окошко следует указать имя. Подскажите в чем проблема.

bitrixGuy
Спасибо большое за Ваш коммент. Справился со своей такой же проблемой благодаря Вам.

kermes
От дай Бог тебе здоровья добрый человек=)))), а то я над этой проблемой столько бился.

Pasha
А если apache не может получить доступ к папке с коханой? Подскажите , плиз, как проверить права доступа?

zloykolobok
В начале проверьте работает ли .htaccess. Для этого уберите все из .htaccess и вставьте туда такую строку DirectoryIndex test.html index.html В этой же папке создайте файл test.html и впишите в него что-нибудь, чтобы что-то выводилось. Теперь введите в адресной строке адрес Вашей страницы (например http://localhost/kohana) без файла .htaccess должен открыться index.html, если .htaccess работает то откроется test.html

Pasha
да , в файле example.htaccess тоже все удалил и вставил DirectoryIndex test.html index.html

zloykolobok
Если идет перенаправление на test.html, то проблема с правами в linux это решается так sudo chmod -R 777 /var/www/kohana (права 777 не рекомендуется ставить, для проверки; у меня корневая папка apache находиться в /var/www/)
Если же перенаправление не происходит, то тогда в файле где описываются виртуальные хосты меняем строку «AllowOverride none» на «AllowOverride all» нашего виртуального хоста. Перезапускаем apache, проверяем.

alex
Молодец, автор. То что нужно.

Павел
Странно.Вроде бы сделал все правильно.Настроил как в видео уроке,только почему-то не работает ЧПУ.смотрю логи написано,что такого файла не существую и браузер выдает ошибку 404.Где я ошибся?

Павел
Почесал лоб как,следует и решил перечитать комментарии.Спасибо тебе zloykolobok за совет.От себя добавлю.Что AllowOverride в описанном ранее апаче лежит в httpd.conf и там нужно переключить функцию которая описывает путь доступа к директории с сайтами.У меня это выглядело так:
AllowOverride All
# Options None
Order allow,deny
Allow from all

Сергей
Спасибо, помогло

Владимир
Андрей, вы неправильно сказали насчёт роутинга: он осуществляется не благодаря записи «default» (на самом деле это просто имя роутинга), а благодаря второму параметру, который определяет формат обрабатываемых урл. Так сказано в официальной документации
Я понимаю, что для начала материал следует упрощать, но не стоит вводить в заблуждение начинающих юзеров.
В остальном — пока доволен вашими видеоуроками, излишняя подробность изложения материала — скорее плюс, чем минус. Спасибо! Иду смотреть следующую часть.

Андрей Морковин
Владимир, спасибо за уточнение.

Denis
Спасибо за видеоуроки! Подпишусь на ваш сайт.

Simple
Благодарю за уроки
Все четко и понятно, отличное дело делаете

degibenz
Честно говоря, просмотрев почти все ролики пришел к выводу что большей хрени я не видел. Как программист (7 лет в web) понимаю что автор данного курса несет откровенную ересь. Кто хочет научиться — читайте документацию.

Anna
Если Вы программист с 7-милетним опытом, то не стоит думать, что все остальные такие же опытные. Для Вас, может быть, это и ересь, но для человека с минимальными знаниями с области программирования такой подход «дословного разжевывания материала» как раз то, что нужно.

Андрей Андреевич
Народ по подробней напишите как ошибку 404 победили !

Aowolfao
у меня возникла такая проблема:
после того как переименовал
example.htaccess -> .htaccess
и в файле httpd.conf
исправил строку #LoadModule rewrite_module modules/mod_rewrite.soнаLoadModule rewrite_module modules/mod_rewrite.so
ни чего не работало(((ForbiddenYou don’t have permission to access /page on this server.а в логе писало следующее:Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: G:/php/www/немного погуглив нашел решение проблемы здесь *** во в кратце что надо сделать:Добавить в переименованый файл .htaccess
следующие строки:Options ExecCGI FollowSymLinksOptions +FollowSymLinks +SymLinksIfOwnerMatch

Андрей Морковин
Это замечательно, что Вы находите время написать комментарий с решением проблемы. Спасибо.

Кварций Мотэлдович
не хэтээмэль
а хэтэмэлэ))))

Reexel
КА ЭС ЭС?
Броуз?
Ребята, как правильно говорить? Сам я немецкий учил, но мне кажется, что как-то не так читается… Поправьте меня

Vind
Правильно произносить — Си Эс Эс (css) и брауз (browse).

Танцор
А «пэ ха пэ» и «ха тэ эм эл» как правильно произносить? Меня это «ха» кумарит ещё с тех пор как моя информатичка в школе так произносила. (Правда так мерзко как она ни кто произнести не сможет)

Андрей
Правильно так (вроде): Пи Эйч Пи & Эйч Ти Эм Эл

Марк
Тупо уши режет КА ЭС ЭС

Alex Riz
Спасибо за урок. Только видео, такое впечатление, что оборвано в конце.
По поводу верстки. Дабы не делать пустой тег #empty можно было сделать padding-bottom:40px; для тега #content, тем самым содержимое этого блока не как не попадет под футер.
А в теге #footer чтобы не присваивать margin-top для параграфа p, можно было ставить padding-top для #footer, но так как padding учитывается в общей ширине(высоте) блока, можно в файле стилей уменьшить значение height. То есть если высота футера подразумевается в 40px, то что бы сделать отступ сверху в 10px, можно сделать height:30px; padding-top:10px; . То есть сложив высоту блока и отступа (10px + 30px = 40px), получаем требуемую высоту с необходимым отступом.
Но собственно тема не о верстке, а об программинге.
Жду продолжения с нетерпением))))

Танцор
Согласен по поводу #empty. Вообще не понял, зачем захламлять html лишними дивами…

Алексей Кулагин
Андрей! Доброго времени суток!
По отдельным моментам вёрстки можно и поспорить, как в комменте выше, но это всё мелочи.
Имхо: этот макет можно было бы дать и без видеоурока — выложить исходники и все. Главная цель занятий — программирование, на нем и сосредотачиваться. Если кто-то незнаком с основами css — ему подобные видео не помогут. Если знаком, то ничего нового, а вы теряете время. Но это мое скромное мнение.
По сути: с нетерпением жду продолжения — мне кровь из носу нужен такой сайт, пусть не для студентов, а для школьников, это сути не меняет. Именно с кодовым словом, в разделением по классам, один в один, что вы сказали. Дай Бог, чтобы вам хватило терпения на как можно больше. Удачи!

Alex Riz
Алексей Кулагин, добрый день. Хотелось бы почитать, Ваше мнение по поводу мной предложенного варианта верстки, с чем вы не согласны?
Про ИМХО, согласен. По верстке был отдельный курс, на который можно было просто сослаться, а верстку формы можно было просто показать в готовом виде и для «тех кто в теме» было бы все понятно. А для тех кто не в теме, куда идти программить динамические web-страницы, без знания основ?? Это уже перешло в мое ИМХО))
Но все равно жду продолжения)))

Алексей Кулагин
Ну мелочи мелкие — например, почему вы для футера установили свойство min-height 40px. Я бы без затей поставил height:40px;
Так же я привык общий div делать id=wrapper, а content у меня именно content — содержательная часть страницы, ну и всякая такая фигня. Абсолютно ничего принципиального.

Алексей Кулагин
И вообще, если честно, я забыл когда писал макет страницы руками, есть очень кульный web ресурс *** — рекомендую.

Alex Riz
Но я же ничего про min-height не писал. Я и сам бы height поставил и не морочился. А про *** верно подмечено отличный инструмент, сам в работе использую (собственно об этом сайте я от Андрея Морковина и узнал еще с курса div-верстки, за что ему отдельное спасибо). И не согласен с теми кто начинает это критиковать, мол для новичков это все. Это такой же инструмент как и Dreamweaver, который успешно экономит время. А время — деньги.

Андрей Морковин
А я min-height поставил и тоже не морочился

Танцор
+1, тоже считаю что слишком подробно на вёрстке застряли. Я в принципе пересмотрел, так как дивную вёрстку только начал осваивать, но всёже я ожидал за эти пол часа узнать что-то новое по PHP а не по вёрстке.
P.S. Тоже надеюсь, что автору хватит терпения доделать курс до конца. Видеокурс по вёрстке дал мне очень много новых знаний. Надеюсь, что и тут будет чему научиться.

Sergey
Присоединяюсь ко всем комментарием и хочу обратить ваше внимание на разное написание дива с ид. container (вы у себя использовали — contaner, а стиль для IE-container).
И вообще, мне кажется, что для формы авторизации лучше сделать небольшой блок и расположить его по центру, а не растягивать все это на весь экран.
P.S.
Когда вернетесь к верстке на WordPres?

Alex Riz
В самой первой статье курса по php Андрей отвечал на подобный вопрос, сказал, что пока не планирует продолжать тему вордпресс. Предложил курс от Михаила Шакина.
Уже три урока от Михаила Шакина выпущено. Но пока что, во всяком случае, там вся ориентация конкретно на СЕО. Посмотрим что будет дальше.

Андрей Морковин
О, спасибо. Не заметил опечатки в стилях контейнера, обязательно поправлю.
Для формы авторизации я и сделал небольшой блок расположив его по центру.

Владимир Лапшин
И хотя урок никак не затронул ни PHP, ни Кохану, все равно он оказался очень интересным и познавательным.

Андрей Морковин
Я рад, что урок оказался полезным.

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

zoli
Конесно спасибо за урок.
Но это совсем не о kohana, а о вёрстке html+css.
Такие уроки уже у вас есть.
Могли бы это всё приготовить и сосредеточиться на кохане.
Кто не знает html+css тому думаю кохна ещё далеко….

Андрей
Зачем пристали к человеку? Это — не так, то — не так!? Перемотайте плеер и смотрите что нужно.
Я уверен, у него всё идёт по плану. Терпение, товарищи, терпение.

Alex Riz
Согласен, все должно быть круто. Ждем продолжения))

Андрей Морковин
Спасибо за поддержку.
Все действительно идет по плану.

red_lion
Меня лично очень даже устраивает такой план развития событий.
Одно дело разрозненные темы (курсы), а другое процесс создания проекта от «А» до «Я». Тем более, что уже описанная тематика на данном сайте, в этом курсе пробегается с достаточной скоростью не вдаваясь в уже лишние подробности. Так что успехов автору в его деле, лижбы у автора хватило сил, времени и терпения довести дело до конца

Al-isca
Меня вообще интересует другой вопрос. хоть ктото по курсам попова первого или второго(морковина) хоть ктото сделал сайт. Что первый — гон на гоне, ошибка на ошибке, что второй. Такое ощущение, что оба чтото научились делать, и пытаються учить других. но не тут то было. чтобы учить, очень желательно самому понимать, а не просто уметь.

 

⇓ 

Поделись ссылкой на Seoded.ru с друзьями, знакомыми и собеседниками в соцсетях и на форумах! А сам сайт добавь в закладки! Так победим.

Поделиться ссылкой на эту страницу в:

 

Полезные ссылки:

Что такое спам, узнайте историю этого термина из нашей статьи Проверить уникальность текста в онлайн-сервисах

 


основан в 2008 г. © Все права на материалы сайта Seoded.ru принадлежат Алексею Вострову.
Копирование (полное или частичное) любых материалов сайта возможно только с разрешения автора и при указании ссылки на источник.
Ослушавшихся находит и забирает Бабайка!