Привет мне нужно расширение php v8JS для приложения ReactJs. Может кто-нибудь дать мне полную инструкцию по установке? Я использую php 5.6 и Xampp.
Позвольте мне предвосхитить это, сказав: если вы ищете более короткий способ сделать это, он не существует.
установить двигатель
$ brew install v8
установить зависимость для расширения PECL
$ brew install autoconf
установить / настроить PEAR и PECL:
$ curl -O https://pear.php.net/go-pear.phar
$ php -d detect_unicode=0 go-pear.phar
обновить / обновить 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
(или просто запустите его, если он не работает)
Других решений пока нет …