はじめまして。2009年に新卒で入社しました天野祐介です。amachang を期待された方はゴメンナサイ!
先日 SpiderMonkey を利用して PHP から JavaScript を実行する方法を調べる機会がありましたので、ご紹介します。
SpiderMonkey とは
SpiderMonkey は C で実装された Mozilla の JavaScript エンジンです。 これを PHP から実行する拡張を利用すると、 PHP コード内で JavaScript が実行できます。
SpiderMonkey extension のインストール
こちらhttp://devzone.zend.com/article/4704に記載されている方法で CentOS にインストールしてみました。
PHP 5.3.0 以上が必要です。
$ wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
$ tar -xzvf js-1.70.tar-gz
$ cd js/src
$ make -f Makefile.ref
$ mkdir -p /usr/local/include/js/
$ cp *.{h,tbl} /usr/local/include/js/
$ cd Linux_All_DBG.OBJ/
$ cp *.h /usr/local/include/js/
$ cp js /usr/local/bin/
$ cp libjs.so /usr/local/lib/
$ /sbin/ldconfig
$ cd ~
$ svn export https://ookoo.org/svn/pecl-spidermonkey/ ./sm
$ cd sm
$ phpize
$ ./configure
$ make
$ make install
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
インストール先を確認して、 php.ini に以下の行を追加します。
extension = "/usr/local/lib/php/extensions/no-deb