MAC安裝v8js

前言

mac版v8js的安裝真的是各種問題,相信大家嘗試過的都深有感觸,我在網(wǎng)上找了各種教程灶壶,大多都是千篇一律评姨,而且大多數(shù)都是老版本 即使最新的也有很多問題,最終在
GitHub issues 找到了解決方案农尖,因此在此記錄一下

版本

  • Mac os:10.15.1
  • PHP:7.2.30
  • PECL:1.10.11

lizaimin$ sw_vers  
ProductName:    Mac OS X
ProductVersion: 10.15.1  
BuildVersion:   19B88
lizaimin$ php -v 
PHP 7.2.23 (cli) (built: Oct  3 2019 19:50:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
lizaimin$ pecl version 
PEAR Version: 1.10.9
PHP Version: 7.2.23
Zend Engine Version: 3.2.0  
Running on: Darwin lizaiminMacBook.local 19.0.0 Darwin Kernel Version 19.0.0: Thu Oct 17 16:17:15 PDT 2019; root:xnu-6153.41.3~29/RELEASE_X86_64 x86_64

安裝v8

  1. 確保你的系統(tǒng)沒有安裝過v8,如果有安裝, 刪除雏亚。
  2. brew install v8
  3. 安裝成功后在 /usr/local/Cellar/v8/********/ 可以看到

注意注意注意注意注意注意注意注意注意注意注意注意

  1. 查看 /usr/local/Cellar/v8/********/libexec 下面有沒有l(wèi)ib目錄 沒有的話 執(zhí)行創(chuàng)建
    mkdir -p /usr/local/Cellar/v8/7.4.288.25/libexec/lib

  2. 把libexec下面的的所有文件拷貝一份, 放到lib下面摩钙。
    cp /usr/local/Cellar/v8/*******/libexec/* /usr/local/Cellar/v8/******/libexec/lib
    其中*****號(hào)為你安裝的目錄版本號(hào)
    做這一步的目的是罢低, 安裝v8js的時(shí)候, 默認(rèn)是取lib目錄下面去找胖笛。不做處理的話會(huì)一直報(bào) 下面錯(cuò)誤网持。不管是pecl 還是自己編譯都不會(huì)通過。

     Please reinstall the v8 distribution  
    

安裝v8js擴(kuò)展

注意v8js對應(yīng)目錄替換為你安裝的v8目錄

安裝方式1

  • 將v8js克隆到本地: git clone https://github.com/phpv8/v8js

  • 從源代碼構(gòu)建v8js:

    git clone  https://github.com/phpv8/v8js
    cd v8js
    phpize
    ./configure CXXFLAGS="-Wno-c++11-narrowing" --with-v8js="/usr/local/Cellar/v8/7.4.288.25/libexec"
    make && make install  
    

安裝方式2

      sudo pecl install v8js

在PHP中啟用v8js

  • 查找php.ini文件

    ?  ~ php --ini 
    Configuration File (php.ini) Path: /usr/local/etc/php/7.2 
    Loaded Configuration File:         /usr/local/etc/php/7.2/php.ini
    Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d
    Additional .ini files parsed:      /usr/local/etc/php/7.2/conf.d/ext-opcache.ini,
    
  • 打開php.ini文件

    vim /usr/local/etc/php/7.2/php.ini
    
  • 將此行添加到開頭并保存ini文件: extension =”對應(yīng)目錄/v8js.so”

  • 重啟php

測試

    <?php
    $v8 = new V8Js();
    /* basic.js */
    $JS = <<< EOT
    len = print('Hello' + ' ' + 'World!' + "\\n");
    len;
    EOT;
    try {
      var_dump($v8->executeString($JS, 'basic.js'));
    } catch (V8JsException $e) {
      var_dump($e);
    }
 ?>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末长踊,一起剝皮案震驚了整個(gè)濱河市功舀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌身弊,老刑警劉巖辟汰,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阱佛,居然都是意外死亡帖汞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門凑术,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翩蘸,“玉大人,你說我怎么就攤上這事淮逊〈呤祝” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵壮莹,是天一觀的道長翅帜。 經(jīng)常有香客問我,道長命满,這世上最難降的妖魔是什么涝滴? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上歼疮,老公的妹妹穿的比我還像新娘杂抽。我一直安慰自己,他們只是感情好韩脏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布缩麸。 她就那樣靜靜地躺著,像睡著了一般赡矢。 火紅的嫁衣襯著肌膚如雪杭朱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天吹散,我揣著相機(jī)與錄音弧械,去河邊找鬼。 笑死空民,一個(gè)胖子當(dāng)著我的面吹牛刃唐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播界轩,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼画饥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浊猾?” 一聲冷哼從身側(cè)響起抖甘,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎与殃,沒想到半個(gè)月后单山,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幅疼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昼接。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爽篷。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖慢睡,靈堂內(nèi)的尸體忽然破棺而出逐工,到底是詐尸還是另有隱情,我是刑警寧澤漂辐,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布泪喊,位于F島的核電站,受9級(jí)特大地震影響髓涯,放射性物質(zhì)發(fā)生泄漏袒啼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚓再。 院中可真熱鬧滑肉,春花似錦、人聲如沸摘仅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娃属。三九已至六荒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矾端,已是汗流浹背掏击。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留须床,地道東北人铐料。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像豺旬,于是被迫代替她去往敵國和親钠惩。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355