【PHP】質問スレッドPart2
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/10/17 10:52ID:zLTg5ihK答えられる方、返答よろしくお願いします。
参考リンク
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■Japan PHP Users Group
http://www.php.gr.jp/
■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/
■前スレ
http://ebi.2ch.net/test/read.cgi/php/982687820/
0756いまから覚える・・
02/02/01 21:56ID:7uXCtrUfなるほど。プログラム自体のミスではなさそうですね。。
サーバーは、AH httpdです。
エラーログはどうやって見るのでしょう・・。
0757いまから覚える・・
02/02/01 22:21ID:7uXCtrUfAN httpdだった・・。
0758いまから覚える・・
02/02/01 22:32ID:7uXCtrUfなぜ環境変数が空なんだろう・・。
0759755
02/02/01 22:55ID:???phpinfo()をやったときに『HTTP_USER_AGENT』とか云うのが有りますか?
Apache等でないとその変数が無いんじゃないかな、もしかすると。
AnHTTPdは今は入れてないので分からないけど。AnHTTPdのサイトやHelpを
見てみたらどうかな?
0760755
02/02/01 23:21ID:???[$HTTP_USER_AGENT]
>Apache により設定される変数
http://www.php.net/manual/ja/language.variables.predefined.php
[getenv()]
>注意 この関数は、ISAPIモードでは動作しません。
http://www.php.net/manual/ja/function.getenv.php
この辺も参考になるんで無い?
0761初心者
02/02/02 00:33ID:bGG+xnApmySQL(C:\mysqlにインストール)を使って下のプログラムを使ってlocalで
実験したんですが
Fatal error: Call to undefined function: mysql_serect_db() in C:\www\kent\public_html\mysqltest.php on line 7
こんなかんじでエラーが出ました。
<html>
<body>
<?
mysql_connect(localhost,kent,pass);
mysql_serect_db(mysql);
$result = mysql_query("select * from camera");
$row = mysql_num_rows($result);
echo $rows,
"件のレコードがあります。";
?>
</body>
</html>
なんででしょうか? 全くの初心者です。 よろしくお願いします。
0762名無しさん@お腹いっぱい。
02/02/02 00:41ID:vHn6fE6v初心者にアドバイス。
エラーメッセージの内容を読むと、エラーの種類がわかるよ。
0763初心者
02/02/02 01:22ID:QYJVudMVありがとうございました!
めちゃくちゃ間抜けな質問でしたね。
0764初心者
02/02/02 01:26ID:QYJVudMVこれってMySQLとちゃんと繋がってないのかなぁ。
ちゃんとテーブルにはデータ入ってるし…
0765ob
02/02/02 01:29ID:gBbNyUY20766762
02/02/02 01:52ID:vHn6fE6vまずDBとスクリプトの連携から学ぼう。
http://www.php.gr.jp/php/php4tettei/ を読むべし。
そして、自分の書いたコードの一行一行に詳細なコメントを書こう。まずはそれから。
0767第三中継可能 cc.sookmyung.ac.kr
02/02/02 02:56ID:???If you no longer are looking to generate wealth,
we will remove you from our database
just put "Remove from database" in subject line and
email to me [email protected]
---
egret.sookmyung.ac.kr (pri=20)
接続に失敗:ネットワークが混雑しているか、サーバが停止している可能性があります。
-----
cc.sookmyung.ac.kr (pri=10)
< 220-InterScan Version 3.6-Build_1166 $Date: 04/24/2001 22:13:0052$: Ready
< 220 cc.sookmyung.ac.kr ESMTP Sendmail 8.9.3/8.9.3;
> HELO rlytest.nanet.co.jp
< 250 cc.sookmyung.ac.kr Hello localhost [127.0.0.1], pleased to meet you
> MAIL FROM:< http://www.nanet.co.jp/rlytest/[email protected] >
< 250 < http://www.nanet.co.jp/rlytest/[email protected] >... Sender ok
> RCPT TO:<[email protected]>
< 250 <[email protected]>... Recipient ok
> QUIT
< 221 cc.sookmyung.ac.kr closing connection
問題あり:不正な中継を受け付けます。
(203.252.201.4)
ORDB database...登録されています。注意注意注意!
maps realtime blackhole list...登録されていません。
0768名無しさん@お腹いっぱい。
02/02/02 03:01ID:???0769名無しさん@お腹いっぱい。
02/02/02 04:48ID:sX/q/IOPサーバのほうはPHPは使えるんですけどPostgreSQLが
入ってないんです。
どうにもならないのでしょうか?
ちなみにtelnetは出来ます。
0770初心者
02/02/02 05:19ID:mL5ZetpAどうもありがとうございました!!
解決しました。
0771あぼーん
NGNG0772いまから覚える・・
02/02/02 09:34ID:oS70Bh1Gありがとうございます。早速検証してみますm(_ _)m
0773いまから覚える・・
02/02/02 10:21ID:oS70Bh1Gありませんでした。なるほど、あの変数はWebサーバーに
依存するものだったんですね。てっきりPHPの環境変数と勘違いしてました。
---------抜粋----------
これらの変数は、Apache Webサーバーにより 作成されるものです。他のWebサーバーを実行している場合には、 同じ変数が提供される保証はありません。
0775
02/02/02 21:22ID:RLxzw0xnコマンドライン版PHPを入れたいんですが、どうしたら、よいので
しょうか?
まったく、わかりません、教えてください。
0776名無しさん@お腹いっぱい。
02/02/02 22:38ID:???マニュアル読んでも「全く」分からないなら諦めなさい。
0777
02/02/02 22:43ID:E3y9ORW7http://www.php.net/manual/ja/commandline.php
読んだけど、じぇんじぇん、わからないんです
助けてください....涙
0778名無しさん@お腹いっぱい。
02/02/02 23:26ID:???ここから
aaa
bbb
ccc
ddd
eee
と表示させる場合は、どのようにすればよいでしょうか?
0779名無しさん@Emacs
02/02/02 23:39ID:???./configure --with-apxs だとapacheの外部モジュールになって、
./configure --with-apache だとapacheに静的にリンクされる。
じゃぁ、何もつけなかったらどうなるんだろ。
>>778
split() or explode()
「表示させる」だけでいいなら\tを<br>に置換せよ。
0780
02/02/02 23:49ID:hoeOLdPzありがと。
でも、現在、サーバーの上では、
apache+postgres+PHPが動いています。
これでに、さらに、コマンドライン板のPHPを追加したいんです。
駄目ですか?
0781
02/02/02 23:50ID:hoeOLdPztr/\t/<BR>/$hoge/g
0783教えて君
02/02/02 23:54ID:???何でダメだと思うわけ?やってみたの?
それとも
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
ここ見習って書き込んだだけ?
0784778
02/02/02 23:54ID:???あ、すみません。
aaa、bbbなどを変数に入れて処理をしたいのです。
その前に表示すらできなかったので、778のように
書いてしまいました。
0785
02/02/03 00:20ID:1JKHBAhEだって、本当に、わからないんです...
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
は、笑った。自分、これでも、システムの人間なんですけども
うちの、クライアント、そっくりの言動が書かれています。
大爆笑!
で、
./configure --with-apxs
./configure --with-apache
何も、つけないで、やってみますね。出来るかな?どきどき
0788
02/02/03 00:52ID:1JKHBAhE--with-pgsql=/usr/local/pgsql \
--enable-mbstring \
--enable-mbstr-enc-trans \
--with-gd=/usr/local \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr/local \
--with-zlib=/usr/local \
--with-png-dir=/usr/local
$ make
$ su
# make install
って、やったら、既存のapache+phpが、動作しなくなりました...
涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙
0789あ ◆zKQna1OU
02/02/03 00:57ID:???0790名無しさん@Emacs
02/02/03 01:06ID:???こんなにアホなのも理解できなくもないが、
すでに動かしてるヤツがこの程度ってのは、転職考えた方がいいぞ。
で、php.iniが上書きされたんじゃないか?
0791教えて君
02/02/03 01:18ID:???というかさ、先のスレ覗いて大爆笑しただけで
結局どう動かなかったか相変わらず書いてない。
こいつ本物のアホか煽りかのどちらかだよ。
相手にして損した。逝ってくる。
0792
02/02/03 01:56ID:PdT8bXTBどう、動かないか?って、どうやって表現するの?
そんなに、あほあほ、言わないで下さい。
お願いします。
わからないんです...
0793名無しさん@お腹いっぱい。
02/02/03 01:59ID:???なんかエラー吐いてるとか、phpファイルがDLされちゃうとか
アクセスしても何も返してこないとかApache自体は動いてるのかとか
いろいろあるんじゃないかと。
0794名無しさん@お腹いっぱい。
02/02/03 01:59ID:+IXT+7Wcがんばれ。
煽りにいちいち反応するな。
煽りにいちいち反応していると、知識持った人がいやがって答えなくなる。
0795名無しさん@秀丸
02/02/03 02:45ID:???ってやってもだめ?
0796教えて君
02/02/03 14:15ID:???煽っているようだがマジレス。
>790 が書いているように初心者とか素人ならともかく
どう動かないか説明できないようでは技術者として失格だと思われ。
>>794
すでに嫌なんですが。
0797_
02/02/03 15:18ID:???「Apacheが動かない」
「Apacheは動いてるがPHPScriptが実行できない」
のどっちなんだ?
とりあえず想像で書くが
httpd.confのPHPの拡張子指定の部分を疑え
もしくは、php.iniが上書きされてないか。
make及びmake installの時には特に問題は生じてなかったか?
答えるにしても、状況 サーバOS PHPのバージョンなどが
わからないと話しにならん。
0798名無しさん@お腹いっぱい。
02/02/03 16:08ID:???プロンプトが $ だから Linux の可能性が高いかな・・・
FreeBSD にすれば少なくともインストールで悩むことはなくなるぞ。
いまからでも FreeBSD にしなさい。
FreeBSD の ports をつかえば make install で一発完了。
余計なことで悩まなくて済むぞ。
でも正直、インストールで悩むなよ。
INSTALL ファイルとか見れば何すりゃいいか分かるだろぅ
0799名無しさん@お腹いっぱい。
02/02/03 17:06ID:LRD5w5Ae環境変数みたいな感じで・・。
0800名無しさん@お腹いっぱい。
02/02/03 17:11ID:???出来ません。つかなんでMACアドレスが必要なの?
0801
02/02/03 23:34ID:rMn1tl49が多く、管理会社が設定しているアクセス制限にかかってしまいます。
アクセス数を数えて自動的に制限しているようなのですがエラーメッセージ
ページがPHPで出来ています。
これを何とか回避したいのですが、良い方法があったら教えてください。
一応サーバーはPHPもperlも使えます。
0802名無しさん@お腹いっぱい。
02/02/03 23:36ID:???581 名前:名無しさん@お腹いっぱい。 投稿日:2002/02/03(日) 23:34 ID:???
>>578
わからないから聞いてるんだよ。
おまえ、アホか?
これ、きみ?
0803
02/02/03 23:54ID:rEVlt/BQサーバーまるごと、@1台、借りたら?
いろいろ出来て、お勧めだよ。
0804名無しさん@お腹いっぱい。
02/02/04 00:03ID:???http://pc.2ch.net/test/read.cgi/php/988800432/576
どう見ても同じだ。
誰も教えないだろう。
0805801
02/02/04 00:12ID:pIYf9JSA書き込みました。
その項を書かずに両方に投稿したというのは、配慮が足りませんでした。
申し訳ありません。
0806名無しさん@お腹いっぱい。
02/02/04 00:28ID:???0807名無しさん@お腹いっぱい。
02/02/04 00:30ID:???あっちに来てる荒らしじゃないかな。
>>805
教えないというのは、マルチだからじゃなくて。管理会社のポリシーの裏を
かく事になるからだ。
彼らも商売なので、たとえ出来たとしても見つかったら対策されるか、強制退会になるかだ。
0808名無しさん@お腹いっぱい。
02/02/04 00:58ID:gQMn298PPHP Version 4.0.6、あと、Configure Commandとしては '--enable-mbstring'
だけが使えるようになっていて、なぜか'enable-mbstr-enc-trans'は使えない
ように設定されているんですけど、
この場合でスクリプトをS-JISでアップロードしたら、そのまま何もしなくても
日本語を正しく扱えるんでしょうか?
それともやはり、 mb_convert_encoding か何かで、受け取った変数を個別にEUC-JPに
変換してやる必要があるんでしょうか?
PHP始めたばかりで、変な質問だったらすまそ。
0809名無しさん@お腹いっぱい。
02/02/04 01:06ID:???プロバイダーにメールして聞きなよ。
回答によって、その業者のレベルがわかるよ。
煽りとかじゃなくてマジレスです。
0811名無しさん@お腹いっぱい。
02/02/04 01:30ID:???>わからないから聞いてるんだよ。
>おまえ、アホか?
↑
これが、あなたじゃないのなら、まずそれを
晴らしてからのほうがいいと思う。
0812名無しさん@お腹いっぱい。
02/02/04 01:32ID:???0813名無しさん@お腹いっぱい。
02/02/04 08:49ID:???お前がそうおもっても、>>811の疑いを持ってる人はいくらでもいる。
0814801 805
02/02/04 13:13ID:???証明する事はできませんので、このように書くしか無いことをお許し下さい。
>>807
丁寧なご返答、ありがとうございました。
アクセス制限は通常の運営を妨げるレベルで設定されるべきでは無いと思い、
ここに対処法を見いだしたく質問しました。
これからサーバー会社の方にその件について連絡し、対応を求めたいと思います。
0815名無しさん@お腹いっぱい。
02/02/04 16:35ID:???<?php
$file_path = "http://2ch.net/2ch.html";
$content = readfile($file_path);
$new_file = "2ch.html";
$fp = fopen($new_file, "w");
fwrite($fp, $content);
fclose($fp);
?>
という形でやろうとしたのですが、実際にこれを実行するとこちら側の2ch.htmlには
「428」という文字列しか返ってきません。
他のサイトを読み込んでも返ってくる数値が変わるだけで結果は変わりませんでした。
どこが原因で、どのように直せば良いのでしょうか。
0816名無しさん@お腹いっぱい。
02/02/04 16:46ID:???最初に fopen() とか fsockopen() で持ってこなきゃ
だめなんじゃないの?
readfile() で他のサイトは読めないと思う。
0818815
02/02/04 17:50ID:???マニュアルでは一応
>filenameが"http://"(大文字小文字は区別されません) で始まっている場合、
>指定されたサーバに対してHTTP 1.0コネクションが オープンされ、
>返されたテキストが標準出力に書き出されます。
となっているので大丈夫だと思ったんですが、だめなんですかね?
ちなみに、実際に読み込むファイルは自分のディレクトリの中にあるんですけど、
そのファイルはphpファイルで、引数を渡した結果を読みたいのでどうしようかということです。
0819名無しさん@お腹いっぱい。
02/02/04 17:57ID:???PHP知らないけど、
readfileの返り値は読み込んだバイト数のようですが・・・
0820名無しさん@お腹いっぱい。
02/02/04 18:51ID:???0821_ ◆IVXmlxmI
02/02/04 20:02ID:???$file_path = "http://2ch.net/2ch.html";
$content = file($file_path);
$new_file = "2ch.html";
$fp = fopen($new_file, "w");
fwrite($fp, $content);
fclose($fp);
?>
0822名無しさん@お腹いっぱい。
02/02/04 21:55ID:???そうか、「標準出力に書き出してバイト数を返す」のか(;´Д`)
思い切り勘違いしてました。すいません。
逝ってきます。
∧||∧
( ⌒ ヽ
∪ ノ
∪∪
0823名無しさん@お腹いっぱい。
02/02/04 23:52ID:nw/EsuPU聞いてみました。
でも、PHPのステイタスで'enable-mbstring'となっているのに、'mb_convert_encoding'はインストール申請中との事。良く分らない回答でした。'
enable-mbstring'となっていればマルチバイト文字列関数は使える、従って'mb_convert_encoding'等も当然使えると僕は思ってたのですが、僕の捉え方か間違ってたのかな…
header("HTTP/1.0 404 Not Found"); のあとに、Apacheで設定した
エラードキュメントを表示したいんだけど。
0825824
02/02/05 00:04ID:???Apache 1.3.22
です。
0826名無しさん@お腹いっぱい。
02/02/05 17:02ID:???これってどうやればパッチが当るんでしょう?
0827名無しさん@お腹いっぱい。
02/02/05 18:46ID:cDGCGGy9header('Status: 404');
じゃだめかなー・・・?
0828824
02/02/05 20:05ID:???でもそれじゃダメなんですよ。ヘッダしか返さない。
今は、逃げで、
header("HTTP/1.0 404 Not Found");
echo "<html><body>404 File Not Found</body></html>";
これを関数化してるから、これでいいことはいいんだけどね。
やっぱデフォルトのHTMLを表示したい。
0829名無しさん@お腹いっぱい。
02/02/06 00:46ID:gTzlYTsU<?php
header("Content-Type: text/xml");
?>
<?xml version="1.0" encoding="EUC-JP" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="table.xsl" ?>
といったことを実行するとparseエラーが出てしまうんですが、
どうやれば読みとってくれるのでしょうか。
0830名無しさん@お腹いっぱい。
02/02/06 01:00ID:???落としたってどこからどれを落としたかぐらい書こうや。
答えようがねぇだろ。
>>829
short_open_tag を Off にする。
0831829
02/02/06 01:01ID:gTzlYTsUありがとうございました
0832名無しさん@お腹いっぱい。
02/02/06 01:22ID:MdCV/NwVそういう「関数」みたいのは無いでしょう。ので、自分で
設定ファイルを読むとかしか。
ただ、Apacheモジュールとしては簡単に値を取得できるので
ソースからビルドできる環境にあるならmod_php4.cで
noteに値を設定してapache_note()関数で取ってくるって
いうふうにできなくもない。邪道だけど。
どうしてもっつーならパッチつくってもいいよ。
0833名無しさん@Emacs
02/02/06 01:45ID:???とかで存在しないファイルにリダイレクトすれば、
いちおー404エラーのページ飛ばせるぞ。そのかわり、
The requested URL /jugemujugemugogounosurikire was not found on this server.
ってな感じのパスが表示されるが。
0836名無しさん@お腹いっぱい。
02/02/06 12:02ID:???漏れは!833だがその手で逃げた事が有ったよ
0837名無しさん@お腹いっぱい。
02/02/06 14:25ID:C83x969zContent-Dispositionでヘッダを飛ばす時、filnenameで別ディレクトリを
指す方法はないんでしょうか。
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=xml/list.xml");
という様に指定しても上手くダウンロードできません。
0838名無しさん@お腹いっぱい。
02/02/06 15:48ID:???その中に書いちゃうってこと?
まあ普通に考えれば無いだろうし、有ったら無茶苦茶怖いね
filename=../../../../../autoexec.bat
0839名無しさん@お腹いっぱい。
02/02/06 15:49ID:DGGKcFMQPerlで
if($aaa =~ /[^0-9a-zA-Z._\-]/){
…
}
としたとき、PHPではどう書くのでしょう?
よろしくお願いします。
0840名無しさん@お腹いっぱい。
02/02/06 16:15ID:???if(preg_match("/[^0-9a-zA-Z._\-]/", $aaa)){
ほげほげ
}
か
if(ereg("[^0-9a-zA-Z._\-]", $aaa)){
ほげほげ
}
かな。
http://www.php.net/manual/ja/ref.pcre.php
http://www.php.net/manual/ja/ref.regex.php
を参照のこと。
0841名無しさん@お腹いっぱい。
02/02/06 17:05ID:DGGKcFMQ0842名無しさん@お腹いっぱい。
02/02/06 21:24ID:???なにやら問題があるようですね?
今4.0.6を4.1.1にするのってどのようにすればいいのでしょうか?
php-4.0.6-to-4.1.1.patch.gz というファイルを落としてきたのですがこの
後どうすればいいのでしょう?
大変教えて君で申し訳ありません。
0843名無しさん@お腹いっぱい。
02/02/06 22:06ID:0sXaSERMDBのパスワードとか記述するわけだよね?
必ずスクリプトが実行されてからHTMLファイルとして落とされるのかな?
まだPHP初めて2日ですが--; 教えてください。
0844名無しさん@お腹いっぱい。
02/02/06 22:14ID:???ソケットオープン以外に方法ってないでしょうか?
0845(=゚ω゚)ノ ◆SI2r4V0c
02/02/06 22:20ID:???(=゚ω゚) < だけどincludeするファイルはWEBからはアクセ
ノ( )ヽ \ スできない場所に置いたほうがいいよ。
ノ )
0846(=゚ω゚)ノ ◆SI2r4V0c
02/02/06 22:22ID:???(=゚ω゚) < includeとかrequireじゃだめ?
ノ( )ヽ \ systemとかもあるけど。
ノ )
0847843
02/02/06 22:25ID:0sXaSERMありがとぉ。
PHP+MySQLで掲示板を作って見ようと思って、
DB関連のところ見ていたら、直接パスワードが書いてあったりしたから
ちょっとビックリしたの。
これで一安心。。。
0848名無しさん@お腹いっぱい。
02/02/06 23:09ID:???0849844
02/02/06 23:11ID:???テストで作ったaaa.cgi(print文のみ)を
include("aaa.cgi");とrecuire("aaa.cgi");で試してみたのですが、
何も実行せずに中身丸ごと吐き出してました。
system(`perl aaa.cgi`)だとエラーを起こします。
(unforkがどうしたとか、言うエラーです。)
最終目標はaaa.cgiに変数で値を渡さなくちゃいけないのですが…
0851( *^-゜)/⌒☆ ◆gdPRETTY
02/02/07 13:04ID:???>お疲れ様です。
>
>PHP4の高速化ツール?
>Zend Optimizerをダウンロードしました。(UserGuideも)
>
>\\Archive\inetpub01\PHP4技術調査\Zend_Optimizer
>(PHP4.1.0/PHP4.1.1用です)
これは、どのようにレスを返したらいいの?
0853名無しさん@お腹いっぱい。
02/02/07 15:49ID:???解凍して
patch < php-4.0.6-to-4.1.1.patch
でいいんでないの?
0854名無しさん@お腹いっぱい。
02/02/07 17:06ID:???次のような$rcプロパティでどのようにアクセスすればフィールドを
参照できるのでしょうか。
$this->rc[$i] = pg_fetch_object($result, $i, PGSQL_NUM);
0855名無しさん@お腹いっぱい。
02/02/07 17:23ID:???朝から大笑いしちゃったよ〜
「で?」
■ このスレッドは過去ログ倉庫に格納されています