トップページ⇒php
853コメント275KB

【PHP】初心者コーナー 3 Released【スローモード】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/06/11 06:24ID:???
PHPに関するアホな質問はここで、マターリやろな。
ファイル MySQL PostgreSQL 正規表現でも なんでもいってみ
でもな、アホな質問であっても詳しく質問しろよ。 ネタはおもしろく書けよ。

前スレ http://pc2.2ch.net/test/read.cgi/php/1048442813/l50

■PHPの普通の質問はあっちな、【PHP】質問スレッド Part8
 http://pc2.2ch.net/test/read.cgi/php/1050249148/l50
■PHPへ移行したいPerl信者はあっちな、【待望】PerlユーザのためのPHP入門
 http://pc2.2ch.net/test/read.cgi/php/1046326634/l50
■マニュアル嫁ってうるさいのがいるからちょっとは嫁な、
 http://www.php.net/manual/ja/
■おまえ初心者なら入門本くらいかっとけな、PHP関連の書籍(但しPHP出版系お断り)
 http://pc2.2ch.net/test/read.cgi/php/985315574/l50
■これはなズープスと読むらしいがあっちな、XOOPS
 http://pc2.2ch.net/test/read.cgi/php/1031736248/l50

でもな、ここで書きたかったらここで書き。 あとは関連な、>>2 
0304nobodyさん03/07/02 06:21ID:???
>>300
>内容古いのはぜんぜん問題ないよ。とにかく書けよ。

ばっちり問題が出てるんだが。アホか?
0305nobodyさん03/07/02 06:21ID:???
>>303
>>298は無視か。死ね。
0306あぼーんNGNG
あぼーん
0307nobodyさん03/07/02 07:06ID:???
>>305
ごめんごめん。でも...それ...古いし。
4.1以降でも非推奨だしPHP5では使えんでしょ?(憶測
スルーしたのは素直に悪かったと思ふ。
0308nobodyさん03/07/02 08:22ID:???
な、なんだってーー!!!!
PHP5では使えなくなるのか・・・
0309nobodyさん03/07/02 15:03ID:iDV7N0wg
eregでマッチした数を得るにはどうしたらよいんでしょうか?
031030903/07/02 15:14ID:???
すんません。出来ました。
0311あぼーんNGNG
あぼーん
0312nobodyさん03/07/02 15:39ID:???
ブラクラ注意
0313K03/07/02 15:55ID:+4nJpvGg
CGIを使ったHPとそうでないHPはどこが違うんですか?
0314あぼーんNGNG
あぼーん
0315あぼーんNGNG
あぼーん
0316nobodyさん03/07/02 20:54ID:???
ブラクラ注意
031730103/07/02 21:24ID:???
>>303
あわわ・・・

ttp://search.net-newbie.com/php/language.variables.predefined.html
↑にもユーザ入力機構によりスクリプトに入力される全ての変数で、 このため、信頼することができません
ってありました。

以後、気をつけます。
0318404.HDML ◆StMXML.EXE 03/07/03 03:55ID:???
>>309

if(ereg(一致条件,評価する変数,$hoge)){ # 眠いので勘弁して
die(count($hoge));
}

一致条件にマッチした箇所が配列として$hogeに入るので、
後は$hogeをcount()関数で数える、という事を思いついた。。
0319nobodyさん03/07/03 04:03ID:???
>>309
preg_match_allならそのままできるんだが
0320nobodyさん03/07/04 00:29ID:WD3uwLUp
linux(赤帽7.3)+PHP4.1を使用しています。

PHPから、linuxの認証を使い回すことは可能でしょうか?
また、その際、パスワードの変更なども可能でしょうか?
0321nobodyさん03/07/04 06:27ID:???
>>320
激しくセキュリティホールな予感。

passwdにSUIDとか立てたら・・・・って立ってるのか。可能っぽいよ。
0322nobodyさん03/07/04 09:14ID:DNjraE66
イメージ関数で画像の減色って出来ますか?
リサイズは出来たんですけど、減色の方法がわかりません・・。
0323nobodyさん03/07/04 14:36ID:???
User-Agentを取得してMysqlのデータベースに蓄積しています。
$headers=getallheaders();
$ua = $headers['User-Agent'];
としています。
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"が欲しいのですが
"Mozilla/4.0"
までしかデータベースに入りません。どうすれば良いのでしょうか。
ローカルで試しています。PHP 4.3.2 Apache/1.3.24
ご教授願います。
0324nobodyさん03/07/04 16:03ID:ykyCw+EL
FlashとPHPで変数をやりとりしたいのですが
PHPからFlashに送るためには
どういう風にスクリプトを書けばいいんでしょう?
Flash側はsendAndLoadなどで送られてきた
データを受け取ることはわかっているのですが
PHPからどう出力すれぱいいのかわかりません。
(例えばecho ($hoge)などで出力するわけじゃないですよね…)

あともうひとつFlashからPHPに変数を送る際に
返り値もなにも受け取らず、ターゲットウインドウもなし
ただ単純に変数を送るだけってことはできるんでしょうか?
sendで送信後に送り先の「〜.php」が開いてしまいます。
↑板違いなFlash含んでて申し訳ないです。
0325nobodyさん03/07/04 16:22ID:???
PHP+MySQLで掲示板とか作って配布しようと思ってるんですが、テーブルのLOCKって必要ですか?
0326nobodyさん03/07/04 16:27ID:???
>>323
フィールドのタイプとか文字数とかどんなクエリで取り出してるとか教えてくれないの?
0327nobodyさん03/07/04 21:18ID:???
Perlから移植したいのですが

$in{'FROM'} =~ s/◆/◇/g;
  if ($in{'FROM'} =~ /#(.+)/){
     my $key = $1;
     my $salt = substr($key."H.", 1, 2);
     $salt =~ s/[^\.-z]/\./g;
     $salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
     $trip = ' ◆</b>' . substr(crypt($key, $salt), -8) . '<b>';


はどうすればよいでしょうか?

$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;

でつまってしまいました。厨な質問で申し訳ないですがよろしくお願いします
0328nobodyさん03/07/04 21:32ID:???
>>325
読むだけならどうでも良いけど書くなら必須。
0329nobodyさん03/07/04 21:33ID:???
>>327
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
0330nobodyさん03/07/04 22:14ID:???
ありがとうございます。いい掲示板つくれそうっす
0331nobodyさん03/07/04 22:15ID:2pHtYtXT
ここはphpBBに関する質問は宜しいのでしょうか。
駄目ならすいませんが誘導ください。

phpBBをインストールし、Global Announcement Modというものを新しくインストールしたのですが、なにも項目も追加されてませんし、「重要」トピックなどで投稿しても全てのフォーラムに反映しません。
コレはどうすれば宜しいのでしょうか?
宜しくお願いします
0332名無し03/07/04 22:26ID:P/UD1L9m
ファイルが存在しなければ作成したいだけなのですが、
エラーが出てしまいます。下記の記述で間違っている個所があるのでしょうか?
$file="file.dat";
if(!file_exists($file)){
$fp = @fopen($file,"w") || die("error");
flock($fp,LOCK_EX);
$print="aaa";
fputs($fp,$print);
flock($fp,LOCK_UN);
fclose($fp);
}
ホントに初歩的な質問ですみません。。。
ご回答お願いします。




033332503/07/04 22:31ID:???
>>328
わかりました。WRITEロックかけます
有難うございました
0334nobodyさん03/07/04 23:11ID:???
>332

>$fp = @fopen($file,"w") || die("error");

var_dump($fp); してみてください。
これだと、たぶん $fp がリソースではなくbool型になってる。
正しくは $fp = @fopen($file,"w") or die("error");
こうすれば = が処理される前に $fp が評価されるはず。
演算子の優先順位の項目を参照のこと。

質問するときはどこでどんなエラーが出てるのかちゃんと書けって
いつも言ってるだろこのバカチンが !!
0335nobodyさん03/07/04 23:13ID:???
訂正。
評価されるのは $fp に入る前の fopen(); の結果ね。
0336nobodyさん03/07/04 23:29ID:???
>>325
MySQLの場合、単行updateなら不要。
マニュアルのlockの項を参照。
0337nobodyさん03/07/04 23:31ID:???
fopenの前に@をつけるとどういう意味になるの?
0338nobodyさん03/07/04 23:49ID:???
@foo();
This will supress the injection of error messages into the data stream output to the web client.
0339nobodyさん03/07/05 00:34ID:???
エラーが出たならそれをコピペ汁↓
034033603/07/05 00:42ID:???
あ、勿論DB操作するスクリプトが並列に動いてるなら、
対象行がdelete掛けられた場合の処理(逃げ)は必要だよ
0341nobodyさん03/07/05 04:20ID:???
supressってなんだろう・・・
0342nobodyさん03/07/05 08:20ID:???
>正しくは $fp = @fopen($file,"w") or die("error");
>こうすれば = が処理される前に $fp が評価されるはず。

ダメじゃん・・・。
0343nobodyさん03/07/05 09:26ID:???
>>341
×supress
○suppress
0344nobodyさん03/07/05 10:06ID:???
>>332
$fp = @fopen($file,"w");
if ($fp) {
#処理
}else {
die ("error");
}
0345nobodyさん03/07/05 10:36ID:???
>>343
ありがとう。ようやくexciteで翻訳できた。
0346nobodyさん03/07/05 22:14ID:???
>>342 ->��-> >>335で。
034732303/07/06 13:15ID:???
>>326
フィールドのタイプはtext、文字数は設定なし、取り出してるクエリは
SELECT *
FROM `テーブル名`
です。
よろしくお願いいたします。
0348あぼーんNGNG
あぼーん
0349nobodyさん03/07/06 18:42ID:???
>>348
一刻も早く消されることを願う。
0350あぼーんNGNG
あぼーん
0351nobodyさん03/07/06 19:48ID:???
>>347
どうやってテーブルに入れてるの?
「入ってない」んだったら取り出すよりも入れるほうが問題かも
035232303/07/06 20:28ID:kEFDIfkp
>>351
レスありがとうございます。
print "<input type=\"hidden\" name=\"ip\" value=$ip>\n";
print "<input type=\"hidden\" name=\"ua\" value=$ua>\n";
のような形でフォームから普通に配列に入れてテーブルに追加しているつもりだったのですが
DWMXを使ってしまったのでよく解らなくなりました。下記のあたりはどうすればよいのでしょうか。
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
0353あぼーんNGNG
あぼーん
0354nobodyさん03/07/06 23:11ID:???
>>352

横レス 失礼

もしかして パワープラント 使ってました?
いや theXXX か゜懐かしかったもので。
0355名無し03/07/07 16:56ID:+XnYDKVb
>>334 失礼いたしました(´∀`ι
ようやく解決しました。「or」に直し、if文をなくすとOKでした。
ありがとうございました。
PS.>>337 @fopen=>の@は、エラー抑止させるという機能です。
0356あぼーんNGNG
あぼーん
0357nobodyさん03/07/07 18:33ID:???
flock関数が環境依存なので、ディレクトリ操作でロックしようかと思うのですが、
調べたところあんまり評判がよくないような気がします。

他にクールなファイルロックの手段ってありますか?
0358nobodyさん03/07/07 18:37ID:???
ちなみにこのスレを参考にしました。
【Perl】ファイルロック(排他処理)について語ろう
http://pc2.2ch.net/test/read.cgi/php/1024795138/
0359nobodyさん03/07/07 21:58ID:???
Apache/PHP さわり初めて3日。
Windows2000Professional sp3
Apache2.0.46
PHP 4.3.2
Firebird 1.5RC3
でPHPソース EUC-JP
データベース EUCJ_0208
magic_quotes_gpc off
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
;mbstring.script_encoding = SJIS
でquery結果を Print するとデータベースから取り出した
漢字の 井(0x88,0xE4) が 遺・(0x88,0xE2,0xE1) に
なるんだが、どこがまずいのかさっぱりわからん…
へるぷみー
0360nobodyさん03/07/08 02:21ID:???
全部;閉じて試してみ。
036135903/07/08 09:14ID:???
う〜ん、設定全部閉じてもかわらんです。
どうもデータベースの取り出し結果が必ず SJIS になってるような…。
ソース  DB   
EUCJ   EUCJ  文字化け
EUCJ   SJIS   文字化け
SJIS   SJIS   ○
SJIS    EUCJ   ○
出力設定の変更では何も変化なし。
0362nobodyさん03/07/08 12:11ID:jypS6q60
copy関数でファイルのアップロードをしているのですが、
msi形式のファイルをアップロードするとコピーされません。
他の形式のファイルでは問題なくアップロードできるのですが、
何か問題があるのでしょうか?
0363nobodyさん03/07/08 12:58ID:???
拡張子や 実際のファイルの中身で copyの挙動は変わらないと思うから、
他の原因を探ってみては?

・ファイルサイズ
・自分でmsiを拒否ってた。
・ブラウザで存在確認しただけだった。
・そもそもmsiの中の人など居なかった等々
0364nobodyさん03/07/08 13:18ID:jypS6q60
>>363
いや、拡張子でなくバイナリ的にmsiが何か拒否られてるみたいなんです。
ためしにpdfファイルを拡張子msiに変えて試したら正常にコピーされました。
逆にmsiファイルをpdfに変えてもダメ。他のmsiファイルで試してもダメ。

LAN内の端末なので実際にファイルがコピーされてないことも確認してます。
0365nobodyさん03/07/08 13:30ID:syho/6wx
窓を開けばのランキングのリンクってどうやって張るの?
036632303/07/08 14:24ID:???
なんとなく解決しました。
フォームから入力するのをやめたらできました。
0367nobodyさん03/07/08 19:13ID:???
今、携帯対応版の掲示板をと考えています。
そこで、PHP4.3.2にGD2.0.15のGIFサポート版を
リンクしてコンパイルしようとするのですが、PHPのmakeで
エラーがでてしまいます。どなたか、実践された方居られませんか?

GDの ./configure
./configure \
--with-png=/usr/local --with-freetype=/usr/local --with-jpeg=/usr/local --with-xpm=/usr/X11R6

PHPの ./configure
./configure \
--enable-zend-multibyte --enable-mbstring --enable-zend-multibyte --enable-calendar --with-imap=/usr/local/lib \
--with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs --enable-exif \
--with-gd=/usr/local --with-zlib-dir=/usr/local/include \
--with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-freetype-dir=/usr/local --with-xpm-dir=/usr/X11R6 --with-zlib-dir=/usr/local

そのままでは make中
ext/gd/gd.c に undefined reference なエラーが発生するので
展開したGDの gd.* gd_gd.* gd_io.*を ext/gd/ にコピーしてmakeすると
main/internal_functions_cli.c に undefined reference to `gd_module_entry'
なエラーがでてしまいます。どうやら ext/gd/php_gd.h の
extern zend_module_entry gd_module_entry; あたりかなとは思うのですが、
ここで力尽きてしまいました。どなたかご存知の方居られましたら
ご教授ください。なおOSはFreeBSD4.3です。

長文失礼しました。

GIFサポートはこれで、どうやらLZW系のライセンスはクリアしているらしいのですが
ttp://www.rime.com.au/gd/
0368nobodyさん03/07/10 09:27ID:???
GIFライセンスって切れたんじゃなかったの?
0369nobodyさん03/07/10 11:44ID:???
>>368
切れたには切れた。米UNISYSだけね。
日UNISYSでは、来年の6月19日まで。
0370nobodyさん03/07/11 01:11ID:jNV68Tt5
d
0371あぼーんNGNG
あぼーん
0372nobodyさん03/07/11 01:37ID:jNV68Tt5
shift-jisでかいちゃダメなんですか?
eucで書くと何も表示されません。
エンコード変えて表示させてもF5すると、またエンコード切り替わって、
何も表示されなくなってしまいます。

超初心者です。教えてください。
0373あぼーんNGNG
あぼーん
0374nobodyさん03/07/11 04:52ID:???
>>372
PHPマヌアルには「SJISでは書かない方がいい」みたいな事が書いてある。
それから、文字化けについては吐き出したHTMLのソースを見れ。
037537203/07/11 08:16ID:???
>>374
僕が持ってる本にはSJISで書いてあるんですよ。
SJISだとちゃんと表示されます。
0376nobodyさん03/07/11 09:57ID:???
HTTPヘッダーやらPHP内で使用してるcodingやらHTMLのMETAでの指定やらサーバにUpする際のエンコード指定やら
考えるべきは沢山あるな。

で、本にはSJISで書いてあるってどういうこと?
つーか書名キボンヌ。
037737203/07/12 03:12ID:???
すいません。よく見たら、EUCで書いてありました。
付いているCD-ROMがSJISとEUCに分かれていて、
僕がSJISを参照しているだけでした。

一応、本の名前は「そのまま使えるPHPサンプル100選」 技術評論社
です。

申し訳ないついでにもう一つ質問なんですけど、PHPは半角スペース
は意味がないんですか?サーバー系のはあるだなんだ〜ってこと
聞いたことがあるんですけど。あー馬鹿っぽい質問だな〜
0378nobodyさん03/07/12 03:40ID:???
"mona" . "giko" -> "monagiko" のように文字連結する時や、
$mona = "";
$hanyan = "";
の「=」の位置を揃えたいとかなら 半角スペースの個数は関係ないよ。

p r i nt みたいに、PHP本体の解釈を妨げるような半角スペースの挿入は有害。

PHPが出力したHTMLの半角の話ならWeb制作板にカエレ!!
037937203/07/12 05:57ID:???
ありがとう。

ここにいさせてください。
0380nobodyさん03/07/12 07:34ID:???
初歩的な質問かもしれませんが、
ttp://www....../hoge.php?hoge=1
などするのはかっこ悪いので、
ttp://www....../hoge.php?hoge
というURLで処理を行いたいのですが可能でしょうか。
実際には、この=の先には特に意味は持たしません。

ページが長いので、?hogeの部分で判断できれば、
そのリストだけ表示するようにしようと思っています。
よろしくお願いします。
038136803/07/12 07:38ID:???
>>369
thanx
そっか来年か・・・またイロイロ復活するんだろうなぁ。
0382nobodyさん03/07/12 09:10ID:tmgiXdLP
>>380
$_SERVER["QUERY_STRING"]
と
$_SERVER["argv[0]"]
にhogeが入る。
argvは一般にコマンドライン用だからWebで使うならQUERY_STRINGの方かな
0383nobodyさん03/07/12 09:13ID:???
>argvは一般にコマンドライン用だからWebで使うならQUERY_STRINGの方かな

argv:コマンドライン引数
QUERY_STRING:環境変数

そもそも使い道が全然違うと思われ。
0384nobodyさん03/07/12 12:49ID:qK/j+nNB
Wwindows98+Apache1.3.27環境は改行コードがCRLFですが差分取得
をする際に意図する結果が得れません。PHPで\nにしていてもテキス
トに記録するとCRが追加されているみたいで
Range: Bytes=**-
で既得分のバイト数を渡して1文字b熾ヤって来ない緒ヤを期待してb澆R
の個瑞舶ェだけゴミが封ヤってきます。bQch型スクなbナ専用ブラウャUでエ
ラ=[になります。ャeキストに記録bキる改行コードbr\nにしてもャ_メでし
bス。何かよい対緒�@はないでしb蛯、か。お願いbオます
0385nobodyさん03/07/12 12:53ID:???
>>384
PHPの前に読点について学んでくれ。
0386nobodyさん03/07/12 14:35ID:???
ブラウザがCookieをOnかOffにしているかを
知りたいんですがどういった命令がありますでしょうか?
0387nobodyさん03/07/12 15:20ID:???
1ページ目でcookieをあげる。2ページ目であげたcookieかどうかチェックする。
どの言語でも定型のやりかただと思うよ。
038838003/07/12 20:21ID:???
>>382-383
ありがとう。
0389nobodyさん03/07/12 23:50ID:???
Windows版では、fopen()のパラメータで
バイナリー指定(rbとかwbとか、そんな感じ)
があるので、それ付けてバイナリーとして
扱って見れ

あと詳しく書くのはよろしいが、折れみたいに
PDAで読み書きしてる椰子もおるんで、
適当に文切ってな
0390nobodyさん03/07/13 09:07ID:???
Wwindows98+Apache1.3.27環境は改行コードがCRLFですが差分取得
をする際に意図する結果が得れません。PHPで\nにしていてもテキス
トに記録するとCRが追加されているみたいで
Range: Bytes=**-
で既得分のバイト数を渡して1文字も返って来ない状態を期待してもCR
の個数分だけゴミが返ってきます。2ch型スクなんで専用ブラウザでエ
ラーになります。テキストに記録する改行コードを\r\nにしてもダメでし
た。何かよい対処法はないでしょうか。お願いします
Wwindows98+Apache1.3.27環境は改行コードがCRLFですが差分取得
をする際に意図する結果が得れません。PHPで\nにしていてもテキス
トに記録するとCRが追加されているみたいで
Range: Bytes=**-
で既得分のバイト数を渡して1文字も返って来ない状態を期待してもCR
の個数分だけゴミが返ってきます。2ch型スクなんで専用ブラウザでエ
ラーになります。テキストに記録する改行コードを\r\nにしてもダメでし
た。何かよい対処法はないでしょうか。お願いします
0391nobodyさん03/07/13 18:53ID:8ZbS77HL
本当に初歩的な質問で申し訳ないのですが
以下のような index.html と test.php があって
index.htmlのリンクをクリックしても何も表示されないのですが
何か宣言が足りないのでしょうか?

[index.html]
<html>
<body>
<a href="./test.php?mode=home">home</a>
</body>
</html>

[test.php]
<?php
print("$mode");
?>
0392nobodyさん03/07/13 19:09ID:???
>>391
参考にした資料が古いと思われ。
print($_GET['mode']);
でいけますよ。

ここの「警告」を読まれることをおすすめする。
http://jp.php.net/manual/ja/language.variables.predefined.php

あとprintは括弧がいらなかったりechoでも同じだったりするけど
そこら辺は好きなように書いてよかです。
039339103/07/13 19:15ID:???
>>392
ありがとうございました。
まさかバージョン違いだったとは・・・
0394あぼーんNGNG
あぼーん
0395nobodyさん03/07/13 22:32ID:???
install.txtどおりにやったのですが、インストールでいきなりこけてます。
解決のヒントをよろしくお願いします。

OS:
WindowsXPPro(sp1a)

Webサーバ:
Apache1.3.27(Windows版)
インストール先C:\Program Files\Apache Group\Apache

PHP(zip):
PHP 4.3.2(Windows版)
インストール先C:\Program Files\php

症状:
phpファイルを実行しようとすると、ダウンロードダイアログが表示されて、プログラムを実行できない。

関係ありそうなこと:
(1)php4ts.dllはphp4apache.dllと同じフォルダ(C:\Program Files\php\sapi)にいれた。
(2)php.ini-distをphp.iniにリネームし、C:\WINDOWSにいれた。
php.iniのなかで、doc_rootをC:\Program Files\Apache Group\Apache\htdocsに設定。
(3)httpd.confには、
LoadModule php4_module "c:/Program Files/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
を追加しています。
0396nobodyさん03/07/13 23:26ID:???
>>395
php4ts.dllはpathの通ってるところに放り込むこと。
つか、install.txtちゃんと読んでるようなんで、
そこにはNT系の場合のやり方が書いてあったでそ
デフォでWindowsインストールしてるのなら、
c:\windows\system32ディレクトリ

0397404.HDML ◆StMXML.EXE 03/07/13 23:28ID:???
>>395
>(1)php4ts.dllはphp4apache.dllと同じフォルダ(C:\Program Files\php\sapi)にいれた。

"php4ts.dll"は、"C:/WINDOWS/system32"フォルダ内に収めて下さい。
後、Apache1なら"AddModule"宣言を忘れていませんか?
039837203/07/14 04:19ID:???
>>397
"AddModule"宣言ってなんですか?
0399nobodyさん03/07/14 04:24ID:???
>>398
ネタなのか釣りなのか騙りなのか分からないけど、
このあたりをブックマックしておいて悩んだ時や暇な時に見ておくとよい。
http://japache.infoscience.co.jp/
040039503/07/14 10:43ID:???
お返事ありがとうございます。・・・いまだにハローワールドできません。(苦笑)
>>396
install.txtによると、
So where does php4ts.dll has to be to be properly loaded ?
php4ts.dll is searched in the following order:

1) in the directory where apache.exe is start from
2) in the directory where php4apache.dll is loaded from
3) in your %SYSTEMROOT%\System32, %SYSTEMROOT%\system and
%SYSTEMROOT% directory.
Note: %SYSTEMROOT%\System32 only applies to Windows NT/2000/XP)
4) in your whole %PATH%

で上の設定は2)にしたつもりです。ちなみにc:\WINDOWS\system32にphp4ts.dllをいれても同じ症状でした。
というより、2)の設定で、php4ts.dllの名前をphp4ts.dll.oldなどに変えると、php4apache.dllが読み込めない
とのエラーがでたので、php4ts.dllの読み込みはできていたのではないでしょうか?

>>397
httpd.confにAddModule宣言
AddModule mod_php4.c
を入れると、
[warn] module mod_php4.c is already added,skipping
とでたのでAddModule宣言はコメントアウトしています。
0401nobodyさん03/07/14 10:43ID:???
今までずっと疑問だったんですけど
何故PHPのマニュアルって色んなサイトで掲載されているの?
Googleで検索すると同じ(内容)マニュアルばっかり引っかかって悲しい。
0402nobodyさん03/07/14 12:43ID:???
>>401
そうやってヒットさせて自サイトのアクセスを増やすため。
しかし掲載しているマニュアルが古いと頃したくなる
0403404.HDML ◆StMXML.EXE 03/07/14 13:48ID:???
>>400
ぅぃ。試しにアナタとほぼ同環境であろうWindowsXP Pro SP1使って
Apache/1.3.27とPHP/4.3.2をインスコしてみたんだが、、

何の問題無くphpinfo()内容が表示出来たぞ?
php.iniに関しては、php.ini-distをリネームしただけで内容の編集すら
していない。一体、どうなってやがる?

ちなみに、俺が設置したパスは以下の通り。

Apache/1.3.27(msi Package) → C:/
# Cドライブ直下

ActivePerl/5.8.0(msi Package) → C:/usr
# これは必要無いけど

PHP/4.3.2(ZIP Package) → C:/usr/local
# Linuxっぽく(Linuxなら、"/usr/local/lib"だけど)

php.ini → C:/WINDOWS
php4ts.dll → C:/WINDOWS/system32

原則的に、>>397で書いた事以外はしていましぇん。
0404nobodyさん03/07/14 15:00ID:???
PHPでテキストカウンタを作ってHTML内に
<?include(counter.php);?>
で挿入しましたが数字がでません。index.htmlをindex.phpに
書き換えたところ、数字がちゃんと表示されました。
これはなぜなんですか?

検索エンジンに登録することを考えるとindex.htmlをindex.phpに
書きかえると面倒なのであまりそうしたくありません。
■ このスレッドは過去ログ倉庫に格納されています