のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,344人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレくだすれPHP(超初心者用)5

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    501 : nobodyさん - 2009/01/24(土) 21:09:15 ID:??? (-22,-30,-214)
    >>476
    ・ DB関連の記述は間違っていないか
      MySQLみたいだけど、特に $db_host 等
    ・ php自体の記述が間違ってないか
      つーかphpの文法はわかってる?あとファイル始端終端の無用な空白行やコメント、文字コードとかにも注意。
    ・ 最初に $test = 0; を、随所に echo "TEST".$test.": OK";$test++; を入れて止まってるところを探せ
      php勉強するなら結局はコレ大事。

    あとは、本気でどうにも出来ないけどどうにかしたい、って言うなら↑の3つを試した後で
    今使ってるMySQLの中身と、今のDocumentRootのディレクトリ構成、php.ini、httpd.conf を、ディレクトリ構成ごとまとめて
    zipでうpする位は必要だな。レスが付くかどうかは知らんけど。

    >>476 の source.zip だけじゃ db_login.php とか、Auth/HTTP.php とか入ってないっしょ。
    ドキュメント見たらなんか、学習に沿って自分で作って配置するものらしいけど…そんなんわからんがな。
    これじゃ相当なヒマ人かエスパーじゃない限りレスも何もでけん。
    503 : nobodyさん - 2009/01/24(土) 22:41:25 ID:??? (-3,+3,-10)
    もっかい自分が今扱っているコードと関連ファイル(ディレクトリ構成そのままで)をうpしてくれ
    504 : nobodyさん - 2009/01/24(土) 23:08:37 ID:??? (-1,-29,-19)
    "Unknown on line 0"
    そのエラー、稀に文字コードの問題はあるにしてもソースの問題じゃないと思うけど。
    サーバー設定で権限がなくて読みに行けないとか、だな。
    505 : nobodyさん - 2009/01/24(土) 23:11:53 ID:??? (+31,-29,-6)
    元ファイルがUnknownなのにlogin.phpがincludeできないというのもおかしいな
    506 : nobodyさん - 2009/01/24(土) 23:21:55 ID:??? (+61,+29,+0)
    >>505
    おかしくない。よくあること。
    507 : nobodyさん - 2009/01/24(土) 23:23:43 ID:??? (+37,+19,-3)
    なぜに?
    508 : nobodyさん - 2009/01/24(土) 23:49:33 ID:??? (-6,-29,-121)
    Unknown on line 0
    Unknownとは、読みに行く側のリソースが特定できていないということ。
    Web経由のアクセスの場合、login.phpはあるが、権限が不足していたりすると404じゃなく、
    phpハンドラーに渡されて、そのエラーになる。普通によくあること。
    >>500は「パーミッションもユーザーが読めるようにしています。 」って書いてるが、
    読めなくなる原因はファイルパーミッションだけじゃないからね。
    509 : nobodyさん - 2009/01/24(土) 23:56:53 ID:??? (+0,-29,-31)
    実際のところ、>>501のアドバイスの3つ目をやってみてないわけだな。
    とりあえず、最初に叩くファイルの冒頭にecho "hoge";exit();これでどうなるか。
    そっからデバッグしてけば別のエラーになるさ。
    510 : nobodyさん - 2009/01/25(日) 01:33:09 ID:??? (+31,-30,-12)
    >最初に $test = 0; を、随所に echo "TEST".$test.": OK";$test++;
    だせぇw
    512 : nobodyさん - 2009/01/25(日) 02:15:21 ID:??? (+43,+26,-4)
    どれ実行して>>502が出んの?
    514 : nobodyさん - 2009/01/25(日) 02:41:42 ID:??? (+62,+29,+0)
    >>510
    ださくない、ださくないよ
    515 : nobodyさん - 2009/01/25(日) 02:44:07 ID:??? (-10,-30,-14)
    >>513
    login.phpの中で/var/www/html/login.phpなんてincludeしてんの?
    516 : nobodyさん - 2009/01/25(日) 03:08:45 ID:??? (+29,-30,-59)
    ダブルクォーテーションで囲んだ文字列に改行をいれてもエラーにならないのですが、
    これって文章化されたPHP仕様に含まれてますか?
    てっきりヒアドキュメントを使わなくてはならないものだと思っていたのですが…

    $multiline = "
    LINE 1
    LINE 2
    LINE 3
    ";
    517 : nobodyさん - 2009/01/25(日) 03:24:57 ID:??? (+57,+29,-9)
    PHPだけじゃなくて一般の言語全てがそうだと思われます(pyなんとかは一般でないから除く)
    518 : nobodyさん - 2009/01/25(日) 03:58:37 ID:??? (+10,-18,-13)
    >>516-517

    VBだと改行で認識するよね。
    だからVBからきた人だと、改行入れても
    エラーにならない、という仕様のほうが
    不思議に思うんでしょう。
    519 : 516 - 2009/01/25(日) 04:22:47 ID:??? (+32,-30,-49)
    ありがとうございます。

    有名どころのフレームワーク等でも

    $multiline = "LINE1\n"
    . "LINE2\n"
    . "LINE3\n"

    と書いているものがほとんどなので、使ってはいけないのかなと疑問を持った次第です。
    SQLとか埋め込む時は>>516の方が断然楽ですよね…

    ヒアドキュメントはいらない子?
    520 : nobodyさん - 2009/01/25(日) 04:37:23 ID:??? (+34,+16,+0)
    いる子
    521 : nobodyさん - 2009/01/25(日) 05:48:15 ID:??? (+45,+12,-17)
    >>519
    ヒアドキュメントは、"をエスケープしなくてすむのがいい。
    522 : nobodyさん - 2009/01/25(日) 05:59:54 ID:??? (+31,-30,-45)
    多次元配列の要素数を返す関数はありませんか?
    例えば
    $test['a'][1];
    $test['a'][2];
    $test['b'][1];
    $test['b'][2];
    $test['b'][3];
    この配列で要素数5を返したいのですが
    countでは3が返ってきます。
    何かほかの関数や手段はありますか?
    523 : nobodyさん - 2009/01/25(日) 06:07:51 ID:??? (-1,-29,-1)
    >>522
    array_merge_recursive
    524 : nobodyさん - 2009/01/25(日) 06:08:42 ID:??? (-7,-29,-3)
    array_walk_recursive
    すまんこっちのほうだ
    526 : nobodyさん - 2009/01/25(日) 08:17:33 ID:??? (-3,-30,-71)
    >>476
    >>515
    だからさ、login.phpのファイルはあるけど何らかの問題で読めてないんだって。

    たとえば、お前らのサーバでも試せるからやってみ。
    test.php作ってパーミッションを000にしたファイルにアクセス。

    したら、
    Warning: Unknown: Failed opening ・・・
    になるから。
    527 : nobodyさん - 2009/01/25(日) 08:29:44 ID:??? (+52,+29,+0)
    おいおい、マルウエアかよ
    528 : 476です。 - 2009/01/25(日) 11:45:32 ID:esMzMmSN (+2,+15,-6)
    だからさ、login.phpのファイルはあるけど何らかの問題で読めてないんだって。

    なんででしょうか?
    529 : nobodyさん - 2009/01/25(日) 11:56:54 ID:??? (-1,-29,-14)
    なんでて、言う前に試してみた?
    login.phpの中身を空っぽにしてアクセスしてみ?
    530 : nobodyさん - 2009/01/25(日) 12:04:32 ID:??? (+0,-29,-47)
    >>528
    原因はパーミッション以外にいろいろあるよ。
    パーミッションだってあってるのかどうか。

    他にはopen_basedirとかsafe_modeとか、
    CGIで動いてるレンサバなんかならそれに合わせた設定が必要だし。
    531 : nobodyさん - 2009/01/25(日) 12:08:36 ID:??? (+5,-28,-6)
    >>526
    上と被るけどそれじゃ単純なhello worldスクリプトも動かないってこと?
    532 : nobodyさん - 2009/01/25(日) 12:09:07 ID:??? (+51,+27,+1)
    >>528宛てね
    533 : nobodyさん - 2009/01/25(日) 12:14:51 ID:??? (+37,-30,-142)
    >>531
    Hello Worldが動くかどうかなんて、エスパーじゃあるまいしわからないさ。
    が、とりあえず、それを試せば問題は次に移るってこと。

    Warning: Unknown: Failed opening '/var/www/html/login.php' for inclusion (include_path='.:/usr/local/include/php/libs') in Unknown on line 0
    冗長だけどもっかい書くとね。
    Apache:login.phpにリクエスト来ました。ファイルありました。phpハンドラー、後はよろしく。
    php:了解、じゃ、ファイルをインクルードして処理します~。あ、ファイル、インクルードできません。

    で、エラー
    from:不明なリソース to: login.php action:include result:無理
    534 : nobodyさん - 2009/01/25(日) 12:19:12 ID:??? (+3,-30,-55)
    こういうケースでよくあるのは
    パーミッションが間違ってる。
    open_basedirの設定にtypoがあって動かない。
    include_pathに問題がある
    safe_modeの設定に問題がある
    PHPがsuexecで動いてて、ファイルの所有ユーザーかグループに問題がある
    などなど。
    535 : nobodyさん - 2009/01/25(日) 12:20:35 ID:??? (+94,+29,-2)
    >>533
    いやお前さんに聞いてるだけじゃなくて本人に聞いてるんだよ
    537 : nobodyさん - 2009/01/25(日) 12:22:17 ID:??? (+65,+29,+0)
    >>535
    あぁ、そういうことね。
    540 : nobodyさん - 2009/01/25(日) 13:44:10 ID:??? (-2,-30,-31)
    source.zipアクセスできなかったよ?
    ところで、login.phpでecho "Hello World!";はしてみたの?
    541 : nobodyさん - 2009/01/25(日) 13:44:40 ID:??? (+29,+6,-1)
    てか、そのURL貼っちゃえw
    542 : nobodyさん - 2009/01/25(日) 13:45:57 ID:??? (-17,-29,-2)
    >>538
    なぜ531はシカト?
    543 : nobodyさん - 2009/01/25(日) 13:49:36 ID:??? (+52,+29,-2)
    え、シカトされて怒ってんの?
    544 : nobodyさん - 2009/01/25(日) 13:50:22 ID:??? (+57,+29,-7)
    これは、マルウエアをインストールさせるための釣りだな。たぶん。
    546 : nobodyさん - 2009/01/25(日) 14:53:00 ID:??? (-6,-29,-37)
    >>545
    そしたら、元のソースにして、エラーが出る個所を特定すればいい。
    1行でも解釈できれば例のエラーにはならないから。
    で、リダイレクトループとかで問題が出ているケースもあるから、
    error_log(__LINE__);とかを怪しいところにはさんで行って、どこまで処理が進んでるかチェック。
    548 : nobodyさん - 2009/01/25(日) 15:04:41 ID:??? (+3,-30,-45)
    それ書いて、エラーログ見れば、行番号が出力されてくる。
    コマンドラインが使えるならエラーログでtail -f /var/log/httpd/error_logとかで見張ってればよくわかる。
    エラーログが見れないんならechoでもいいけど、要するにどこまで処理が進んでるかチェックして
    そのエラーメッセージを出せば、新しい情報がとれるでしょ?
    549 : nobodyさん - 2009/01/25(日) 16:08:16 ID:??? (+57,+29,-46)
    なんで原因を特定しようとせんの?
    Hellow World→動く
    サンプルコードをそのまま挙げた→動かない
    これしかやってないでできないできない言うとかありえないっす
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について