реагировать — как установить php v8js на Mac?

Привет мне нужно расширение php v8JS для приложения ReactJs. Может кто-нибудь дать мне полную инструкцию по установке? Я использую php 5.6 и Xampp.

3

Решение

Позвольте мне предвосхитить это, сказав: если вы ищете более короткий способ сделать это, он не существует.

установить двигатель
$ brew install v8

установить зависимость для расширения PECL
$ brew install autoconf

установить / настроить PEAR и PECL:

  • сначала загрузите файл go-pear.phar (вы также можете просто загрузить его вручную с помощью браузера)
    $ curl -O https://pear.php.net/go-pear.phar
  • настроить PEAR для установки:
    $ php -d detect_unicode=0 go-pear.phar
    когда предложено командой выше (первые три шага должны изменить основание установки, и последние 3 должны изменить каталог двоичных файлов):

    1. введите 1 и нажмите ввод.
    2. введите / usr / local / pear
    3. нажмите Ввод.
    4. введите 4 и нажмите ввод
    5. введите / usr / local / bin
    6. нажмите Ввод.

обновить / обновить PEAR / PECL:

$ sudo pear channel-update pear.php.net
$ sudo pecl channel-update pecl.php.net
$ sudo pear upgrade-all

Возьмите расширение PECL V8Js от GitHub & установить его

$ cd ~
$ mkdir tmp && cd tmp
$ git clone https://github.com/phpv8/v8js
$ cd v8js
$ phpize
$ ./configure CXXFLAGS="-Wno-c++11-narrowing"
$ make
$ make test #if this step fails you can try to install anyway. should work.
$ make install

(обратите внимание на пользователей Capitan и make install команда: если вы получаете ошибку «операция не разрешена», вам придется отключить защиту целостности системы, как описано Вот — не забудьте прочитать, почему это ограничение действует с самого начала.)

убедитесь, что ваш файл php.ini (расположенный по адресу: /etc/php.ini) имеет следующее: extension=v8js.so

на этом этапе v8js должен быть доступен в командной строке php, проверьте: $ php -i | grep v8js

Бонус: вышеизложенное должно ответить на вопрос о том, как установить v8js, но вы должны пойти дальше, чтобы он работал на встроенном в Mac сервере Apache.

Apache httpd.conf (находится по адресу: / etc / apache2):
Раскомментируйте следующую строку:
LoadModule php7_module libexec/httpd/libphp7.so

Добавьте следующее в файл httpd.conf:

<IfModule mod_php7.c>
# If php is turned on, we respect .php and .phps files.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Since most users will want index.php to work we
# also automatically enable index.php
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>

сохранить файл. и перезапустите сервер: sudo apachectl graceful (или просто запустите его, если он не работает)

1

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

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

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