フォトアルバム

なかのひと

373news.com

google Search

  • Google
    blog.ganymean.org
    WWW

Google Analytics

« Apache2+RailoにColdfusion8.01をスタンドアロンモードで同居させる | メイン | HostNexusのVPSサービス »

ColdfusionでPHP/Ruby!

Coldfusionがスタンドアロンモードで動作するようになったので、Sean corfieldが昨年6月に公開したブログ記事「ColdFusion 8 running PHP and Ruby!」を試してみることにした。

どうしてColdfusion8でPHPやRubyが利用できるようになったかというと、①Java6でマルチスクリプトがサポートされた(JSR-223)、②Caucho社がJava6対応オープンソースPHPスクリプトエンジンQuercusをリリースしたことによるようです。

ダウンロード先は、Scripting for ColdFusion 8 になります。詳細は、RIAForgeも参照してください。

なお、Coldfusion用PHPエンジンのインストール方法は以下のとおりです。

  1. ダウンロードファイルを解凍する。
  2. cfphpディレクトリ内のlib/quercus.jar と lib/resin-util.jar を coldfusion8/lib (スタンドアローン版) もしくは WEB-INF/cfusion/lib/ (マルチサーバ版) にコピーする。
  3. php.cfmをカスタムタグに登録する。
  4. Coldfusionを再起動する。

また、Resin版Railo用PHPエンジンのインストール方法は、以下のとおりです。

  1. ダウンロードファイルを解凍する。
     
  2. resin-util.jarとquercus.jarは、Resinにインストール済のためコピー不要。
  3. php.cfmをカスタムタグに登録する。
  4. Railoを再起動する。

Seanのブログでの使用例は、以下のとおりです。

<cfset who = "Sean" />
  <cf_php>
     <?php
        echo "Hello ".$_COLDFUSION["who"]."<br />";
        $_COLDFUSION["greeting"] = "wibble";
     ?>
  </cf_php>
  <cfoutput>greeting = #greeting#</cfoutput>

ポイントは、.$_COLDFUSION[]。
これを使って、Coldfusion -> PHP、PHP -> Coldfusion 間でデータをやりとりするようです。

サンプルアプリケーションをテストした際に表示ページのドキュメントを読むと、$_COLDFUSION["bar"]によるvariable変数の他に、$_SESSION["foo"]を使用してsessionスコープ変数もやりとりできるようです。

また、Railoでは、エラーが発生するようです。

Railo 3.0.1.000 Error (Com.caucho.quercus.quercuserrorexception)
Message 'railo.runtime.type.scope.CallerImpl' class definition not found
Stacktrace The Error Occurred in
C:\xampp\htdocs\testScripts\cfphp\customtags\php.cfm: line 89

87: <cfset engine.getContext().setWriter(writer) />
88:
89: <cfset code.eval() />
90:
91: <!--- extract the PHP output buffer: --->

called fromC:\xampp\htdocs\testScripts\cfphp\example.cfm: line 60
called fromC:\xampp\htdocs\testScripts\cfphp\customtags\php.cfm: line 89
called fromC:\xampp\htdocs\testScripts\cfphp\example.cfm: line 60

トラックバック

このページのトラックバックURL:
http://app.synapse-blog.jp/t/trackback/190195/17851818

ColdfusionでPHP/Ruby!を参照しているブログ:

コメント

コメントを投稿

コメントは記事の投稿者が承認するまで表示されません。

ログイン

  • コントロールパネルへのログイン
    アカウント:

    パスワード:

更新ブログ

最近のトラックバック

Google

Powered by Six Apart
Member since 04/2005