За последние 24 часа нас посетили 113847 программистов и 3022 робота. Сейчас ищет 1461 программист ...

вопрос к работающим с хорошим опытом PHP программистам

Тема в разделе "PHP для новичков", создана пользователем german1729, 26 апр 2011.

  1. german1729

    german1729 Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    8
    Симпатии:
    0
    Добрый день! Я недавно начал изучать PHP с целью стать WEB разработчиком и столкнулся с тем, что в разных учебных пособиях обучение ведется по разному, а именно: где-то просят установить DENWER и, соответственно, работать с PHPMyAdmin; где-то установить отдельно апач, PHP, MYSQL и работать с последним в режиме командной строки. А где-то изучают фреймворки и работают с NAVICAT (причем, фреймворки используют разные и здесь тоже можно запутаться). Вопрос такой: понятно, что чем больше знаешь, тем лучше, но вопрос адресуется именно программистам с более-менее солидным опытом: что сейчас на рынке актуальнее? чему следует уделить особое внимание, а о чем-то лучше быть просто осведомленным? с чем сейчас работают? Прошу быть снисходительным, если вдруг вопрос поставлен некорректно. Буду благодарен за помощь
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Надо научиться:
    1) Конфигурировать PHP ручной правкой php.ini
    2) Подключать PHP к Apache ручной правкой httpd.conf
    3) Основное администрирование MySQL в консоли (конфигурация сервера, добавление/удаление пользователей, выполнение SQL-запросов)

    Научиться этому необходимо, а дальше, естественно, с MySQL работать в MySQL Workbench или PMA, при необходимости в переносимости юзать denwer.
     
  3. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    на рынке актуально то же, что и всегда. 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 нужно уметь работать обязательно. через консоль - крайне желательно.
     
  4. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    1)Для разработки PHP скриптов нужно установить веб -сервер, сам PHP + базу данных Mysql
    В качестве веб -сервера обычно устанавливают Апач. DENWER позволяет тебе установить все это самым легким способом.
    2)Кроме этого очень удобен phpMyAdmin для создания, изменения и просмотра таблиц, проверки или выполнения всевозможных запросов
    Все это вполне достаточно, чтобы начать разрабатывать сайты на PHP
    Для разработки самих скриптов нужно знать сам язык PHP+язык SQL
     
  5. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    все это надо только после изучения PHP MYSQL и тд.

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

    german1729ставь DENWER
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    да прям. Все нормальные курсы по серверному программированию начинаются с конфигурации сервера.
     
  7. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    не надо путать серверное программирование и программирование вообще к которому php имеет непосредственное отношение.
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Alex_pac
    мне кажется, если бы PHP кодеры начинали изучение с конфигурации сервера, результатов поиска было бы на 95% меньше:
    [​IMG]
     
  9. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    большинство сборок сконфигурировано как php mysql и еще пара дефолтных библиотек которые нужны и используются всегда.

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

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Стастистика "программистов" задающих вопросы на этом форуме показывает обратное.
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Alex_pac
    С курлом - просто самая распространенная ошибка. На третьем месте в результатах - "На денвере возникла ошибка ...", и на этом форуме множество подобных жалоб можно найти - люди не врубаются, что такое денвер и при чем здесь php.
    А вот кто вручную настраивает - знает, что функция mysql_connect появляется после добавления расширения php_mysql, и врубается что надо делать, когда не найдена уже curl_init.
     
  12. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    ну предположим что ты не зная как устроен веб сервер начал его изучение с самого сервера.

    каковы шансы что ты его правильно собереш и потом на том что ты собрал сделаеш php приложение. И оно будет правильно работать.

    ИЛИ лучше сначала изучить php и понять что же ему надо для правильной и безопасной работы, и потом поставить уже настройть свой веб сервер.

    ps все сборки возможно настраивать после установки что порождает 3-й вариант развития событий

    -поставить сборку
    -изучить php
    -переконфигурировать сборку
    -поставить свой сервер
     
  13. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Alex_pac

    У меня именно и был 3 вариант. Более того - могу собрать и настроить WAMP, но пользуюсь Денвером. Мне так проще и удобнее.

    [vs]
    Многих новичков установка и настройка севера с php отпугивает, потому что элементарно неинтересно))
     
  14. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Это же замечательно.
     
  15. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    пугает не потому что неинтересно, а потому что непонятно что это.
     
  16. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    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, потому что каждая директива снабжена подробным комментарием на человеческом английском.
     
  17. molodoY

    molodoY Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Москва
    День добрый, помогите пж определиться, какая ОС лучше для связки PHP 5 + Apache 2.2 и почему?
     
  18. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    та в которой ты как рыба в воде
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    german1729
    забей на сервер, сними хостинг с пхп за 10 рублей и УЧИ ПХП.

    а конфигурацией сервера займешься через годик.
     
  20. molodoY

    molodoY Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Москва
    рыбой в воде можно стать в любой ос..познать её не так сложно..и всё же какая прям идеально подходит? мне кажется всё таки на ядре linux
     
  21. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    серверная редакция ос лучше всего.
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    molodoY
    нет разницы между виндой и линуксом. есть плюсы и минусы. если тебя интересуют такие вопросы - иди на админский форум и там спрашивай.
     
  23. german1729

    german1729 Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    8
    Симпатии:
    0
    Спасибо большое всем за участие. Буду разбираться ))
     
  24. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Почти везде требуется знание нескольких CMS, на первом месте Битрикс.
    Настройка Apache (и подключение к ним PHP и разных БД) - это что-то само собой разумеющееся. Нужно постоянно быть в форме.

    PS. german1729, видишь, как ты и хотел, тебе ответили самые крутые и опытные разработчики :)
     
  25. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    Чтоооо? о_О Это с каких пор битрикс на первом месте-то?
    А как-то "Желательно знание 10-ти некоммерческих CMS и 20-ти фрейворков", знание которых предлагают показать на каждом втором собеседовании?) или вы ходили только собеседования в битрикс?))