在PHP 中运行JS

这天去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扩展

  1. shell# tar -xzvf js-1.70.tar-gz  
  2. shell# cd js/src  
  3. shell# make -f Makefile.ref  
  4. shell# mkdir -p /usr/local/include/js/   
  5. shell# cp *.{h,tbl} /usr/local/include/js/  
  6. shell# cd Linux_All_DBG.OBJ  
  7. shell# cp *.h /usr/local/include/js/  
  8. shell# cp js /usr/local/bin/   
  9. shell# cp libjs.so /usr/local/lib/  
  10. shell# ldconfig  
  11. 进入spidermonkey , php 扩展目录,  
  12. shell# phpize  
  13. shell# ./configure  
  14. shell# make  
  15. shell# make install  
 

在make 的时候可能会报错, 那报错的那几行注释吧, 用了几个php 的struct 里没有的属性
在php.ini 里把这个扩展打开吧, 试试把

<?php  
// 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 = <<<END  
c = a + b;  
END;  
// evaluate script and display result  
echo ”The sum of $a and $b is: ” . $js->evaluateScript($script);  
?>

原文链接:http://www.sdvil.com/js/22

转载于:https://my.oschina.net/mickelfeng/blog/124298

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值