TGViewer
PHP Digest PHP Digest @phpdigest · 8.18K subscribers
Post #82 6.52K
Полезное обновление proc_open() в PHP 7.4

https://twitter.com/nikita_ppv/status/1145684078114549760

В PHP 7.4 можно будет запускать внешние программы без необходимости проходить через шелл:

proc_open(['php', '-r', 'echo "Hello World\n";'], $descriptors, $pipes);

То есть вместо строки можно будет передавать массив аргументов. Это значит, что не надо думать об экранировании. На Linux аргументы передаются сразу в execvp. А на Windows формируется специальная экранированная строка по правилам, описанным в https://docs.microsoft.com/en-us/cpp/cpp/parsing-cpp-command-line-arguments.

В качестве бонуса теперь сигналы будут передаваться напрямую открытому процессу, а не шеллу.
Twitter Nikita Popov PHP 7.4 will support executing programs without going through a shell: proc_open(['php', '-r', 'echo "Hello World\n";'], $descriptors, $pipes); This means that you don't have to take care of shell argument escaping, and that signals will be correctly delivered…
More from @phpdigest
  1. Jul 8, 2026Первый официальный State of PHP опрос открыт: https://jb.gg/php-survey-2026 В сообществе у…
  2. Jun 16, 2026Swoole AOT переименовали в TypePHP https://mp.weixin.qq.com/s/eGrSd2g-88I4jm6KIdecSw Пока…
  3. Jun 9, 2026PHPverse 2026 🎉🐘 Трансляция из офиса JetBrains в Амстердаме в прямом эфире прямо сейчас…
  4. Jun 5, 2026🎙 PHPverse возвращается – 9 июня, 14:00 (11:00 UTC) https://lp.jetbrains.com/phpverse-202…
  5. Apr 23, 2026Команда Swoole работает над компилятором для PHP https://mp.weixin.qq.com/s/05I3xe4pgRJufS…
  6. Apr 1, 2026Дайджест PHP – Февраль-Март 2026 Подборка свежих новостей, инструментов, видео и материало…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →