Можете ли вы использовать HipHop PHP для создания расширения php?
Возможный дубликат:
Использование Hiphop для разработки расширений PHP
Этот вопрос похож на следующее: Использование Hiphop для разработки расширений PHP
Я не думаю, что на этот вопрос был дан правильный ответ, если вообще был.
Я уверен, что вы можете использовать HipHop PHP для преобразования php-файла в C++ без добавления веб-сервера facebooks. Итак, вы просто конвертируете свой php-файл в исходный код C++. Не могли бы вы скомпилировать этот код в расширение php? У меня есть некоторые функции, связанные с безопасностью, которые я хотел бы скомпилировать в расширения, но я не знаю C/C++. И, пожалуйста, не отвечайте: "Вы такой же большой, как Facebook? Вам не нужен хип-хоп" или "Используйте Ioncube/Zend Guard". Я знаю, что эти продукты существуют. Они также дороги.
2 ответа
Я спросил Скотта Маквикара об этой теме на конференции в прошлом году (я хочу создать некоторые из моих собственных библиотек в качестве расширений) и получил ответ, что HipHop не может быть использован для создания расширений, которые затем могут быть построены на "стандартном" Zend PHP,
Вот почему я искал альтернативы, такие как phc, которые могут конвертировать PHP-скрипты в расширения языка C для PHP (а также создавать исполняемые файлы из PHP-источника)
Он компилируется как C++, если вы используете галочку ./hphp/hphp text.php --keep-tempdir=1
Вы можете сохранить код C++, а также скомпилированный код
Вы можете потенциально использовать HipHop PHP для преобразования вашего PHP-файла в C++, возможно создание расширений.
Цитата с сайта HipHop
Одной из явных целей проектирования, ведущих к HipHop, была способность продолжать писать сложную логику непосредственно в PHP. Компании с большими кодовыми базами PHP, как правило, переписывают свои сложные функции непосредственно в виде расширений PHP на C или C++. Это приводит к сокращению числа людей, способных работать со всей кодовой базой компании. Сохраняя эту логику в PHP, Facebook может быстро двигаться и поддерживать большое количество инженеров, способных работать по всей базе кода.