php里运行js,在PHP 中运行JS - mickelfeng的个人空间 - OSCHINA - 中文开源技术交流社区...

这篇博客介绍了如何在PHP中集成SpiderMonkey JavaScript引擎。作者详细阐述了从下载到安装,再到配置和运行的步骤,并提供了一段示例代码展示如何在PHP中创建JavaScript上下文、分配变量和执行脚本。
摘要由CSDN通过智能技术生成

这天去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);

?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值