备案中网站打不开,网站开发与建设课程,做响应式网站的框架,怎么样在网络上赚钱这天去zend网站上逛了逛#xff0c; 看到一个monkeyspider 的标签#xff0c;http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-with-PECL-and-SpiderMonkey嘿嘿#xff0c; 原来是用c写了一个扩展php扩展 把spiderMonkey和php 联起来了。 照着试了试#xf…这天去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.7http://pecl.php.net/package/spidermonkey spidermonkey 的php扩展shell# tar -xzvf js-1.70.tar-gzshell# cd js/srcshell# make -f Makefile.refshell# mkdir -p /usr/local/include/js/shell# cp *.{h,tbl} /usr/local/include/js/shell# cd Linux_All_DBG.OBJshell# cp *.h /usr/local/include/js/shell# cp js /usr/local/bin/shell# cp libjs.so /usr/local/lib/shell# ldconfig进入spidermonkey , php 扩展目录shell# phpizeshell# ./configureshell# makeshell# 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 resultecho ”The sum of $a and $b is: ” . $js-evaluateScript($script);?