Articles of hhvm

Ошибка при установке XHP с композитором

Я пытаюсь установить XHP на OSX, используя композитор. У меня есть каталог с composer.phar и composer.json. Мой файл composer.json выглядит следующим образом: { "require": { "facebook/xhp-lib": "~2.2" } } Я также установил последнюю версию HHVM. Я попытался запустить hhvm composer.phar install –verbose но получил следующую ошибку: [ErrorException] Undefined index: 0 Exception trace: () at phar://composer.phar/bin/../src/../vendor/symfony/process/Pipes/AbstractPipes.php:140 […]

Можно ли хранить байт-код HHVM в виде файла?

Есть ли способ сохранить байт-код HHVM как файл, так как HHVM использует компиляцию байт-кода JIT вместо компиляции? Если нет, есть ли альтернативы для современных версий PHP (5.5.5.6)?

nginx – laravel – hhvm-Fastcgi получает ошибку 500

Я устанавливаю LEMP-сервер в ubuntu 12.04 LTS 64 whit HHVM Fastcgi Service, и я устанавливаю laravel через laravel.phar (и тестирую с помощью композитора тоже), когда на моем сайте в brwoser не отображается какая-либо ошибка, но в Chrome-консоли разработчика получается ошибка 500 Я не вижу ошибки в файле error.log (laravel – hhvm, nginx) Разрешения для хранилища […]

Выполнение тестов phpunit с использованием HHVM (HipHop)

Я пытаюсь запустить модульные тесты PHPUnit через HHVM на виртуальной установке Ubuntu 12.04 (64-разрядный сервер). Обычно тесты выполняются с использованием файла phpunit.xml, который находится в моем каталоге тестов, который включает в себя загрузочный файл для обработки автозагрузки, а тесты выполняются нормально при обычной установке php. Однако я продолжаю получать: HipHop Fatal error: File not found: […]

Nginx PHP с большими загрузками файлов (более 6 ГБ)

У меня очень странная проблема с загрузкой файлов размером более 6 ГБ. Мой процесс работает следующим образом: Файлы загружаются через Ajax в php-скрипт. Сценарий загрузки PHP принимает $ _FILE и копирует его в кусках, как в этом ответе на местоположение tmp. Расположение файла хранится в db Сценарий cron выведет файл на s3 позднее, снова используя […]

PHP – проверка статического типа a-la PhpStorm

Я строго владею языком, но я работаю над большим проектом PHP. Я использую PhpStorm, и мне нравится дополнительный тип намека, который вы можете предоставить, с такими комментариями: /** @var \Payments $payment */ /** @property \Payments $payment */ PhpStorm отлично, потому что он дает вам предупреждение, когда типы не совпадают. Мне было интересно, возможно ли также, […]

Код написан в Hack быстрее, чем код, написанный на PHP на HHVM?

Можно ли ожидать увеличения скорости, перейдя с PHP на Hack на HHVM? Я думаю о сильно типизированных параметрах / типах возвращаемых данных, в частности скалярах, что позволяет HHVM лучше выполнять компиляцию кода с помощью собственного кода, или это увеличение скорости незначительно по сравнению с использованием классического PHP и его смешанных типов ?

Как программно проверить, работает ли на HHVM?

Мне нужно запустить заданный пакет как во время выполнения HHVM, так и в традиционной среде выполнения PHP . Мой вопрос: есть ли способ проверить программно, если текущая среда HHVM? Что-то вроде этого: <?php if(running_on_hhvm()) { // do hhvm compatible routine } else { // do normal routine }

Является ли время () гарантированным знаком прыжка?

Руководство PHP указывает, что time() возвращает & puncsp; " текущая временная метка UNIX " ᴀ & puncsp; и microtime() возвращает « текущую временную отметку Unix с микросекундами » и «puncsp;» . Тем не менее, гарантируют ли эти функции поведение, подобное строгим стандартам POSIX.1 ? В частности, делать прыжки секунд вставлены таким образом, что вывод time() […]