Использование POSIX из PHP, Windows

Наткнулся на эту ветку, как установить posix в php, но это не 2011 больше. Говорят, что последние версии Windows имеют 100% поддержку POSIX. Как насчет PHP-оболочки?

Мне нужен эквивалент yum install php-process, .dll или что-то.

1

Решение

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 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]