Наткнулся на эту ветку, как установить posix в php, но это не 2011 больше. Говорят, что последние версии Windows имеют 100% поддержку POSIX. Как насчет PHP-оболочки?
Мне нужен эквивалент yum install php-process
, .dll
или что-то.
Python поддерживает все операции POSIX, которые выполняют операционные системы, поэтому самый простой обходной путь — это shell_exec
скрипты на питоне. Плюсом является то, что вы не нарушаете независимость платформы с этим.
Чтобы продолжить, вот как я создал недостающую функциональность:
function fdopen($fd, $mode, $buffersize){
return shell_exec("python -c 'import os; print os.fdopen(".$fd.",".$mode.",".$buffersize.")'
");
}
Однако обработка исключений — это подвох. Вы должны перехватить все исключения на стороне Python и вывести что-то, по которому вы можете идентифицировать исключение в PHP.
Каждая функция может быть реализована по аналогии с этим. Несмотря на то, что это задница, в общем, я был в порядке с 4-5 различными системными вызовами для этого проекта, так что это не имеет большого значения. Но вам нужен Python 🙂
Других решений пока нет …