フォトアルバム

2009年7月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

なかのひと

アンケート

  • Do you Like?
    アンケート
    どのColdfusion用フレームワークが好き?
    ModelGlue:Unity
    ModelGLue
    Mach-II
    FuseBox
    LiteWire
    OnTap
    ColdBox
    OnAir
    cfWheels
    CFRails

    [PR]アンログ.jp 自動車保険

373news.com

想ひ出

  • Dvc00050
    携帯で撮った写真をアルバムにしています。

サムネイル

  • CF-OOP









  • ganymean.org









  • シナプス

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!:

コメント

コメントを投稿

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

ログイン

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

    パスワード:

PR情報

  • [[PR]]
  • おすすめバナー

更新ブログ

google Search

  • Google
    blog.ganymean.org
    WWW

最近のトラックバック

Google

SHINOBI

Blog powered by TypePad
Member since 04/2005