フォトアルバム

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

« 2008年10月 | メイン | 2009年4月 »

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でPHP/Ruby!" »

Apache2+RailoにColdfusion8.01をスタンドアロンモードで同居させる

先週、xampp環境でRailoとapacheを連携させる ためのセットアップを行った。
これで、Coldfusionデベロッパー版は不要になるかな?と考えていたのだが、cfcgeneratorが使えなくなることにふと気づいた。
cfcgeneratorは、Coldfusion8が動作するAdminapiコンポーネント(wwwroot/CFCIDE/adminapi配下)にアクセスするため次の2つのCF開発環境を準備した。

  1. Apache2.2+Railo3.0(Railoスタンドアロンモード:8600番ポート)
  2. CF8スタンドアロンモード

通常の動作テストは Apache2.2+Railo3.080番ポート 、
cfcgeneratorを使用する場合のみ CF8スタンドアロンモード:8500番ポート 、
にすることとしよう。

さて、CF8をスタンドアロンモードでインストールすると、そのウェブルートは、

C:/Coldfusion8/wwwroot/

となります。
また、そのウェブサーバ(8500番ポート)は、Jrun上に構成され、そのコンフィグ情報は、

C:/Coldfusion8/wwwroot/WEB-INF/jrun-web.xml

にあります。
CF8ドキュメント『ColdFusion の設定と管理』の「第 5 章 : Web サーバーの管理」を参照すると、

ビルトイン Web サーバーに別の Web ルートディレクトリのページを提供させる場合は、次の例に示すように、"<ColdFusion のルートディレクトリ>/wwwroot/WEB-INF/jrun-web.xml" ファイル (マルチサーバー設定の場合は "<JRun のルートディレクトリ>/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/jrun-web.xml" ファイル) に仮想マッピングを定義します。

つまり、"<ColdFusion のルートディレクトリ>/wwwroot/WEB-INF/jrun-web.xml" ファイル に仮想マッピングを定義すれば良いようです。私が追加した仮想マッピング定義は、以下の3ブロックです。

<virtual-mapping>
    <resource-path>/CFIDE</resource-path>
    <system-path>C:/Coldfusion8/wwwroot/CFIDE</system-path>
</virtual-mapping>

<virtual-mapping>
    <resource-path>/cfdocs</resource-path>
    <system-path>C:/Coldfusion8/wwwroot/cfdocs</system-path>
</virtual-mapping>

<virtual-mapping>
    <resource-path>/*</resource-path>
    <system-path>C:/xampp/htdocs</system-path>
</virtual-mapping>

<virtual-mapping>
  <resource-path>/WEB-INF</resource-path>
  <system-path>C:/ColdFusion8/wwwroot/WEB-INF</system-path>
</virtual-mapping>

RailoとApacheを連携するメモ

正月が明けて、久しぶりにCF開発を再開する気持ちになtった。
昨年軽くテストしたRailoは、スタンドアロンモードでテストしていたので、今回Apacheと連携させてみた。

Railoのルートディレクトリに、ウェブサーバ連携設定用のセットアッププログラム(setup.exe)が準備されているのですが、サポート対象はApache1.3までのようで、私のxampp環境(Apache2.2)ではうまく動作しませんでした。コネクター用ポートNoは6800・・・

仕方がないので、RailoとResinのサイトを確認。

Railo->Documentation->Installation->Railo Custom->Application Server->Caucho Resin
http://www.railo-technologies.com/en/index.cfm?treeID=210

Resinの一般的インストール情報みたいです・・・Resinのインストール情報をさらに確認。

Resin->resin3.1->installation->apache#windows
http://caucho.com/resin-3.1/doc/install-apache.xtp#windows

???、コネクター用のポートNoは6802?

LoadModule caucho_module \
    <installdir>/resin-3.1.x/win32/apache-2.0/mod_caucho.dll

ResinConfigServer localhost 6802
<Location /caucho-status>
  SetHandler caucho-status
</Location>

で、続いてのResin.confの設定は・・・なにやら arunタグでホストとポートを定義しなきゃいけない?

<resin xmlns="http://caucho.com/ns/resin"
       xmlns:resin="http://caucho.com/ns/resin/core">
  ...

  <server>
    ...
    <cluster>
      <srun server-id="" host="127.0.0.1" port="6802"/>
    </cluster>
    ...
resin.confのデフォルト設定では、ポートNoは6800となっている・・・

    <!-- define the servers in the cluster -->
     <server id="" address="127.0.0.1" port="6800"/>

何度か試したあげく、最終的にはapache.confのポートNoを6800に設定、Resin.confはデフォルトのままでいいことがわかりました。
#DirectoryIndexの先頭に、index.cfmとindex.jspを追加しておくのを、お忘れなく。

<IfModule dir_module>
    DirectoryIndex index.cfm index.cfc index.jsp index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
</IfModule>


 

ログイン

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

    パスワード:

PR情報

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

更新ブログ

google Search

  • Google
    blog.ganymean.org
    WWW

最近のトラックバック

Google

SHINOBI

Blog powered by TypePad
Member since 04/2005