• Что происходит при запросе к веб-серверу?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    итак, поскольку у нас слишком много вариантов "как оно может быть", мы должны разбить все на следующие вопросы:

    1) как запрос идет от браузера к http серверу. В этом плане мы будем рассматривать apache как черный ящик. В этом плане разницы между apache, nginx, lighttpd и т.д. мы не увидим.

    тут можно либо погуглить в общем, либо и этот впрос разбить на: почитать про DNS, прочитать про HTTP (это вообще разные вещи). Паралельно было бы неплохо почитать про стэк TCP/IP в общем, и разобраться что такое TCP и что такое UDP.

    2) Далее, в случае с PHP, мы должны почитать про PHP SAPI. То есть в случае с apache у нас SAPI предоставляется модулем apache2-mod-php и тд. а php-fpm уже самодостаточный сервер и менеджер php процессов, который так же предоставляет свое SAPI. По сути это та штука, которая "разбирает" и готовит запрос для php. Ну и да, стоит сказать что уже есть HTTP сервера на PHP (как альтернатива php-fpm), это и ayres и php-pm и reactphp... и судя по динамиче это будет все больше развиваться.

    3) как -только мы разобрались как работает браузер с web-сервером, и как php обрабатывает http, мы должны уже исходить из конкретной связки что бы понять как web-сервер работает с php. Предыдущий пункт с большего это покрывает, особенно в случае с apache. Но вот php-fpm самодостаточная штука, и ей ничего не нужно. А стало быть nginx просто будет проксировать запросы на php-fpm.
    Ответ написан
    Комментировать
  • Каким образом можно подключатся к бд, в функциях?

    Нет делаете раньше соединение с БД, а в функцию передаёте коннект:
    $db = new PDO($dsn, $user, $pass, $opt);
    function reg_user($login,$pass,$email, $db){
    // Обычный запрос к бд
    Ответ написан
    2 комментария
  • Как сформулировать запрос MySQL?

    @dmitryKovalskiy
    программист средней руки
    Хреново искали значит.
    SELECT company_id FROM prices as p
    INNER JOIN description_service as ds ON ds.description_id = p.description_id
    WHERE some condition
    Ответ написан
    2 комментария
  • Бакалавр менеджер проектов и магистр IT. Возможна ли иммиграция?

    RusTech
    @RusTech
    Иммигрант имеющий лишь образование работодателю не интересен. Всегда и везде хватает своих. Нужен профессионал, реализовавший проекты, имеющий навыки. А средней руки студент, поработавший 2-3 года, вряд ли кого то заинтересует.
    Ответ написан
    Комментировать
  • Как искать драйвера для Linux?

    @iv_k
    Зачем искать? Самому написать!
    Ответ написан
    5 комментариев
  • Ruby или Python или может Java?

    @FoxInSox
    1C, конечно.
    Ответ написан
    Комментировать
  • Нужна ли веб-программисту высшая математика?

    Lovesuper
    @Lovesuper
    pyhon, java, swift программист
    Знаете, ошибочно считать себя веб-программистом. Вы -- программист. Просто без всяких приставок "веб". Просто работаете в сфере веб-разработки, но не факт, что Вы не смените свой род деятельности через 2-3 года (как случилось со мной вот например) и не уйдете куда-то, где знания фундаментальных основ нужны гораздо больше. Отвечу так - знания основ математики необходимы любому техническому специалисту, а уж программисту тем более. Вы можете не пользоваться ими годами, но вполне вероятно, что придет время что вам придется вспомнить как умножить один вектор на другой. Вспомнить забытое легче, чем выучить заново. Так что ради Бога -- читайте матчасть. Хотя бы по выходным.
    Ответ написан
    Комментировать