Ответы пользователя по тегу Pecl
  • Проблемы при установке PHP расширения v8js для FreeBSD и MAC OS X

    @dezinger Автор вопроса
    Удалось поставить на FreeBSD используя следующий хак:

    — Ставим v8 пакетом это версия 3.14.5

    root@papi:/root # pkg_add -r v8
    


    — Скачиваем pecl расширение v8js-0.1.3. Если уже пробывали ставить значит архив должен быть в /tmp/pear/download/
    — Распаковываем архив и в файле config.m4 делаем хак:

    if test "$ac_cv_v8_version" != "NONE"; then
        ac_IFS=$IFS
        IFS=.
        set $ac_cv_v8_version
        IFS=$ac_IFS
        V8_API_VERSION=`expr [$]1 \* 1000000 + [$]2 \* 1000 + [$]3`
        AC_DEFINE_UNQUOTED([PHP_V8_API_VERSION], $V8_API_VERSION, [ ])
        AC_DEFINE_UNQUOTED([PHP_V8_VERSION], "$ac_cv_v8_version", [ ])
      fi
    
    
    ДОБАВЛЯЕМ ТОЛЬКО ЭТУ СТРОЧКУ НИЖЕ
    
    AC_DEFINE_UNQUOTED([PHP_V8_VERSION], "3.14.5", [ ])
    
    
    
      PHP_NEW_EXTENSION(v8js, v8js.cc v8js_convert.cc v8js_methods.cc v8js_variables.cc, $ext_shared)
    
      PHP_ADD_MAKEFILE_FRAGMENT
    fi
    


    — Cохраняем и получаем контрольную сумму этого файла

    root@papi:/tmp/v8js/v8js-0.1.3/v8js-0.1.3 # md5 config.m4
    MD5 (config.m4) = 479c37a9c135838f4bce007ebf135834
    


    — Исправляем на новую контрольную сумму в файле package.xml

    — Запаковываем архив

    root@papi:/tmp/v8js/v8js-0.1.3 # tar -cf v8js-0.1.3.tar *
    


    — Собираем расширение из нового архива с хаком

    root@papi:/tmp/v8js # pecl install v8js-0.1.3.tar
    


    — Итого

    Build process completed successfully
    Installing '/usr/local/lib/php/20100525/v8js.so'
    install ok: channel://pecl.php.net/v8js-0.1.3
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=v8js.so" to php.ini
    
    Ответ написан
    Комментировать