トップページphp
198コメント64KB

MacOSXでローカルCGIテスト

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/10/16 05:16ID:xybQ4rRm
やってる方います? 参考になりそうなURIとかあればぜひ!!
00333102/09/07 16:22ID:???
>>32
exec cgiじゃだめ?
00342702/09/07 16:31ID:nKG1DMbB
>>33
ダメでした。
ファイル名の前に「./」つけたりもしたのですがだめです。
0035nobodyさん02/09/07 16:33ID:???
>>34
きちんとスクリプト内で必要最低限のヘッダー(Content-Typeとか)を出力した?
00362702/09/07 16:40ID:nKG1DMbB
>>35
「print "Content-Type:text/plane\n\n";」
でいいですよね?
とりあえず出力する頭にはこれがくるようにしてます。
0037nobodyさん02/09/07 16:41ID:???
>>36
plainでしょ(笑)
まあplaneでもhttpdがエラーを出すことはないと思うけど。
0038nobodyさん02/09/07 16:54ID:???
SSIで埋め込むときにヘッダー要るっけ?
0039nobodyさん02/09/07 17:05ID:???
>>38
少なくともApacheでは。
00402702/09/07 17:24ID:nKG1DMbB
>>37
やっぱ設定がどこか違うんですかね。
ちなみに「plane」じゃなくて「plain」って書いてました。
丁寧に答えていただいてありがとうございます。

どこかにOSX-Consoleのエラーメッセージ内容がわかるサイトなんてないんですかね?
0041nobodyさん02/09/10 02:00ID:68XotsMN
Tomcatのコネクタはどうやってインストールするの?
たれかおしえて。スレ違い?
0042nobodyさん02/09/14 09:56ID:???
エディタもEmacsつかえるし、快適快適。
0043nobodyさん02/09/19 21:17ID:???
あげ
0044nobodyさん02/10/11 19:36ID:5ek4fUJV
すみません。>>10の通りに設定したのですが、
CGI-Executablesフォルダ内にCGIファイルを置いて
ブラウザからアクセスしようとすると
403 Forbedden
You don't have permission to access /cgi-bin/ on this server.
とか言って蹴られます。どこをいじればいいですか?
00454402/10/11 20:10ID:???
CGIファイルのパーミッション設定をいじってみたら、
いくらかマシな(?)状況になりました。
今度は500 Internal Server Errorです。
Perl初心者スレにでも逝ってみます。
0046nobodyさん02/10/17 02:18ID:???
CGI-Executables内では実行ファイル以外って置けないんですか?
画像ファイル置いてみたんですけど
http://localhost/cgi-bin/ファイル名
でアクセスできませんした。
0047nobodyさん02/10/17 16:52ID:X08LWTHY
Mac OS XでPerl 5.8動かすにはどうしたらいいんですか?
インストールはしたんですが,
単にターミナルに「perl」と入力して実行したときって、
動いているのはもともと入ってる5.6のほうですよね?
0048nobodyさん02/10/17 17:00ID:QxEnJHXc
>>47
perl -V
で確認
00494702/10/17 17:04ID:X08LWTHY
>>48
ありがとうございます。確認しました。
やっぱり5.6.0でした。
/opt/perlにインストールされている5.8は
どうすれば使えますか?
0050nobodyさん02/10/17 17:08ID:2Zxx3t3P
perl5.8.0 -v
0051nobodyさん02/10/17 17:21ID:???
>>49
/opt/perl/perl
でいいんじゃないの
00524702/10/17 17:40ID:X08LWTHY
>>51
すみません。超初心者なので、それだけだとわからないです。
ターミナルから/opt/perl/perlでリターンという意味ならだめでした。
実際にはperlという名前のファイルは/opt/perl/bin/にあったので
ターミナルから/opt/perl/bin/perlでリターンも試してみましたが
「そんなコマンドはねえ!」みたになことを英語で言われてしまいます。
0053nobodyさん02/10/17 17:43ID:???
chmod 755 /opt/perl/bin/perl
でどうだ
00544702/10/17 18:12ID:X08LWTHY
>>53
パーミッションは最初から755でした。
0055nobodyさん02/10/17 19:30ID:???
#!/opt/perl/bin/perl
0056nobodyさん02/10/17 20:00ID:vMdIvLO8
ちん○しごきながら、確認せよ!
00574702/10/17 20:01ID:X08LWTHY
>>55
CGIならそれでいけました。
直接実行することはできませんか?
0058nobodyさん02/10/17 21:25ID:80UsF46+
パス通せ。
0059nobodyさん02/10/17 21:36ID:???
/usr/binか/usr/local/binにインストールした方が勝手がいいでしょう。
古いPerlが/usr/bin/perlだったら

cd /usr/bin
rename perl perl5.6.0 perl
ln -s /opt/perl/bin/perl

これで/usr/bin/perlに/opt/perl/bin/perlへのシンボリックリンクが作られる。
古いPerlは
perl5.6.0 で呼び出せる。
0060nobodyさん02/10/17 22:28ID:???

   糞 ス レ だ な
0061nobodyさん02/10/18 08:04ID:???
まったく、マカーらしいスレだな
0062nobodyさん02/10/18 08:54ID:???


      は や く 糞 ス レ だ と き ず け マ カ ー ど も
00634702/10/18 13:23ID:???
>>59
ありがとうございます。
0064マカ02/10/18 22:04ID:???
>>60-62
氏ねや(・∀・)
0065nobodyさん02/10/19 01:10ID:???
>>62
日本語不自由ですか?
0066nobodyさん02/10/23 21:42ID:p6OQKwG6
スレタイ通りの環境でテストしている初心者です。
「サーバの吐くHTTPヘッダ」というのはどこで設定できるのですか?
httpd.confを「language」で検索してみましたが、
それらしい項目を見つけることができませんでした。
0067nobodyさん02/10/23 21:49ID:???
languageは無いだろ・・
0068nobodyさん02/10/24 08:41ID:???
>>66
default charsetの事?
00696602/10/24 11:13ID:hObNl5UE
>>68
ありがとうございます。それのことだと思います。
どうやって設定すればいいのですか?
0070nobodyさん02/10/24 22:46ID:???
まずマニュアルから読め。
00716602/10/25 17:58ID:aPK4+ouy
httpd.confのAddDefaultCharsetを書き換えればいいらしい
というところまでは判ったのですが、
httpd.confを検索してもAddDefaultCharsetという項目がありません。
AddCharsetならいくつかあるのですが……。
解決したい問題は、「ローカルCGIテスト環境で
charset=UTF-8と指定しているのに、リロードするたびに
エンコーディングがLatin-1(ISO 8859-1)になって文字化けする」です。
0072nobodyさん02/10/25 18:13ID:???
もういいじゃん。
変なプライド捨ててさ
win買っちゃえよ
安いよ
0073nobodyさん02/10/25 18:17ID:???
そういう問題ではないと思われ。
0074nobodyさん02/10/25 18:28ID:???
>>71
CGIの"Content-type:text/html\n\n"を
"Content-type:text/html;charset=UTF-8\n\n"
に蛙。
0075マカ02/10/29 22:34ID:???
息なげぇこの擦れ(
んつーかシングルタスク→FreeBSDといういきなりな環境に翻弄されるマカー。
っつても、しすてむ管理者とかいってもたいしたことないやつらばっか
だし、まぁ、ロジックみえてくるマカーもそのうちでるし。
こまんど覚えてプーだボケ
0076nobody02/10/29 22:42ID:???
おいらマカだけんども、おまいらアフォなUNIXヲタクやガイジウイソとちがって
世界一優れたUIでいままできたからなぁ。
マカは好奇心強いし。
ケツに火がつくっつんだよ〜このアフォども
0077元マカ02/10/29 22:47ID:???
ぶっちゃけMacのスキルは金にならん
0078nobodyさん02/10/30 11:05ID:???
いくら優れたUIでも こんな糞スレ立てちゃ駄目
0079hmk02/11/01 19:46ID:s55NUNPy
iBookで何か作りたくなってきたので、あげさせてもらう。

Winでテストするよりは良いだろ、お前ら?
皆さんも、正しいOS(=*BSD)を使うようにして下さい。
0080nobodyさん02/11/27 22:43ID:???
(;´Д`)
0081おしえてくんなまし02/11/30 19:59ID:yTQcIfYU
例えばMacOSX+Apache+Tomcat+PostgreSQLで
Servletを使ったWebアプリを開発するとして、
日本語のエンコーディングってどうなるんでしょう?

1.クライアントは…MS932、SJIS、EUC
2.Javaソースコンパイル時は…???
3.バイトコードはUnicode
4.クライアント→バイトコードはJISAutoDetect→8859_1
5.バイトコード→PostgreSQLは…???(MySQLだとUnicodeが扱えたはず…)
6.HTMLの出力はS-JIS

MS932とかどうなるんだろう…??
Unicodeって2種類あるんでしたっけ??
う〜頭ぐちゃぐちゃ。

さらに改行コード…
1.クライアントが入力する改行コードは
 WindowsはCR+LF
 MacはCR
 Unix、LinuxはLF?
 MacOSXは??? 
2.「バイトコード〜PostgreSQLに格納」するときに改行コードをどれに統一するか???
3.クライアントに返すHTMLの改行コードは???
4.ソースの改行コードはJeditで指定可能

うぎゃ〜〜〜〜。
0082nobodyさん02/12/01 00:28ID:???
おまいらこれからはMacOS X だろう。
0083nobodyさん02/12/01 02:10ID:???
>>82
php+postgreSQLでやってますがで
X-windowよりMacOSXの方が開発しやすいっす。
0084山崎渉03/01/15 13:43ID:???
(^^)
0085test03/01/16 02:42ID:???
test
0086nobodyさん03/01/16 02:53ID:???
あ、こっちには書き込めるのか。良かった。(^^;
(新Mac板にはeduドメイン丸ごと規制で書き込めない)

Mac OS XのPERL 5.8でのUnicodeの扱いって、どうなっているんでしょうか?
Unicodeをちゃんとサポートするような旨が書いてあるのを読んだのですが、
例えばmiエディタ等でPERLスクリプトをUTF8で保存すると満足に動きません。
Mac OS X 10.2、PERL 5.8、Apache 2.0.43上です。

関連した質問で、ちゃんとunicodeをサポートしているMac OS X用テキストエディタは
あるのでしょうか? 私が愛用しているmi(ミミカキエディット)はunicode形式で
保存はできるようですが、mi上でのテキスト処理中には全てShift JISに一旦変えて
いるようなので、例えばUnicodeで書かれた複数言語が混在する文書(例えば日本語&
韓国語)はちゃんと表示されません。BBedit、Jeditなどではなんとかエディタ上で
表示することはできるようですが、それでも保存してPERL scriptを走らせると
エラーが出ます。これはエディタの問題なのでしょうか? それともPERL 5.8でも
scriptはEUC_JPで書かないとならないのでしょうか?

OS X付属のTexEditでは複数言語の共存が奇麗にできますが、保存する際にはrtf形式に
なるので、scriptingには使えないようです。
00878603/01/16 04:56ID:???
Terminalではunicodeで書いたスクリプトも何とか動く事があるようですが、
ブラウザからアクセスするとinternal server errorを起こします。
appach error_log:
Premature end of script headers: unibbs.cgi
などのように。
00888603/01/16 06:29ID:???
scriptはEUCで書いて、UTF8でテキストをHTMLにして出力する際には
Unicode::Japaneseを使用する事にしました。
これで少し試してみます...
0089nobodyさん03/01/25 22:01ID:???
wwwcount2.5いんすこしたんですが
<img src="/cgi-bin/Count.cgi?df=sample.dat" align="absmiddle">と書いても
カウンター画像を表示してくれないのですが考えられる原因がわかりません。
Mac OS Xで置いた所はLibrary/WebServer/CGI-Executablesです。
conf data digits logs のフォルダとmirror_count.sh rgb.txt のファイルは
出来上がってます。よろしくおねがいします。
0090nobodyさん03/01/31 12:22ID:dUJpuUkl
良スレにつき、age
0091nobodyさん03/02/04 19:49ID:???
>>1
私はここを参考にしました。
http://homepage1.nifty.com/glass/tom_neko/web/web_cgi_osx.html
0092nobodyさん03/02/14 20:48ID:kgTwZcZ7
10.2.4にしたらCGI動かなくなったよ。
0093sage03/02/16 00:56ID:daT4TD5l
>92
おれも動かなくなったから、httpd.conf入れ直した。
apacheもアップデートされたんかな?謎すぎ。
0094nobodyさん03/02/16 08:47ID:???
ランデヴーに関する何かが加わってるかららしい。
0095nobodyさん03/02/18 15:44ID:CMLbxtq8
MacOS XにCPANを入れるにはDeveloper Toolsとか入れとく
必要があるんでしょうか?
現状ではunzipとか入ってないみたいなんですが。
0096nobodyさん03/02/18 16:05ID:bpqECjDB
◆遂に発見◆
http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0097山崎渉03/03/13 17:13ID:???
(^^)
0098山崎渉03/04/17 12:24ID:???
(^^)
0099山崎渉03/05/22 02:11ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0100山崎渉03/05/28 17:15ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0101nobodyさん03/06/29 17:11ID:???
>>1-96 ハゲワラ
マカーの低能ぶりが見事に露呈したスレですナァ…
0102山崎 渉03/07/15 11:19ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0103nobodyさん03/07/17 17:02ID:w7x0fMGj
hoshu
0104山崎 渉03/08/02 02:26ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0105ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:56ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0106nobodyさん03/08/15 07:53ID:RHF5K9Dq
>>101
ん?
うらやましいのか?
0107nobodyさん03/08/15 11:32ID:???
    (⌒V⌒)
    l。・∀・。l<これからも僕を応援して下さいね(。・∀・。)。
  ⊂|    |つ
   (_)(_)                      吊るパン
0108山崎 渉03/08/15 22:30ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0109nobodyさん03/09/07 14:26ID:OC8CmGUd
OS10.2.6、Apache1.3.27という環境なんですが、
HTMLドキュメントを置くディレクトリをCGI実行可能にすることはできないんでしょうか?
つまり、localhost/cgi-bin/hoge.cgiではなく、localhost/hoge.cgiで実行したいのです。
Winでやったらできたんですが…。
0110nobodyさん03/09/07 15:56ID:???
>109
できるよ。
httpd.confを手直しすればいい。
ttp://www.studiohs.com/digitsch/osxtips1-3.html
現に、そうやって運営してるしな。
011110903/09/15 00:24ID:???
>>110
カキコ規制で返事が遅くなりましたが、無事設定できました。感謝です。
0112nobodyさん03/12/30 07:37ID:???
test
0113nobodyさん04/02/10 02:16ID:eihmeFmC
>>86

aqua (carbon) の emacs 使ったら?勉強しなくちゃいけないのは多いけど、
一番優秀かと。新mac 版にスレがあるよ。

テキストエディットは、環境設定で txt ファイルに保存するのを選べる。
不便だよね、もう少し柔軟な機能ならいいのに。
まぁ、改行コードが選べんから使えないのでは?
0114nobodyさん04/02/17 19:38ID:7aJ6Idd2
自宅マシン(Mac OS X 10.2.8)にApache2.0.47 + Perl5.8.3をインストールして自宅でCGI動作確認用としています。
sendmailについてです。 上記のようにあくまで公開用ではないのでsendmailが作動する必要はない(というより無意味に
作動されるとセキュリティー上怖い)のですが、sendmailルーティンが組み込まれているCGIスクリプトの場合、sendmailが
誤動作が正しく実行されるかどうかの動作確認という意味で、たとえば実際にsendmailする代わりに「pested」という
フォルダにテキストファイルが保存されるとか、みたいなカラクリの仕込み方の何か良い(手軽で安全な)アイデアございませんでしょうか?
0115nobodyさん04/02/17 20:20ID:???
引数と標準入力をそのままファイルに書き出すようなスクリプト書いて、
/usr/sbin/sendmail と入れ替えるとか。
0116nobodyさん04/02/28 11:40ID:OV28GQ5g
すみません、困っているので教えてください。
apacheのエラーログってどこにあるのでしょうか? 検索してもみつかりません。

httpd.confには、/private/var/log/httpd/error_logにある
と書かれていますが、access_logしかありません。

環境はMac OS X 10.3.2(プリインストールで10.3)で、apacheは1.3.29(Darwin)、
独自にインスコとかはしていません。
0117nobodyさん04/02/28 23:43ID:???
/var/log/httpd/error_log は?

こちらはジャガーだけど。
0118nobodyさん04/02/29 01:42ID:???
私も10.32ですけど,access_logもerror_logも /var/log/httpd/ 内にありました。
アホらしいかもしれないけど,404とかが出るようなページのURIを
ブラウザに入れて,エラーログが吐かれるかどうかみてみては?
エラーが出てなければエラーログは作成されないと思うし。

しかし,息が長いスレだね。
011911604/03/01 00:58ID:???
どうもです。
Perl CGIのテスト中でエラーでまくってるんですけどね…前にジャガー機だったときは普通にみてたんですが。
動くヤツは動くので、そのスクリプトの問題を解決したいのです…

>>117
/private/varは/varのシンボリックリンク(でよかったかな)になっているので
実際に覗くのは/var…ですね。access_logもここにありました。
012011604/03/01 01:00ID:???
すみません、逆でした
/varが/private/varのシンボリックリンクでした。
0121nobodyさん04/03/01 12:06ID:???
パンサだったら/アプリケーション/ユーティリティ/コンソールで
/var/log の中とか覗けるからラクダよう。
0122nobodyさん04/05/11 18:38ID:D4YHxKSp
ターミナルで/LIbrary/WebServer/CGI-Executables/上の.cgiファイルのパーミッションを変更しようとすると、英語で「そんなファイルは無い」と出る。
しょもないからconfファイルいじってuserのフォルダでやろうとすると、confファイルも「そんなファイルはねえ」ってさ。


             ヘ ー ル プ ミ ィ ー !!

012311204/05/11 18:44ID:D4YHxKSp
しかもブラウザでlocalhostが出ない罠。
127.0.なんたらだと出んのによ。


        オ ー マ イ ガ ッ !!

0124nobodyさん04/05/11 22:49ID:???
>>122
/Library/WebServer/CGI-Executables/
/LIbrary/WebServer/CGI-Executables/

/etc/httpd/users/username.conf
>>123
nslookup localhost
とかの結果がおかしいようだったら、ネット関係で変更した所を全て元に戻す。
わからなかったらpanther再インストール。
0125nobodyさん04/08/21 05:48ID:???
Perlで作成したcgiは問題なく動作するのですが、Rubyで作成したcgiにかぎりエラーが出てしまいます。
改行コードはLF,文字コードはEUC-JPです。
お判りになる方、もしいらっしゃいましたらご助言いただきたく存じます。
よろしくお願いします。

■エラーの内容■
[Sat Aug 21 04:19:05 2004] [error] (2)No such file or directory: exec of /Users/*****/Sites/cgi-bin/ruby/test.cgi failed
[Sat Aug 21 04:19:05 2004] [error] [client 192.168.2.1] Premature end of script headers: /Users/*****/Sites/cgi-bin/ruby/test.cgi

■コードの中身■
#!/usr/local/bin/ruby -Ke
require 'cgi'
cgi = CGI.new()
html = "test"
cgi.out do
html
end

以上です。
012612504/08/21 14:08ID:???
125です〜。
<小声>
 すみませ〜ん、解決しました〜
</小声>

<さらに小声>
  #!/usr/local/bin/ruby -Ke を #!/usr/bin/ruby -Ke に
 修正したら、ちゃんと動作しました〜
 お恥ずかしい〜。
</さらに小声>

失礼いたしました〜。
0127nobodyさん04/09/25 18:51:30ID:???
OS X じゃなくて OS 9 なんですが質問させてください。

OS 9 のローカルで PHP を動かしたいんですが、
OS X は色んな説明サイトもあったりするのに
OS 9 だと取り扱いサイトがないのです・・・(´・ω・`)

検索の仕方が悪いんでしょうか。
それとも無理な話なのでしょうか?

どなたか OS 9 のローカルでも PHP の動かし方をご存知な方、
教えて頂けると大変有り難いです。
0128nobodyさん04/09/27 04:31:05ID:???
ぐぐってたらOS9 Web Server PHPでようやく出た。
WebTenかLinuxPPCかくらいしか手がないそうな。
0129nobodyさん04/09/28 15:58:59ID:???
PHPでUTF-8のページを作ってるのですが、
miを2.1.5にバージョンアップして
既存のページを修正したところ
すっかりはまってしまいました。

モード設定内に、ユニコード保存時¥記号をどのように保存するか、設定する箇所があるのですが、
以前に使ってたバージョンは2.1.3では
デフォルトで¥記号をにバックスラッシュで保存してくれたので
問題なく動いてたのですが、
2.1.5では、デフォルトでは¥記号のまま保存する設定になっており、
それを知らず、既存のページを修正したら全部動かなくなってしまいました。

きちんと確認しなかった自分が馬鹿でした。


013012904/09/28 16:03:11ID:???
>>127
PHPはApacheWEBサーバー上で動作するので、
ApacheがOS9に対応してない現状ではPHPを動かすのは無理です。

0131nobodyさん04/09/28 16:25:51ID:???
>>130
CGI版ならCGIを使えるhttpdなら何でも動くっしょ。
SAPIもApache専用ってわけじゃないし。
MacでPHP使いたいならOSXにしたほうが良いのは間違いないけど。
013212704/10/02 21:10:14ID:???
>>128
>>130
>>131

やっぱり無理じゃないけど難しいって事ですね。
OS X の導入を見当します。。。

レス遅れてスミマセンでした。
■ このスレッドは過去ログ倉庫に格納されています