«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/03/08 02:20:14  №1360840 1
>>1353705 (OP)
Почему в экосистеме PHP такая чудовищно всратая ситуация с поднятием локального сервера?

Вот есть Нода. Спокойно запускает процесс сервера из любого каталога, лишь бы там были нужные файлы и всех пакетов хватало.
То же самое у Питона, но только надо с виртуальной средой чуть заморочиться.
ASP.Net? Да тоже в общем-то обычным процессом запускается, ещё и с exe-шников.
Да что там, даже Хаскель компилится в нормально исполняемый из любого каталога сервер.

И тут я прихожу в мир PHP. И наблюдаю удивительнейшие истории когда для запуска проекта нужно зачем-то пихать его в какую-то папку апача\нгинкса и смотреть как это чудовище пытается запускаться на 80м порту. При этом ещё по дефолту будет как-то странно всё отображать. Ещё и лагать может только в путь.
Блять, ну почему осталось именно так? Почему в 2к19 приходится наблюдать эти 90е?
Я прекрасно понимаю насколько это удачный подход относительно продакшн-сервера уже на готовом хосте, но для локальной работы, ещё и с несколькими проектами это какой-то ужас.
Ответы: >>1360858 >>1360865
Аноним 2019/03/08 05:12:02  №1360858 2
Ответы: >>1360880
Аноним 2019/03/08 05:22:28  №1360865 3
>>1360840
Даун, блядь
php -S localhost:8000
Ответы: >>1360880
Аноним 2019/03/08 07:36:47  №1360880 4
>>1360858
>>1360865
Надо же, не думал что буду так благодарен за струю мочи в мою сторону.
Работает прекраснейшим образом, без лагов и даже настраивать ничего не понадобилось.

Но почему тогда мне отовсюду XAMPP, LAMP, WAMP советуют ставить чтобы хоть что-то запустить?
Я в своё время по сути только из-за этого php и не трогал, что он целенаправленно MySQL пропагандирует с которым я не в ладах. А тут, получается, можно и без этого тоже чтоли?
Ответы: >>1360887
Аноним 2019/03/08 07:48:27  №1360887 5
>>1360880
> XAMPP, LAMP, WAMP советуют
Они желают тебе зла. Если собираешься серьезно погружаться в тему, то только php_fpm + nginx, а по мелочам и встроенного хватит.

>php и не трогал, что он целенаправленно MySQL пропагандирует
Ты шутишь?
Ответы: >>1360890
Аноним 2019/03/08 07:55:28  №1360890 6
>>1360887
>Если собираешься серьезно погружаться в тему, то только php_fpm + nginx, а по мелочам и встроенного хватит.
Что-то с nginx по-моему ебли и допотопности было не сильно меньше чем с Апачем.
>Ты шутишь?
Да не особо. По тем же хостингам если из БД предлагают только MySQL, то уже ясно что хостинг заточен на php. Те же стандартные стаки и почти все гайды - отовсюду предлагают именно MySQL.
Ответы: >>1360904
Аноним 2019/03/08 08:25:36  №1360904 7
>>1360890
Написал большую телегу, но стер все нахуй. Не в коня корм
Ответы: >>1369059
Аноним 2019/03/23 20:16:08  №1369059 8
>>1358927

Я приведу пример про числа и строки:

$a = 123; // это число. Его можно складывать, вычитать итд.

$b = "123"; // это строка. Это набор букв. Вычитать строки нельзя, но PHP
// автоматически преобразует строку в число, если ты попытаешься
// это сделать

Когда ты читаешь что-то из файла, из консоли, ты всегда получаешь строку. Есть функции intval, floatval, strval, которые делают преобразования между типами. Увидеть тип значения можно с помощью var_dump.

Вместо is_int ты можешь использовать is_numeric.

>>1360327

Сделано неправильно. Ты сравниваешь только одну пару букв (самую первую и самую последнюю), и после сравнения завершаешь программу, а надо сравнивать все.

>>1360712

Postgres интересная БД, у нее много фич, по ней есть хорошая актуальная документация на русском, стоит прочесть. Например, там много интересных видов индексов.

>>1360810

Читай постепенно. Если ты не любишь читать документацию, то развиваться будет трудно.

>>1360904

Сегодня я выучил новую поговорку.
Ответы: >>1369352
Аноним 2019/03/24 12:50:40  №1369352 9
>>1369059
>Читай постепенно. Если ты не любишь читать документацию, то развиваться будет трудно.
Не в этом дело, просто гора чего еще в планах выучить/прочитать и postgres не в приоритете. Если бы для ознакомления надо было уделить немного времени то ок, а так придется отложить в долгий ящик