php里运行js,在PHP 中运行JS - mickelfeng的个人空间 - OSCHINA - 中文开源技术交流社区...
這天去zend網站上逛了逛, 看到一個monkeyspider 的標簽,
http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-with-PECL-and-SpiderMonkey
嘿嘿, 原來是用c寫了一個擴展php擴展 把spiderMonkey和php 聯起來了。 照著試了試, 還真跑下來了, 拿上來分享一下。
首先是下載
http://ftp.mozilla.org/pub/mozilla.org/js/? js-1.7
http://pecl.php.net/package/spidermonkey?? spidermonkey 的php擴展
shell#?tar?-xzvf?js-1.70.tar-gz
shell#?cd?js/src
shell#?make?-f?Makefile.ref
shell#?mkdir?-p?/usr/local/include/js/
shell#?cp?*.{h,tbl}?/usr/local/include/js/
shell#?cd?Linux_All_DBG.OBJ
shell#?cp?*.h?/usr/local/include/js/
shell#?cp?js?/usr/local/bin/
shell#?cp?libjs.so?/usr/local/lib/
shell#?ldconfig
進入spidermonkey?,?php?擴展目錄,
shell#?phpize
shell#?./configure
shell#?make
shell#?make?install
在make 的時候可能會報錯, 那報錯的那幾行注釋吧, 用了幾個php 的struct 里沒有的屬性
在php.ini 里把這個擴展打開吧, 試試把
// create JavaScript context
$js = new JSContext();
// define PHP variables
$a = 10;
$b = 2;
// assign variables to JavaScript context
$js->assign(‘a’, $a);
$js->assign(‘b’, $b);
// define script code
$script = <<
c = a + b;
END;
// evaluate script and display result
echo ”The sum of $a and $b is: ” . $js->evaluateScript($script);
?>
總結
以上是生活随笔為你收集整理的php里运行js,在PHP 中运行JS - mickelfeng的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql集群需要几个ip_rac集群3
- 下一篇: mysql按升序创建索引_MySQL 降