cgi関係

共通事項

スクリプトの1行目
どのプログラムで実行するかを示す。「#!」の後にスクリプトを実行するプログラムのフルパスを記述する。
【例】/usr/bin/perl を -w オプション(警告も表示)で実行
#!/usr/bin/perl -w
PHPの場合、Apacheのモジュールとして動作させている場合は記述不要(いきなり <?php を記述してPHPコードを開始してよい)。
Apacheの設定
以下の条件を満たすこと。
  • CGIスクリプトファイルのある場所が、Apache設定ファイルまたは.htaccessファイルでCGIの実行が許可されたディレクトリである。
  • Apacheの実行ユーザにCGIスクリプトの実行権限がある(suExecを使っていない場合→Apacheとは別のユーザでcgiを実行する(suEXEC)

HyperEstraier関係

検索システムらしい。サイトはこちら

ローカルサイトへのインストールを行う。記述の通りに行うが、エラー発生(2008/7/10)。
ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option

Makefile ファイル中の「CFLAGS」の定義に 「-fno-common」オプションを追加し makeし直せば エラーは出なくなった。

>先ほどお尋ねした、
>Hyper Estraier の Mac OS X へのインストールについて。
>
>Makefile ファイル中の「CFLAGS」の定義に
>「-fno-common」オプションを追加し makeし直せば
>エラーは出なくなりました。
>
>
>なお make の際発生していた下記エラー
>ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option
>
>これはLinux用のソースを移植する際よくあるエラーらしく、
>「ダイナミックライブラリ中のグローバル変数が、
> Linuxでは使用できるが、Mac OS Xでは通常使用できない。」
>というの仕様の違いによって生じているようです。
>
>上記のオプションは
>グローバル変数があるソースからダイナミックライブラリを作成することができるように強制するオプションのようです。
>
>参考サイト:yatsu blog: Mac OS X比較コンパイル学 (1)
>http://yatsu.info/archives/000488.html
  

インストールはできたが、検索するものがない(ローカルではApache、perl、gaucheは動いているものの、データベースとしていうごいているものがなさそう、WiLiKiも動作していない)。いきなり公開サイトで試すのは危険なので、やはりローカルサイトの修復を試みる→wiliki関係参照。

HyperEstraierのRPM作成

RPMバイナリを作成し、RPM管理下でインストールを行う。 …specファイルを作成し、rpmbuild -bb hyperestraier.specを実行するが、ビルドルート(/var/tmp/hyperestraier-root/)以下はファイルがない。

産物

内容 ページ/ソース 備考
gauche PHP perl excel
動作確認 ソース テストページ ソース ソース - 「Hello, World!」を表示
頭の体操(計算トレーニング) ツール
ソース
ツール
ソース
ツール
ソース
ツール
入力値をそのまま表示 ツール
ソース
ツール
ソース
ツール
ソース
CGIパラメータ一覧表示 ツール
ソース
ツール
ソース
ツール
ソース
ツール
テキストファイルを読み込んでそのまま表示 ツール
ソース
ツール
ソース
ツール
ソース
ツール (gauche)pre要素で改行もそのまま表示(2)
(perl)ファイル指定は無視され固定のファイル(sample.txt)の内容が表示される。
文字数カウント
(改行もカウント、LF+CRで2文字(gauche))
ツール
ソース
ツール
ソース
ツール
ソース
ツール
文字数カウント
(改行はカウントしない)
ツール
ソース
ツール
ソース
ツール
ソース
ツール
文字数カウント
(ファイルバージョン)
ツール
ソース
ツール
ソース
ツール
ソース
ツール
text.html-lite ライブラリの実験(gauche) ツール
ソース
10進数〜16進数
RGB値の変換用。3つの値を一度に。
ツール
ソース
ツール
ソース
ツール
ソース
ツール
マルチバイト文字〜URL用表記
エンコード/デコード。
ツール
ソース
ツール
ソース
ツール
ソース
ツール
大文字→小文字変換
半角大文字以外はそのまま。
ツール
ソース
ツール
ソース
ツール
ソース
ツール
入力値の各行頭にセミコロンを挿入
ツール
ソース
ツール
ソース
ツール
ソース
ツール
入力値の各行頭に指定した文字列を挿入
ツール
ソース
ツール
ソース
ツール
ソース
ツール
指定したファイル内で文字列を検索して置換する。 ツール
ソース
ツール
ソース
ツール
ソース
ツール
テキストファイルから指定文字列を含む行に挟まれた部分を抽出する。 ツール
ソース
ツール
ソース
ツール
ソース
ツール