トップページ⇒php
1001コメント315KB

【PHP】下らねぇ質問はここに書き込みやがれpart14

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0650nobodyさん2006/01/05(木) 18:49:49ID:???
2ちゃんのトリップはcrypt関数を使うとおもうのですが
これに何を与えると2ちゃんと同じトリップになりますか?
0651nobodyさん2006/01/05(木) 19:21:46ID:???
FOXに聞け
0652nobodyさん2006/01/05(木) 19:58:29ID:???
ググればすぐでてくるのに
0653nobodyさん2006/01/05(木) 20:16:34ID:???
function Trip($name){
if(strpos($name,"#")){
$names = explode("#", $name);
$name = $names[0];
$passwd = $names[1];
$salt = substr($passwd."H.", 1, 2);
$salt = ereg_replace("[^\.-z]", "\.", $salt);
$salt = ereg_replace(":;<=>?@[\\]^_`", "ABCDEFGabcdefg", $salt);
$trip = substr(crypt($passwd, $salt),-10);
$name = "$name</b> ◆$trip <b>";
}
return $name;
}

Trip関数。
0654nobodyさん2006/01/05(木) 20:21:26ID:???
>>651
でもプログラムを作ったのはひろゆき氏じゃなくて?
0655nobodyさん2006/01/06(金) 02:27:52ID:???
>>653
見難い。

function Trip($name = '名無しさん'){
 list($name, $passwd) = explode('#', $name, 2);
 if($passwd) {
  $salt = substr($passwd."H.", 1, 2);
  $salt = ereg_replace("[^\.-z]", "\.", $salt);
  $salt = ereg_replace(":;<=>?@[\\]^_`", "ABCDEFGabcdefg", $salt);
  $trip = substr(crypt($passwd, $salt),-10);
  $name = $name.'</b> ◆'.$trip.' <b>';
 }
 return $name;
}
0656nobodyさん2006/01/06(金) 03:22:58ID:???
PEARのHTML_QuickForm QuickForm.phpのコードなのだが、エラーを吐く
この中の$thisってどういうこと?

function accept(&$renderer)
{
$renderer->startForm($this);
foreach (array_keys($this->_elements) as $key) {
$element =& $this->_elements[$key];
$elementName = $element->getName();
$required = ($this->isElementRequired($elementName) && !$element->isFrozen());
$error = $this->getElementError($elementName);
$element->accept($renderer, $required, $error);
}
$renderer->finishForm($this);
} // end func accept
0657nobodyさん2006/01/06(金) 05:26:31ID:???
>>656
自己解決しますた
ただ$rendererの中身がないからエラーとなっていただけでした
すまそ
0658nobodyさん2006/01/06(金) 09:24:43ID:???
>>624
pear install Services_Trackback
とかしてもDLできないんだけどなんで?
というかlist-allしてもサービス関連のやつ出てこないし。
自動で探してきてくれるもんじゃなかったんだっけ。
0659nobodyさん2006/01/06(金) 09:41:07ID:???
>>658
α版だからじゃないか?

pear install Services_Trackback-alpha

としてみたらどうなる?
0660nobodyさん2006/01/06(金) 13:58:57ID:???
POSTするものを複数変数にいれているんですが、
$a=$_POST['a'];$b=$_POST['b'];...
掲示板のスクリプトを見ると、このような書き方はしていないようです。
しかしどのように書いたらいいかわからないんですけど、
スマートに書く方法ありませんでしょうか?
0661nobodyさん2006/01/06(金) 13:59:14ID:???
ユーザ関数の返値で$test[color]と$test[size]と$test[depth]の3つを返したい場合はどうすればいいですか?
0662nobodyさん2006/01/06(金) 14:22:02ID:???
2006-01-06T13:13:00+09:00
という形式を
Y-m-d H:i:s
という形式に変換するにはどうすればいいでしょうか…?
0663nobodyさん2006/01/06(金) 14:25:54ID:???
>>660

register_globals = on というオチか?

>>661

return $test; // $test:Array

0664nobodyさん2006/01/06(金) 14:37:29ID:???
>>663
660はextractでいいんじゃねーの?
0665nobodyさん2006/01/06(金) 15:35:10ID:???
>>660
そのままでええやん
0666nobodyさん2006/01/06(金) 15:40:43ID:???
>>661
function a() {
  return array("color"=>$color,"size"=>$size,"depth"=>$depth);
}

$test = a();
0667nobodyさん2006/01/06(金) 15:43:02ID:???
スマートに書かなくても動けばいいと思う。
0668nobodyさん2006/01/06(金) 15:51:01ID:???
>>667
保守性は重要
0669nobodyさん2006/01/06(金) 15:56:22ID:???
>>667
君は明日交通事故に遭う
0670nobodyさん2006/01/06(金) 16:20:20ID:???
富豪的プログラミング
0671nobodyさん2006/01/06(金) 16:25:38ID:???
>>667
スパゲッティが大好きで毎日食べてると見た。
0672nobodyさん2006/01/06(金) 16:30:20ID:???
セッションで質問ですが
$name = "aaa bbb";
$_SESSION['name'] = $name;
$name = $_SESSION['name'];
こんな感じで登録してから中身を取り出すと$nameがaaaになってしまいます。
これはスペース切られてるとおもうんですが、スペースごと登録する方法を教えてください
0673nobodyさん2006/01/06(金) 16:40:23ID:???
>>672
無理
0674nobodyさん2006/01/06(金) 16:45:45ID:???
あ、無理なんですか・・・
ちなみに、色々HPをみていると
$_SESSION['name'] = $name;
↑みたいにシングルクォーテーションを使ってたり
$_SESSION["name"] = $name;
ダブルクォーテーションを使ってたりするのですが
これの違いってなんでしょうか?
0675nobodyさん2006/01/06(金) 16:49:04ID:???
PHP初心者で本を片手に、ダウンロードしてきた
プログラムをテストしたりしているのですが、
(初心者的に)理解できない振る舞いがあったので
誰か教えていただけないかと…

サーバ:ロリポップのレンタルサーバ
PHPのバージョン:4.3.11
スクリプトのエンコーディング:SJIS

という環境なんですが、

var $str1 = "テスト";

$str2 はフォームからテストと入力すると

ereg($str1, $str2) ⇒ 偽

になるので、はまっていました。
色々ためしたら、下の2つの書き方では真になるのが
判明したのですが、その理由がよくわかりません。

mb_ereg($str1, $str2) ⇒ 真
ereg($this->str1, $str2) ⇒ 真


mb_eregで正しく動くようになったのは
日本語の処理絡みなんだと思うのですが、
$this->str1にしたら、eregのままでも
だいじょうぶになったのは、なぜなんでしょうか…。
0676nobodyさん2006/01/06(金) 16:52:55ID:???
>>674
単なる文字列の表現の違い。つかシングルとダブルの違いわかってるよな?
0677nobodyさん2006/01/06(金) 16:53:00ID:???
>>641
受信したメールのFrom:部分のソース貼ってみれば?
これだけの情報じゃ、原因が特定できない。
他で起こらないからMail.appのせいっぽいけど。
0678nobodyさん2006/01/06(金) 16:54:46ID:???
>>672
URLEncodeとか
0679nobodyさん2006/01/06(金) 17:01:40ID:???
>>676
PHPでの違いは知らね、Cなら文字と文字列だがな。
0680nobodyさん2006/01/06(金) 17:18:44ID:???
URLをフォームに入力してfopenなどで開いてfgetsなどで配列に一行ずつ格納した場合、<a href="http://〜/">のhttp://〜/を変数に格納するにはどうすればいいんでしょうか。
0681nobodyさん2006/01/06(金) 17:41:04ID:???
正規表現で取り出すのがいいと思うけど、
<a href="http://〜/">って形に絶対なっている(ダブルクォートされている)なら、

$array = explode("\"", $query);
$result = $array[1];

みたいな感じでいいかなぁ。
#変数名は適当、$queryは<a href="http://〜/">が入ってるもの。
0682nobodyさん2006/01/06(金) 17:47:09ID:???
>>679
なんでそんなに偉そうなんだろう
06836812006/01/06(金) 17:48:18ID:???
あー意味取り違えました。

この場合、explodeは使えないですね。
正規表現がいいとはおもいますが、そのURLによってはアンカータグの書式が違うので、
結構難しいかもです。

<a href="URL">TEXT</a>
<a href=URL>TEXT</a>
<a href="URL" MOREATTR="MOREVALUE">TEXT</a>
などなど。
0684nobodyさん2006/01/06(金) 18:03:54ID:???
>>682
その前の奴が偉そうに言ってるからじゃね?
0685nobodyさん2006/01/06(金) 18:07:00ID:???
>>680
>URLをフォームに入力してfopenなどで開いてfgetsなどで配列に一行ずつ格納した場合
の流れの繋がりが端折り過ぎで良く判らんが。

><a href="http://〜/">のhttp://〜/を変数に格納するには
正規表現関数を使うのが一般的だと思う。
preg_match('/<a href="([^"]*)/i',$line,$ary); var_dump($ary);
とかでどう?

>>683
><a href=URL>TEXT</a>
これって、ありなの?
0686nobodyさん2006/01/06(金) 18:24:52ID:???
>>685
683じゃないけれど、"を省略して書いている記述はママある。
もちろんHTML的には正しくないけど、
たいていのブラウザはちゃんと認識する。
0687軟式PHP2006/01/06(金) 18:30:24ID:???
DreamWeaverとかで作ると""で括らないタグを生成するときがあるからイラつくよな。
0688nobodyさん2006/01/06(金) 18:32:50ID:???
>>685
HTML4(てかSGMLかな)の仕様では、特定の文字のみで構成される場合は省略可能な場合もある。
URLに使える文字より範囲が狭いので、" か ' を付けておく方が無難。
0689nobodyさん2006/01/06(金) 18:54:36ID:Zg0ssy+R
$a = array(0, 1, 2);
$b = array(0=>0, 1=>1, 2=>2);

$aと$bを見分ける方法はありますか?
0690nobodyさん2006/01/06(金) 18:58:55ID:???
>>689
変数名
0691nobodyさん2006/01/06(金) 19:02:27ID:???
変数名以外で
0692nobodyさん2006/01/06(金) 19:06:21ID:???
>>691
何がしたいのかよくわからんが、中身的には一緒だから
見分けも何もないよ。
0693nobodyさん2006/01/06(金) 19:13:06ID:???
見分ける必要があるのなら、最初から見分けが付くように作りましょう。
0694nobodyさん2006/01/06(金) 19:42:04ID:???
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING inはどうやったら解決できる?
0695nobodyさん2006/01/06(金) 19:45:13ID:???
syntax error は全体を見ないとな
まーがんばれ
どこかが間違っている
0696nobodyさん2006/01/06(金) 19:45:35ID:???
>>694
しょぼいエラーだしてる癖に態度がでかいな。
単なるコーディングミスだ。よくみれ
0697nobodyさん2006/01/06(金) 19:50:57ID:???
単純なミスほど探すのに苦労するってことない?
0698nobodyさん2006/01/06(金) 19:51:56ID:???
そうやって苦労を重ねた分だけ人は強くなる
0699nobodyさん2006/01/06(金) 20:01:58ID:???
>>694
PHPの構文を理解するエディタ(PHP用のエディタ・開発環境スレもあった希ガス)を使うと、
パースエラーはほとんど防げるかと。

そういうものを利用できない場合は、
・じっくりソースを見る
・show_source()等を使って色がおかしい所を探す。
・エラーが出るあたりを適当に削除しながら、エラーになる/ならないポイントを探す。
0700nobodyさん2006/01/06(金) 20:38:37ID:???
たまにfunction名のつけかたで文句言われるけど、IDEは便利だね。
0701nobodyさん2006/01/06(金) 20:59:16ID:???
>>685氏
配列を一行一行読み込んで↓
if(preg_match('/<a href="([^"]*)/i',$line[1],$link))
やってるんですが参照した$line[1]に$linkを挿入して表示したいのですがどうしてもArrayになってしまいます。
0702nobodyさん2006/01/06(金) 23:15:36ID:oWzCmWic
$list=file("./ldat.log");
$listr=file("./sdat.log");

foreach($listr as $listrs){
list($s0,$s1,$s2,$s3,$s4)=explode("<>",$listrs);
foreach($list as $lines){
list($p0,$p1,$p2,$p3,$p4,$p5,$p6,$p7)=explode("<>",$lines);
if($s0==$p0){処理が入ります}
}
}
のような2つのファイルのp0とs0が同じ値の場合のみ処理を実行するようにしたいのですが
このままだと何も表示されないです。解決の手段をどなた様かお願い致します。
0703nobodyさん2006/01/06(金) 23:38:47ID:???
>>702
echoするなりdump取るなりして中身を確認してみては?
0704nobodyさん2006/01/06(金) 23:42:04ID:wWI7IcSM
外部JavaScriptをHTMLファイルに読み込む感覚で、HTMLファイルとは別に作成したPHPファイルを複数のHTMLファイルに読み込んで実行することはできますか?
0705nobodyさん2006/01/07(土) 00:51:43ID:???
>>704
require()
0706nobodyさん2006/01/07(土) 00:52:14ID:???
>>704
PHPファイルに外部のPHPファイルを読み込ませて実行させることはできる。
HTMLファイルに外部のPHPファイルを読み込ませても、(通常は)サーバ側で処理してくれないので実行させることはできない。
やりたいことは当然前者だと思うので、詳しくはマニュアルでincludeなりrequireなりを調べるがよろし。
0707nobodyさん2006/01/07(土) 00:55:47ID:???
>>702
$listrの行の数だけ$listの行を毎回explodeし直しとは糞重そうな書き方だな。
まー、それと動かないのは全然別問題だからいいけどさ。

ifの直前で$s0と$p0をvar_dumpでもしてみりゃ原因は分かるでしょ。
0708nobodyさん2006/01/07(土) 02:08:32ID:???
PHP+MySQLでPHPのソースはUTF8でプログラミングしています。

MySQLのデータの中身もUTF8にするべきと思うのですが、ブラウザから来るデータは
全てUTF8に一回変換してからデータベースに入れなくてはいけない

という認識であっていますでしょうか?

MySQLは、4.0系です。
0709nobodyさん2006/01/07(土) 02:18:37ID:???
別にデータの中身をUTF-8にした方がいい理由なんて全然ないと思うけど。
ちなみに表示されるHTMLもUTF-8なの?だったら変換は無くてもいいんじゃない?
たまに変なブラウザもあるから変換した方がいいけど。
0710nobodyさん2006/01/07(土) 02:24:03ID:???
>>708
>ブラウザから来るデータは全てUTF8に一回変換してから
>データベースに入れなくてはいけない
いや、別に飛んできたままでも良いよ。
それがMySQLでサポートされてるエンコードならば。
仮にサポートされてなくてもbinaryとして扱っても良い
"文字"として扱えないデメリットがあるけど。

でも、現状でもスクリプトの中で扱いやすいように
ブラウザから来るデータをUTF-8に手動なり自動で
変換してるんじゃないの?ならばそのままUTF-8で
データべースに突っ込んだ方が良いよね。

0711nobodyさん2006/01/07(土) 02:27:01ID:???
>>709
そうですね。
変換しなくて良さそうなのでUTF8がいいのかなという位に考えてました。

> ちなみに表示されるHTMLもUTF-8なの?だったら変換は無くてもいいんじゃない?
> たまに変なブラウザもあるから変換した方がいいけど。

これは出力という意味でしょうか?出力は、UTF8と携帯用にSJISを想定しています。
入力は、色んな文字コードで送ってくると思われるので、どちらにしても統一の
文字コードに変換する必要があるような気がするのですが、自信がありません。

perlの掲示板ではそんな作業をしたと思いますが、
PHP+MySQLではどうかが良くわからないのです…
0712nobodyさん2006/01/07(土) 10:58:29ID:???
>>711
どういう風にデータをいじるのか分からないからなんとも言えないけど、
統一しておいた方が何かと楽でしょ。いちいち変換するオーバーヘッドが
惜しいってほどパフォーマンス要求がシビアなら別だけど。
0713nobodyさん2006/01/07(土) 10:59:53ID:???
>>702
つかとりあえず配列につっこみなさい。
見にくいし、凡ミスを誘発するコードの典型だぞ。
0714nobodyさん2006/01/07(土) 11:10:19ID:???
>>701
685 じゃないが、意味がわかんね

$link にマッチ結果が配列で入るのが当然であって、
$line[1] になんか何も代入されないだろ?
0715nobodyさん2006/01/07(土) 11:29:22ID:???
みなさんデバッグ等の環境は何使ってらっしゃるんでしょうか?
当方今までずっと

サーバサイドでEmacs直接編集→Apacheの公開用ディレクトリにコピー→直接WEBから参照

でやってたんですが、
さすがになにかしらマトモなデバッガや開発環境使った方がいいかなと思い始めまして…

Eclipse+dbg辺りかなぁと思っているのですが使用されてる方のコメント等聞けたらな、と
0716nobodyさん2006/01/07(土) 11:32:34ID:???
>>715
>>70のIDEスレで聞くといいかもよ。
07177152006/01/07(土) 11:36:33ID:???
>>716
ありがとうございます
統合環境スレ辺りでログ漁りしてみます
0718nobodyさん2006/01/07(土) 11:42:13ID:???
デバッガで追う前にテストちゃんとやれと思うんだが、どうか
0719nobodyさん2006/01/07(土) 12:21:51ID:jsajv2SX
CSVファイルをダウンロードさせるプログラムを書いたんですが、
テスト環境ではうまく動いたのに本番環境では動きませんでした。

[テスト環境]
Fedora Core 3
Apache 1.3.33
PHP 4.3.11/Apacheモジュールとして組込

[本番環境]
Redhat Enterprise Linux 3
Apache 2.0.46
PHP 4.3.2/Apache2Filterとして組込

レスポンスヘッダを見てみると、なぜか本番環境ではConnectionヘッダが常にcloseだったので、
これが原因かと思ってhttpd.confでKeepAliveディレクティブをOnにしました。
それでもConnection: closeになってしまうので、
PHP側でheader("Connection: Keep-Alive/r/n");と書いたんですが、
それでも後からcloseが追加されてConnection: Keep-Alive, closeみたいになってしまいます。
他のhtmlやcssファイルなどの静的コンテンツも常にConnection: closeで返ってきます。
httpd.confのHeaderディレクティブで書き換えても同様なので、
何かが後から強制的に書き換えているように思えます。
何か対応策をご存知の方、ご教示頂ければと思います。
0720nobodyさん2006/01/07(土) 13:49:10ID:???
>>719
ブラウザ側で Persistent Connection が無効になっていると
当然 Apache は Keep-Alive をしようとしない。
ブラウザ側の設定はどうなってるのか確かめた?
0721nobodyさん2006/01/07(土) 14:03:57ID:TbKqhVyi
配列の最後に要素を追加したいのですが例えばhoge => hello
というデータを入れたい場合どうしたらよいのでしょうか?
array_pushだと値だけなら格納できますがキーまで入れることできないみたいなので・・。
0722nobodyさん2006/01/07(土) 14:22:54ID:???
キーを指定している段階で「最後」という概念から外れると思うのだが。
0723nobodyさん2006/01/07(土) 14:35:18ID:TbKqhVyi
>>722 ・あれ・・
配列の認識自体間違っていたら教えてください。
例えば上の値を最初に入れたら
配列の中は 0 => hello,hoge=>hello でこれはあくまで1つの箱に入っているんですよね?
0724nobodyさん2006/01/07(土) 14:42:21ID:???
ばかだなー
0 => helloなんてどっからでてきたんだ。
つーかふつうに$array["hoge"] = "hello"ってやれば「最後」に入るし。
0725nobodyさん2006/01/07(土) 14:46:45ID:???
hoge => hello という記述自体が hoge がキーで hello が値という
意味なので、「上の値を最初に入れる」という段階でおかしい。

あと >>724 の言う「最後」は PHP 独自のことなので気をつけておくこと。
他の言語では、ハッシュ(連想配列)に順番なんてものはない。
0726nobodyさん2006/01/07(土) 16:31:59ID:???
他人のサイトを紹介するサイト作ってて、他人のページがいつ更新されたかを調べるプログラム作りたいんだけど、どうすればいいの?
filemtime()で取得出来るのは、自分のサーバーにある物だけらしいし・・・
教えて下さい。
0727nobodyさん2006/01/07(土) 16:41:36ID:???
>>726
実際に箱を開けて見なきゃ猫が生きているかどうか分からないわけで。。
簡易チェックであれば、HTTPヘッダを調べればよいかと。
0728nobodyさん2006/01/07(土) 16:56:59ID:???
>>727
返事トンクス
そのHTTPヘッダを調べる簡易チェックでも更新日とか分かりますか?
また、どのようにすればいいのでしょうか?
ググってるのですが、なかなかページが見つからなくて・・・
0729nobodyさん2006/01/07(土) 16:59:32ID:???
$req = HEAD ".$url." HTTP/1.0\r\n";
$req .= "Host: ".$host."\r\n";

$fp = @fsockopen($host, "80", $errno, $errstr, "30");
if(!$fp) {
$res .= "Error: ".$errstr." (".$errno.")";
} else {
fputs($fp, $req);
while (!feof($fp)) {
$res .= fgets($fp, 164000);
}
fclose($fp);
}

ヒントみたいなもの。
0730nobodyさん2006/01/07(土) 17:00:54ID:???
あ、HTTPヘッダからは、htmlとかの静的ファイルしかできませんよ、
(CGI/PHPの類は無理です、と。)
0731nobodyさん2006/01/07(土) 17:01:47ID:???
ありがとです!
参考にして頑張ってみます!
0732nobodyさん2006/01/07(土) 18:03:24ID:???
PHPを使用していて
2つのサーバーでセッションの共有がしたいのですが
何かいい方法ありませんでしょうか?
0733nobodyさん2006/01/07(土) 18:07:39ID:???
>>732
・DBに格納してDBMSから共有
・ファイルに格納してNFSとかでファイル共有
07347192006/01/07(土) 18:41:48ID:jsajv2SX
>>720
有効になっているので、サーバ側に問題があるんじゃないかと考えています。
テストサーバでは問題なくKeep-Aliveを返すので、
PHPがhandler型じゃなくてfilter型なのも一因となっている可能性ってあるんでしょうか?
0735nobodyさん2006/01/07(土) 18:44:13ID:???
apache2 のテスト環境は用意できないの?
07367192006/01/07(土) 19:02:51ID:jsajv2SX
>>735
確かにそうすれば良かったんですが、
工数が少なかったため既存のテスト環境を利用しました。
本番と同一環境であれば今更困ることはなかったと承知しています。
0737nobodyさん2006/01/07(土) 19:39:47ID:???
ところで、csvファイルののダウンロードが出来ない件と、Keep-Aliveできないのとは
関係ないと思うけど。
0738nobodyさん2006/01/07(土) 19:46:33ID:???
PHPはWeb特化言語らしいですが、
ブラウザを通すことなく、
Windows用のプログラムを作ったりすることは可能なのでしょうか?
0739nobodyさん2006/01/07(土) 19:48:47ID:???
>>738
ローカルでwebサーバも起動すればできるけど
0740nobodyさん2006/01/07(土) 19:52:13ID:???
>>739
コマンドラインで利用できる
0741nobodyさん2006/01/07(土) 19:57:49ID:???
PATH通してperl代わりに文章整形につかってる
curlとか使って通信するのも便利
0742nobodyさん2006/01/07(土) 20:05:22ID:???
>>733
便乗質問

外部のサーバと、だとどうだろ。
やっぱ両サーバからDBアクセスできるようにしておいて、かなぁ…
0743nobodyさん2006/01/07(土) 20:32:34ID:???
>>738
php-gtkとかWinBinderとかがあるよ。

>>742
外部鯖とセッション共有って、、、なんて恐ろしい子!
0744nobodyさん2006/01/07(土) 20:58:07ID:???
>>733
ありが�d
共有のDBにセッション情報を入れるという事でOK?
0745nobodyさん2006/01/07(土) 21:32:09ID:???
>>741
Perl 代わりにはすげー使いにくいと思うがなぁ
0746nobodyさん2006/01/07(土) 22:59:57ID:???
>>745
mb系関数をメインで使うなら案外便利かもよ
0747nobodyさん2006/01/07(土) 23:01:43ID:???
mb_* はバギーだけどね
0748nobodyさん2006/01/07(土) 23:29:15ID:???
エンコ関係はバギーだけど、編集関係はそんなこともないと思ってたけど違う?
0749nobodyさん2006/01/08(日) 00:52:50ID:Gpu+sfrF
初歩的な質問ですいません。
PHPでメールフォームを作成予定です。
mb_send_mailなどで以前メールフォームを作成した経験があります。

ただ今回作成予定のレンタルサーバのサポートに下記のような記述がありました。
>PHPはCGIモードでインストールされている為、モジュール特化の機能は利用出来ません。
これってどのような意味なのでしょうか?

以前作成したレンタルサーバでは拡張子は.phpで実行できました。
>CGIモード
とは拡張子を.cgiで実行する場合のことなのでしょうか?
また「モジュール特化の機能」とはどのような機能なのでしょうか?
0750nobodyさん2006/01/08(日) 01:08:45ID:???
>>749
>>PHPはCGIモードでインストールされている為、モジュール特化の機能は利用出来ません。
>これってどのような意味なのでしょうか?
主にこんな機能
http://www.php.net/manual/ja/ref.apache.php
あとCGI版にsuEXECなんかを組み合わせてると
また別に違いが出てくるけど、それは機能の違いというより機構による差異。

>CGIモード
とは拡張子を.cgiで実行する場合のことなのでしょうか?
これは関係ない。拡張子による動作の割り当てはWebサーバの設定の話であって
PHPがApacheモジュールか、CGI版かには関わらない。
■ このスレッドは過去ログ倉庫に格納されています