Пример к сожалению сильно сложный для его понимания =) Человек php ни разу не запускал с консоли, он не знает что такое режим демона, для него php это OpenServer или вообще какой нибудь Denver, вот он и думает что php работает на сервере, скорее всего он подразумевает что php это mod_php для апача, потому что даже php-fpm это уже FastCGI реализация
Запуск PHP из консоли, в виртуальной машине или где ещё не обеспечит серверную работу. Это может сделать только служба которая прослушивает порты принимает запросы и отвечает. Виртуальная машина на то и виртуальная\гостевая так как устанавливается поверх какой либо оперативки\хоста, в которой можно эмулировать работу другой оперативки или др.
Раньше я ваши сообщения брал во внимание, но после того как вы тут на виртуальной машине пытаетесь эмулировать работу сервера посредством PHP вы в моих глазах потеряли авторитет.
О чём вообще речь вести если люди не знают, что такое порты и как их используют.
Это конечно относится с низкоуровневому программированию, но те кто занимаются программированием должны наверно обладать базовыми техническими знаниями о том как внутри компьютера всё работает.
Написание сервера это не пару строк кода, это довольно сложный алгоритм. Я вот могу сказать, что писал свой сервер и то использовал библиотеку сокетов.
А то что тут говорят:
Это не написание сервера, это просто использование библиотеки работы с сетью.
Кстати, если отставить техчасть, тут видна еще одна крупная проблема у Арбнета, о которой я постоянно твержу - он не agile. Абсолютное большинство его оппонентов обладает гибкостью, это умение изменить подход к решению проблемы. А он мало того что уперся в тупиковую разработку, так и еще абсолютно не умеет общаться. Вот мне было его реально жалко - хотелось чем-то помочь. Но это общение приводит к тому что в итоге начинаются оскорбления.
Представляю как бы проходило его общение с заказчиком
Вообще умение коммуницировать - важный скилл у разработчика. Недавно пришлось разруливать ситуацию, когда с талантливым разрабом отказалась работать команда именно из-за его стиля общения. Пришлось выводить его в проект с минимумом коммуникаций и оправили его на курсы по навыкам общения.
Так что обратную связь мало запросить - нужно еще фидбэк еще и уметь обработать...
Sly32 я извиняюсь конечно, но какой ты всё таки бестолковый.
Я на данном этапе занимаюсь разработкой инструмента для облегчения своей работы, приблизительные планы я описал и вот для реализации этих планов мне нужен инструмент который будет соответствовать моим требованиям.
Перед тем как начать свою разработку я ознакомился с существующими инструментами, некоторые принципы взял на вооружение, но по большому счёту пришёл к выводу, что надо делать свой инструмент который бы меня полностью устраивал.
Ты мне говоришь: “Я красавчик, я леплю замки из говна”. Я тебе говорю: “Меня не устраивает такой материал из которого ты ляпаешь, он не соответствует моим критериям. Я ищу материал, более качественный, надёжный, который не пахнет и тд.” Ты мне говоришь: “Ну да, попахивает немного, но ляпать то можно :)” Я тебе отвечаю: “Можно, ляпай на здоровье, но я поищу для себя что-то другое” Ты мне: “Так я ж тебе пытаюсь помочь, столько всякого г валяется, бери и ляпай, зачем искать чего-то ещё” Я тебе: “Нет, спасибо, я почти разработал свой материал лучше” Ты: “Люди он не умеет общаться, говорит, что я из плохого материала делаю, а у самого ничего нет, а я несколько замков уже сляпал” и тд.
Не пытайся навязать мне своё мнение, бестолковое это занятие. Если ты открыв исходник библиотеки или фреймворка не чувствуешь, что код написан коряво, что можно сделать намного лучше. Это твой выбор, он соответствует твоим критериям. У меня совсем другое представление о том, с помощью какого инструмента, с какими характеристиками я смогу сделать то что хочу.
Поэтому я на данном этапе занимаюсь разработкой нужного мне инструмента, а не ляпанием из того что есть. Разработка требует более творческого, расчётливого, нестандартного мышления. Ты же занимаешься говнокодингом, твоё мышление ограничивается нагугливанием готовых инструментов, посмотреть доки и сделать по аналогии.
Кто плохо разбирается в технических нюансах работы станка на котором работает, тот рано или поздно станет калекой.
Говнокодинг для многих это корявое написание кода, а для меня это ещё и неоптимальное использование ресурсов компьютера, т.е. забивание памяти ненужными библиотеками или использование только сотой части их возможностей, написание алгоритма программы так что смотря на это видишь как можно написать более продуктивно и тд. А такое понимание даёт лишь знание того как функционирует компьютер.
Ты спрашиваешь чем мой инструмент лучше, покажи, дай тесты. Я уже говорил, что на стадии приготовления только повар может попробовать блюдо которое готовит. Я пробую своё блюдо которое готовлю и сравнению с тем что пробовал до этого и по моим меркам , моё блюдо лучше. Моё творение имеет несколько составляющих и ещё не готово к массовому употреблению поэтому я не могу продемонстрировать его вкуса в комплексе. Если ты бы принимал участие в разработке ты не пантовал: продемонстрируй, покажи тесты и тд. Как можно показать то, что ещё на стадии разработки?
Кстати я в начале данной темы написал чтобы мне тут не советовали использовать готовые инструменты, а обсуждали разработку моего. Ты же и др. вновь развели тут нравоучения чтобы я делал как вы(то есть ляпал из того что есть..)
ЗЫ. После релиза мой инструмент будет самым лучшим среди существующих, по крайней мере для меня, на котором я смогу реализовать всё то что хочу и как хочу.
Не рассказывай сказки свои, надоело. И ты вправду считаешь, что после твоих оскорблений ты будешь кому-то тут интересен? Тут есть адекватные парни, с кем будет интересно замутить конкурс. Но это точно не ты. Ты свой шанс упустил. Голова не только только чтоб ею есть, некоторые(кроме тебя) ей еще и думают
Слился значит.. Ну туда тебе дорога 😇
Так погодите, чем интерпритатор то не угодил? Даже некоторые процессоры являются интерпритаторами, это просто термин, который обозначает что анализ и выполнение идет во время чтение, а не заранее, если вы уже считали то разницы нет, интерпритатируемый язык хуже компилированного только на этапе старта (прогрева), под капотом там все тоже самое. На каком сервере работает PHP, у хостера что ли на сервере, что за чушь вы несете? Почитайте чуть глубже погрузитесь в инструменты https://habr.com/ru/company/badoo/blog/327068/ узнаете что такое виртуальная машина PHP и как там все под капотом работает.
Именно это и делает эта либа =)) 6 секунд на установку и настройку, выше уже показали
То есть вы хотите на VPS установить виртуальную машину и настроить PHP как демона. С этого и надо было начинать.
Опять же это частное решение и то по моему неудачное 😎
Арба, ты медицинский дебил. Ты описал толо один подвид "сервера", да и тот не полностью. И определяющие параметры "сервера", как АПК - не определены. Заглохни, убогий, как тебе уже посоветовл Слай раньше
Не "дебильный" красавчик нарисовался 😁 вот уж кого не ждали, ума палата..
Всё в силе. Как доделаю сообщу.
Я вообще то так же и описал своими словами.
Вот когда PHP на сервере будет запущен в виде демона\службы и будет всегда висеть в памяти, и сервер при получении запроса будет этому демону передавать его на обработку тогда согласен.
Походу вы как и слай в технических вопросах не очень сильны. Фигню вы морозите. Либа придуманная эмитировать сервер это костыль просто какой-то..
PHP не подходит для создания на нём сервера, так как это просто интерпретатор который сам работает на сервере. Да сервер это демон\служба который постоянно висит в оперативке и слушает порты, получает запрос и возвращает ответ. На PHP это можно сделать если он не будет убиваем, а постоянно висеть как служба, это тогда надо настраивать конфигурацию чтобы так было и не придумывать либы типа эмитирующие сервер 😁
И еще расскажите в чем разница интерпритированного языка и компилированного, когда и там и там код уж загружен в память полностью?
Интерпретатор - это программа в которой заложены механизмы обработки команд какого либо языка программирования.
Компилятор - исходный код языка программирования преобразует в машинный код.
Если PHP создан чтобы умереть, получить запрос обработать и очистить результаты своей работы. То имитацию сервера можно сделать только сохраняя и восстанавливая результаты работы чтобы продолжить. Зачем городить этот огород когда можно просто PHP обрабатывать запросы.
Для очень сложных проектов возможно сделать такую имитацию, но это проще разработать модуль для PHP который при получении запросов уже имел инициализованные данные. Чем на самом же PHP писать "сервер" 😁
Если PHP обработал запрос и очистился, то как в дальнейшем без инициализации будут выполнятся полезные действия? Я ещё понимаю работу сервера но, работу либы на итерируемом языке которая имитирует сервер??? Эта либа всегда должна работать, то есть при запуске инициализирует нужные переменные, классы и тд. и ждёт постоянно запросы, получив их обрабатывает.
Хотя я они наверно сделали так:
При запуске читается файл сессии и если он пуст, то происходит инициализация, иначе в файле сессии будут инициализованные параметры. Далее выполняется обработка запроса.
Для интерпретируемого языка это всё-равно бред.
Сущность, тебя сюда никто не звал, я тебя не воспринимаю как программиста, извини.
Что и требовалось доказать, в технических вопросах ты ноль.
Ты описал что делает сервер, а не что собой представляет. Сервер - это программный комплекс который постоянно должен работать, сканировать порты на получение запросов, обрабатывать эти запросы о возвращать как ты уже сказал ответы.
Когда ж вы думать то научитесь? 😀
$i<count($reprezent)-1
ЗЫ. Лучше через combine & column это делать
Упс. Пардон с "<=" погорячился 😂
Ты сделал банальный шаблонизатор - прошлый век... Вот если бы ты неписал его на с++ как универсальную библиотеку...
Видишь, ты даже не знаешь, зачем сервер. Страшно даже представить, что ты поднимаешь для локальной разработки. А что, в твоем фреймворке нет своего сервера?
Как же ты глуп приятель © Полосатый рейс
Твой порог это подключение готовых библиотек и немного написание своих костылей, в технических вопросах, как устроен и как работает компьютер ты абсолютный ноль.
Вот скажи мне своими словами как ты понимаешь слово сервер?
Вот я на интерпретируемом языке сделал другой интерпретатор, чтобы облегчить себе дальнейшую работу.
А зачем на сервере на интерпретируемом языке делать имитацию сервера? 😁