Добрый день! Я недавно начал изучать PHP с целью стать WEB разработчиком и столкнулся с тем, что в разных учебных пособиях обучение ведется по разному, а именно: где-то просят установить DENWER и, соответственно, работать с PHPMyAdmin; где-то установить отдельно апач, PHP, MYSQL и работать с последним в режиме командной строки. А где-то изучают фреймворки и работают с NAVICAT (причем, фреймворки используют разные и здесь тоже можно запутаться). Вопрос такой: понятно, что чем больше знаешь, тем лучше, но вопрос адресуется именно программистам с более-менее солидным опытом: что сейчас на рынке актуальнее? чему следует уделить особое внимание, а о чем-то лучше быть просто осведомленным? с чем сейчас работают? Прошу быть снисходительным, если вдруг вопрос поставлен некорректно. Буду благодарен за помощь
Надо научиться: 1) Конфигурировать PHP ручной правкой php.ini 2) Подключать PHP к Apache ручной правкой httpd.conf 3) Основное администрирование MySQL в консоли (конфигурация сервера, добавление/удаление пользователей, выполнение SQL-запросов) Научиться этому необходимо, а дальше, естественно, с MySQL работать в MySQL Workbench или PMA, при необходимости в переносимости юзать denwer.
на рынке актуально то же, что и всегда. 1/20 рынка - это разработчики компаний, входящих в консорциум w3c (или желающих туда войти). они сами себе рынок, сами заказчики, сами исполнители, сами часто покупатели собственного продукта. еще 1/20 рынка - это активы, которые крутятся вокруг программистов, которые находятся на "острие ножа" и работают с передовыми технологиями, которые часто находятся на разделе двух направлений (что-то вроде "мобильные платформы"+"веб-технологии" или "распределенные базы данных"+"интернет-сервисы"+"профилирование"+"балансировка"). еще где-то 2/5 рынка заинтересована в программистах, которые умеют работать с чужими готовыми решениями (cmf/cms/frameworks/internet-services). оставшаяся 1/2 - это конечные потребители, которых мало интересует, как это будет работать и поддерживаться. им нужен сайтик/визиточка/магазинчик после дождичка в четверг и желательно за копеечку. скажем так, это территория войны за репутацию, за деньги, за опыт. там всегда тысячи недовольных со стороны заказчиков и исполнителей. там правят демпинг цен и, очень часто, низкий скилл разработчиков. особое внимание стоит уделить работе с базами данных и глубокому изучению возможностей языка. потому как, мне кажется, половина всех велосипедов рождается из-за незнания инструмента, с которым работаешь. нельзя не упомянуть ООП. без него сегодня никуда. стоит разобраться с ведущими технологиями и посмотреть, что дают современные фреймворки. их не так уж много. если простись по аббревиатурам, то и тех, и других вместе с языками разметки получится около полусотни. причём для работы многим хватает знания 10 из них. если говорить про серверную сторону, работают преимущественно с PHP, J2SE, ASP .NET, Ruby, Python, Perl. но, по большей мере, области применения языков не пересекаются, т.е. у каждого языка есть своя ниша. СУБД используют MySQL, PostgreSQL, MSSQL, Redis, SQLite. если говорить конкретно про PMA, то скажу, в противоположность [vs]. непосредственно с PMA нужно уметь работать обязательно. через консоль - крайне желательно.
1)Для разработки PHP скриптов нужно установить веб -сервер, сам PHP + базу данных Mysql В качестве веб -сервера обычно устанавливают Апач. DENWER позволяет тебе установить все это самым легким способом. 2)Кроме этого очень удобен phpMyAdmin для создания, изменения и просмотра таблиц, проверки или выполнения всевозможных запросов Все это вполне достаточно, чтобы начать разрабатывать сайты на PHP Для разработки самих скриптов нужно знать сам язык PHP+язык SQL
все это надо только после изучения PHP MYSQL и тд. А если сразу пытаться конфигурировать веб сервер то ничо понятно не будет. german1729ставь DENWER
не надо путать серверное программирование и программирование вообще к которому php имеет непосредственное отношение.
Alex_pac мне кажется, если бы PHP кодеры начинали изучение с конфигурации сервера, результатов поиска было бы на 95% меньше:
большинство сборок сконфигурировано как php mysql и еще пара дефолтных библиотек которые нужны и используются всегда. а ваш пример с курлом это случай когда программирамист php уже почти состоялся (закончил изучать основы php) и лезет в неизведанное, то есть переходит на следующую ступень. -> изучение веб сервера.
Alex_pac С курлом - просто самая распространенная ошибка. На третьем месте в результатах - "На денвере возникла ошибка ...", и на этом форуме множество подобных жалоб можно найти - люди не врубаются, что такое денвер и при чем здесь php. А вот кто вручную настраивает - знает, что функция mysql_connect появляется после добавления расширения php_mysql, и врубается что надо делать, когда не найдена уже curl_init.
ну предположим что ты не зная как устроен веб сервер начал его изучение с самого сервера. каковы шансы что ты его правильно собереш и потом на том что ты собрал сделаеш php приложение. И оно будет правильно работать. ИЛИ лучше сначала изучить php и понять что же ему надо для правильной и безопасной работы, и потом поставить уже настройть свой веб сервер. ps все сборки возможно настраивать после установки что порождает 3-й вариант развития событий -поставить сборку -изучить php -переконфигурировать сборку -поставить свой сервер
Alex_pac У меня именно и был 3 вариант. Более того - могу собрать и настроить WAMP, но пользуюсь Денвером. Мне так проще и удобнее. [vs] Многих новичков установка и настройка севера с php отпугивает, потому что элементарно неинтересно))
Alex_pac tommyangelo Да чего там собирать??? В инсталяторах Apache и MySQL все человеческим языком написано. Потом, в httpd.conf добавить три строки и одну изменить, в php.ini одну раскомментировать, в winpath добавить две директории и готово. Это все умещается в одну статью с объяснением, что первая строка в httpd.conf соединяет апач с php, вторая объясняет, какие типы файлов передавать php для выполнения, третья - откуда брать php.ini и в четвертой index.php добавляется в список индексных файлов директорий. В php.ini - включить расширение php_mysql. В WinPATH добавить директорию, где лежат расширения php. Что тут ниасилить? Зато! Начинающий кодер имеет собственноручно настроенный сервер, видит разницу между apache и php, и знает, куда лезть чтобы их настроить. А настроить их правкой конфигов гораздо легче правильно с первого раза, чем в GUI, потому что каждая директива снабжена подробным комментарием на человеческом английском.
german1729 забей на сервер, сними хостинг с пхп за 10 рублей и УЧИ ПХП. а конфигурацией сервера займешься через годик.
рыбой в воде можно стать в любой ос..познать её не так сложно..и всё же какая прям идеально подходит? мне кажется всё таки на ядре linux
molodoY нет разницы между виндой и линуксом. есть плюсы и минусы. если тебя интересуют такие вопросы - иди на админский форум и там спрашивай.
Почти везде требуется знание нескольких CMS, на первом месте Битрикс. Настройка Apache (и подключение к ним PHP и разных БД) - это что-то само собой разумеющееся. Нужно постоянно быть в форме. PS. german1729, видишь, как ты и хотел, тебе ответили самые крутые и опытные разработчики
Чтоооо? о_О Это с каких пор битрикс на первом месте-то? А как-то "Желательно знание 10-ти некоммерческих CMS и 20-ти фрейворков", знание которых предлагают показать на каждом втором собеседовании?) или вы ходили только собеседования в битрикс?))