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

【PHP】質問スレッドpart17【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/05/17 17:14ID:AT+bUkag
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4


抜けているものがあったら補足願います
078478204/06/09 14:21ID:???
>>783
「自宅鯖なんて無理なので」ってどういう意味なん?
サーバたてるような勉強はできないっていうなら、ムリだろうね。

ハード的なもの言ってるなら、サーバってものを勘違いしてそうだけど、
サーバソフトが動いてりゃその使ってるXPパソコンだってサーバだぞ?
一台でサーバもクライアントも兼ねさせればいい。

PostgreSQLがネックと言ったのはApacheやPHPよりは敷居が高いかもしれんってことで
不可能なわけじゃない。必要なら勉強しれ。
WinでPostgresがしたいならどのみちZendStudio買っても回避できない道だ。
0785nobodyさん04/06/09 14:35ID:???
ローカルでのテスト環境というのはようするに、自分のPC内で動いてるサーバソフトに
自分のPC内で動いてるブラウザでアクセスするだけの話なので、とりあえずphpとapacheと
ポスグレをインスコすれば完成。winでならMysqlのほうが手間無くていいと思うけど。
個人ユースのZendStudioはPHPスクリプトを書いたりデバッグしたりするツールなので、
当面とって必要なし。
0786nobodyさん04/06/09 14:37ID:???
>>766
>ttp://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html
僕もカポコン殿のようなスーパープログラマーになりたいな
078778604/06/09 14:41ID:???
あー、間違えた(;´Д`)
ttp://www.sun-inet.or.jp/~yaneurao/rsp/
078875904/06/09 14:55ID:???
>>784
自宅鯖が無理と書いた理由は
・もう一台のPCにCDドライブが付いていない
・現在同居人が常に使っているPCが別にあるので、3台になると電気代がかかる
・場所的に熱気がある所なので、常時起動だと火事が怖い
ということでした。決して勉強嫌いではありません。

かといって今私が使用しているPCだとWinXPなので、困ったときの情報量が少ないと
書いてありました。まずはいろいろ試行錯誤してみます。

>>785
そうですね。どちらにせよZendStudioは必要ないみたいなので選択肢からはずすことにします。


そんな折http://www.a-zia.net/PHP/を見つけました。
無料なソフトでWinにApache, PHP, Perl, MySQL, phpMyAdminを一括簡単にインストール
してくれるソフトらしいです。まずはこれで試すのもありかもしれませんね。
0789nobodyさん04/06/09 15:07ID:???
Postgreはどうする?PowerGresは有償だよな?やっぱCygwinか
0790nobodyさん04/06/09 15:07ID:Mrfvz21B
すまぬが、教えてくんなまそ。

JavaDocみたいな仕組みってPHPにありませぬか?
コード内に決められたフォーマットでコメント記述して、後でHTMLかなんかに
出力するような。

よろしくお願いします。
079179004/06/09 15:09ID:Mrfvz21B
ありゃ。もしかして・・・
PHPDocでOk?
0792nobodyさん04/06/09 15:09ID:???
>790
PHPDocとかPHPDocumentorがある
0793nobodyさん04/06/09 15:09ID:???
>>789
とりあえずMySQLを入れて、PEAR::DBを使う。
サブクエリやストアド、トリガーが使えないけど…。
0794nobodyさん04/06/09 15:12ID:???
>788
どうでもいいけど、自鯖つったって公開するわけでなしApacheが押し込めるPCならエニシングウィルドゥ

>790
phpdocumentor
0795nobodyさん04/06/09 15:17ID:???
>>793
そのうちなんとかなるんじゃね。
079675904/06/09 15:55ID:???
>>794
>自鯖つったって公開するわけでなし
物凄くモヤモヤした疑問があるんですが、質問良いでしょうか?

さきほどphpdevを使って無事Apache, PHP, Perl, MySQL, phpMyAdminのインストールが完了しました。
この環境で趣味のサイトを作って、Biglobeのサーバにアップしたとします(例:index.php)
これはきちんと動くのでしょうか?どうも引っかかっている点がphpの動作は私のPCに依存するのか
Biglobeのサーバに依存するのかというところです。

私の方のローカルではindex.php(簡単な時間表示)が動くのは確認したのですが
これはWWW上にアップしたとしても、私のPCが落ちているときは他の方は閲覧できないような気がします。
考えが間違ってたらスミマセン。それともBiglobeのようなウェブスペースではphpやMySQLは使えないのでしょうか?



0797nobodyさん04/06/09 15:57ID:???
( ゚Д゚)ポカーン
0798nobodyさん04/06/09 15:58ID:???
>これはWWW上にアップしたとしても、私のPCが落ちているときは他の方は閲覧できないような気がします。
そんなんなら、レンタルサーバの存在意味がないと思うけどね
少しは考えたら?
0799nobodyさん04/06/09 16:04ID:???
>>796
PHPの勉強の前にWEB全般について、何か一冊読んだほうが良いと思われ。
あとBiglobeのサーバでできることは、Biglobeに聞くのが一番ですよ。
0800nobodyさん04/06/09 16:16ID:???
なんかスゲーのが来てるんだな。
PHPスレのみなさん、ご愁傷様。
0801nobodyさん04/06/09 16:31ID:???
>>793
PEAR DBを使うと、PosgreSQLでもMySQLでも同じコードで処理できるという認識でよい?
080275904/06/09 16:36ID:???
>>798
ということはBiglobeでApache、PHP、PostgerSQLが使えるかというところがポイントになるわけですね。
いろいろありがとうございました。
0803nobodyさん04/06/09 16:41ID:???
ちゃんとわかって>802の発言してるのかすごく不安だよママン
0804nobodyさん04/06/09 16:43ID:???
>>801
PostgreSQLとMySQLに実装されている機能しか利用しないという前提ならな。
さすがにDSNは書き換えんと遺憾が。
0805nobodyさん04/06/09 16:52ID:???
(ローカルにつくる環境はテストするためだけに鯖側の構成に似せてつくる擬似的なもの。
実際に訪問者が利用することになるのはアップロードされた鯖側のシステム。)
080675904/06/09 17:04ID:???
>>803
BiglobeのサーバにApache、PostgreSQL、PHPがインストールされている状態で
よほどVerが違わなければ、ローカル側(私の環境)で動くものと同じ動作をする。

なのでBiglobeに「PHPを使ってPostgreSQLのDBと連動させたいんですが可能でしょうか?」と質問する。
これで合ってると思うのですが、どうでしょうか?
もし間違っていたら突っ込みお願いいたします。



0807nobodyさん04/06/09 17:11ID:???
お前らもあんま馬鹿いじくって遊ぶなよw
流れ見ててワロタよw

いじるのも程ほどに、適当なとこで引導渡してやりなよ
0808nobodyさん04/06/09 17:20ID:???
確かに勉強不足ではあるとは思うが真剣に悩んでる奴を笑うお前の方が馬鹿みたいだぞ

>>806
その考えで概ね合ってる。biglobeに電話なりメールなりして聞いてみるといい。
が、これからwebprogやっていくのならもう少し勉強汁。書籍なりサイトなり漁ってみれ。
0809nobodyさん04/06/09 17:25ID:???
>>806
ん、まあ本当はその質問の意味がわかってから質問するのがベストなんだがな。
でないと、相手が何か聞いてきたり、相手が説明してくれてもわからないかも
しれないしな。
恐らくその質問でおまいさんが聞きたいと思ってる事に間違いは無いと思われ。

ぶっちゃけ、ここで質問するよりちゃんとした本を読んだ方が良いと思う。
081075904/06/09 17:31ID:???
>>808-809
はい。あまりにもわからないことだらけで反省してます。
基本から勉強した後でもう一度チャレンジしてみようと思います。
スレ汚し申し訳有りませんでした。
0811nobodyさん04/06/09 17:40ID:???
>>808
最低限の知識というものがある
何も知らずにノコノコこられても困るだけ
それほど善人ぶりたいのか?
0812nobodyさん04/06/09 17:48ID:???
わかったわかった。俺が悪かったよ(w

いつの間にか初歩的な質問へシフトしていったんだから、途中で切るのもかわいそうだろ。
結果的に反省して勉強するって言ってるじゃん。そんなに、いちいち怒るほどのことか?
困るなら君はスルーすればいいだけだ。もう少しカルシウム取れ。
0813nobodyさん04/06/09 18:00ID:???
>>811
あんさんにもその「最低限の知識」の存在すら知らず、
何を調べればいいかすら解からなかった時期はあったはず。

勿論自助努力は必要だが、その前段の基礎知識のない人間に
何を調べるべきかのヒントぐらい与えるのはいいだろ?
0814nobodyさん04/06/09 18:02ID:???
とりあえずカポコン出てこい
0815カコポソ04/06/09 18:07ID:???
呼んだ?
0816nobodyさん04/06/09 18:08ID:???
>>815
( ´∀`)σ)Д`)
0817nobodyさん04/06/09 19:19ID:???
>>813
調べることもしてない奴に教えるのか
0818カポンコ04/06/09 19:49ID:???
俺を騙るとはいい度胸だ
0819nobodyさん04/06/09 19:53ID:???
>>817
その話はもういいじゃん。失礼だけど、友達少ないだろ?
正直言って、ネチネチ気持ち悪いよ・・
0820nobodyさん04/06/09 20:00ID:IFu+860b
友達0、彼女居ない歴=年齢のブサメンキモヲタ童貞の俺が来ましたよ
0821nobodyさん04/06/09 20:29ID:???
>>820
そこまで言う必要もないだろ。>>817がかわいそうだ(w
0822nobodyさん04/06/09 20:49ID:???
>正直言って、ネチネチ気持ち悪いよ・・

( ゚Д゚)ポカーン・・・
どっちが粘着か分かってない。。
ストーカーもそうだよね、自分ではストーカー行為してると”認識”できてない
0823nobodyさん04/06/09 20:50ID:???
レスに、”友達”の話をわざわざ持ってくるのって、自分が居ない場合が多いんだよなw
ワロタぞ>>819
0824nobodyさん04/06/09 21:17ID:???
こういうときに颯爽と某固定が出てきて話題変えてくれりゃいいんだが、
ツカエネーヤツなんだなカポコンって
0825ロボコン04/06/09 21:25ID:???
呼んだ?
0826nobodyさん04/06/09 21:37ID:???
ディレクトリを作成して、そのディレクトリにファイルをアップロードする
PHPプログラムを作成しようとしているのですが、
下記のようなプログラムでは首尾よく動作しないようです。

$old_mask = umask(0);

if (!mkdir( $dir_path, 0777 )) ;//error
elseif (! chown( $dir_path, 'lysk' )) ;//error
elseif (! move_uploaded_file( $tmp_path , $dir_path.'/'.$file_name )) ;//error
else // success

umask($old_mask);

エラーではuidが異なる、との事なのですが、
何か解決策はないでしょうか?
082782604/06/09 21:37ID:+yhnwBMA
すみません、ageます。
0828nobodyさん04/06/09 22:49ID:???
きもオタとヒッキーの醜い争いには辟易しますね。
ここらでカコポンさんのウィットにとんだプログラム談義でも聞きたいなぁ。
0829nobodyさん04/06/09 22:55ID:???
>>483
ここに逝けば会えますよw
http://board.aaacafe.ne.jp/
0830nobodyさん04/06/09 22:56ID:???
>>483=X
>>828=O
0831nobodyさん04/06/09 23:06ID:???
カポコン氏がいなくなるととたんにスレのレベルが下がりますね。
2chだからしょうがないとは言え、あまりカポコン氏の足を引っ張るような
発言は控えるべきではないでしょうか?>皆さん
0832nobodyさん04/06/09 23:29ID:???
>>831
スレ違いな「雑談の」レベルの話しならそうなりますね。
0833カンポコ04/06/10 04:04ID:nLvlGUQO
お前ら全員学習ルーム行き。
0834オチンコ04/06/10 07:25ID:???
オマエモナー
0835nobodyさん04/06/10 08:31ID:???
>>822
はぁ?俺がずっとレスしてると思ってるのか?

っつーか>>822 = >>823丸分かりだし
0836nobodyさん04/06/10 09:19ID:24VeZA6J
>>835
もう終わった話題掘り起こすなハゲ
キモスギ( ´;゚;ё;゚;)
0837nobodyさん04/06/10 10:07ID:???
>>826
safe mode をoffにする。
0838nobodyさん04/06/10 11:07ID:???
>>836
顔真っ赤にしてまで上げるな馬鹿
0839nobodyさん04/06/10 13:09ID:???
>>835
アイタタタ・・・
粘着厨の上に認定厨か
0840nobodyさん04/06/10 14:15ID:???
>>839
オマエモナー
0841nobodyさん04/06/10 14:57ID:???
>>838
プッ
モニターに映ってる顔見てみろwwwwwwww
0842nobodyさん04/06/10 15:08ID:???
>>841
キムタクにそっくりの男が写ってる。
0843nobodyさん04/06/10 15:23ID:???
>>842
うp
0844nobodyさん04/06/10 15:38ID:???
キムタクが居るスレはここですか?
0845nobodyさん04/06/10 15:45ID:???
托タク
0846nobodyさん04/06/10 15:58ID:???
>>841
自分のこと言ってどうするw
0847nobodyさん04/06/10 15:58ID:???
オマエモナーって死語じゃなかったんだ
0848nobodyさん04/06/10 16:02ID:???
金托
0849nobodyさん04/06/10 16:12ID:???
>>842
やーいブサイク
0850nobodyさん04/06/10 16:40ID:???
>>849
キター
0851nobodyさん04/06/10 17:07ID:???
カスばっかになったなwwwwwwwww
0852nobodyさん04/06/10 18:01ID:???
漏れは今日からPHPはじめまつ
よろすく
0853nobodyさん04/06/10 19:01ID:???
ただいま在庫処分のため即レス大サービス中!
良質な質問には今回限りの特典が!

>>852
はじめる前にまず質問
0854nobodyさん04/06/10 19:04ID:???
即レス期待してます!
ZeevとAndiはそれぞれどこの国の人(生まれ)ですか?
0855nobodyさん04/06/10 19:25ID:???
イスラエル?だっけ?しらない
0856nobodyさん04/06/10 20:10ID:???
>>851
オマエモナー
0857nobodyさん04/06/10 20:41ID:???
>>855
イスラエルで合ってると思う
http://www.itmedia.co.jp/news/0101/24/e_zend.html
085885404/06/10 20:48ID:???
>>855,857
あんまり"即"じゃなかったけどありがとう
Zeevってかっこいい名前だと思ってたんだよ
085985304/06/10 21:12ID:???
飯食ってジョギングして風呂入っている間に解決しちまったか
0860nobodyさん04/06/10 21:16ID:O23c+QRz
質問でございます。
クラスの継承とコンストラクタに関してなんですが、
例:
class A {
function A(){
echo "A";
}

class B extends A {
function B(){
parent::A(); // 親コンストラクタ
echo "B";
}
}
で、
$b = new B();

としたときに、Aのコンストラクタも呼ばれるようにするには、
parent::親クラス名()

なんでせうか?
なんかせっかくparentってあるのに、親のクラス名の
メソッドを呼び出すのに違和感があるんですが。ほかに方法があったら教えてくだちゃい。

0861nobodyさん04/06/10 21:32ID:???
$this->A();
でもいい

というか
parent::A();
のAは親クラス名と考えるからしっくりこないんじゃない?
parent::親クラスのメソッド名
と考えればしっくりくるんでないかい
0862nobodyさん04/06/10 21:45ID:???
>860
意味が分からんが、parentで呼び出すのはコンストラクタだけじゃない以上どうしようもないんじゃないか。
サブクラスにコンストラクタがないと親クラスのコンストラクタが自動で呼ばれるから嫌なら書かなくてもいいけど。
0863nobodyさん04/06/10 21:50ID:???
>>862
>parent::親クラス名()
861が書いてるが、これはメソッド名であって「親クラス名」じゃない、というだけの話。
つーかそんな仕様あったのか。マニュアルに書いてあったっけ。
086486004/06/10 22:31ID:O23c+QRz
>>861-863
ありがとさんです。

PHPのマニュアルの「親クラス」ってとこには↓のように書いてあるんですね。
>コードの基底クラスのリテラル名を使用する代わりに、
>特別な名前 parentを使用する必要があります。
>この名前は、 クラスのextends宣言で指定された基底クラスの名前
>を指しています。これにより、基底クラスの名前を複数の場所で
>使用する ことを避けることが可能です。実装の際に継承ツリーを変更した場合でも、
>変更は簡単で、クラスのextends宣言を変更するだけ ですみます。

ついでに、「コンストラクタ」のとこには
>PHP 3 および PHP 4のどちらでも派生クラスのコンストラクタから基底
>クラスのコンストラクタを自動的にコールすることはできません。
>上流のコンストラクタを適切にコールするように伝播させることは
>あなたの責任でやるべきことです。

とあるんで、parent::親クラス名に行き着いたわけなんです。
別に継承ツリーを変更するのを簡単にしたいというわけではないんだけど、
(っていうかそんな状況は考えたくもないですが)
Javaの「super()」みたいに「parent()」とかできんもんかと思ったわけです。

と、いうわけで、納得しました。
ありがとうございました。
0865nobodyさん04/06/10 22:31ID:B73mvqde
コーディングの質問じゃないんですが、よいでしょうか?
データベースを活用したウェブプログラミングがしてみたくて、今度phpをはじめようと思います。
それまで、プログラムはほとんど書いた事がないんですが、最初の一歩としては、やはりマンモス本のようなものを買ってきて、
環境をそろえて、試しながら勉強するのがいいでしょうか。
自分の使ってるウェブホスティングサーバーには、PHP3/4が使用可能と書いてあるんですが、この場合、3を勉強してから4うを勉強したほうがいいのかな。
それとも、4の入門書とかも充実してますか?

もしよろしかったらアドバイスお願いします。
0866nobodyさん04/06/10 23:12ID:???
>864

parentが親クラス名を指してるんじゃないの?
parent = 親クラス
なんで、
prent::メソッドは
親クラス::メソッドと同意かと。
0867nobodyさん04/06/10 23:18ID:0Ch08L+0
phpのmail関数を使ってEZに送信して
ある端末では受信できるのに
ある端末では受信できません。

各地方毎のEZメールサーバで受信設定が違っていたりするのでしょうか?

0868nobodyさん04/06/10 23:31ID:0Ch08L+0
↑
すみません、有る端末とはEZ端末のことです。
086986304/06/10 23:40ID:???
そんな仕様ってのは親コンストラクタが自動で呼ばれるやつのことね。
0870nobodyさん04/06/10 23:54ID:???
>>867-868
EZ端末のことをここで聞いてどうする?
EZメールサーバのことをここで聞いてどうする?
0871nobodyさん04/06/10 23:56ID:???
>>865
5が出ようかって時に3の勉強しなくてもいいでしょ。
0872nobodyさん04/06/10 23:57ID:???
>>865
バージョンてそういうもんじゃないだろw
php4から始めればいいよ。
これからやろうというなら3を気にするよりは5のほうを横目で見ておいたほうが。
phpは仕様変更が激しい。参考資料が古くて「サンプルどおりやってるのに動きません」的な
ハマリがこのスレでも度々出るので、テキストは古いものより新しいものを。
いずれにしても互換性を失うような差異はマニュアルに注がある(はず)ので、
php3についてはそこでフォローする程度でいいと思う。
(phpの歴史について知りたいというなら勉強したほうがいい?)
0873nobodyさん04/06/11 00:01ID:???
>>870
答えられないなら書くな
0874nobodyさん04/06/11 00:06ID:???
>>873
いや、でも、その通りだろ。スレ違い。
0875nobodyさん04/06/11 00:11ID:knpGp2r3
ヘ ッ ダ 情 報 (WEBプログラミングなら当然?)

などについて答えられるかと思ったんですけど
答えられる方がいないので、違うスレで質問しようと思うんですけど
どのスレが良いでしょうか?

それとも、ちゃんとしたMLに聞いたほうがいいのでしょうか?
0876nobodyさん04/06/11 00:14ID:???
>>875
お前は誰?
>>867か?
0877nobodyさん04/06/11 00:18ID:???


むづかしい質問はMLであながいします。


0878nobodyさん04/06/11 00:20ID:???
>>875
まともに質問も出来ないくせに答えられる方がいないとか言ってる人はMLへどうぞ。
0879nobodyさん04/06/11 00:24ID:???
釣りと便乗騙りだろ。ほっとけよ
0880nobodyさん04/06/11 00:35ID:???
経験上

簡単な質問=>誰でも答えることが出来てレスが速いのでこのスレを利用しる
むづい質問=>答えられる人が限られてくるので時間がかかってもMLを(以下略

てかこのスレは質問に答えるというより雑談スレに近いけどな。
0881nobodyさん04/06/11 00:47ID:???
どうした。スレの流れから激しく外れてるが・・・。
つーか今はどこの技術系mlもホント大変なんだからホイホイ誘導かけるのはやめたれよ。
http://pc5.2ch.net/test/read.cgi/php/1085576406/
0882nobodyさん04/06/11 00:57ID:???
php.gifのロゴってダサいよな。
0883nobodyさん04/06/11 01:57ID:???
>>882
喪前が作って提供汁。
■ このスレッドは過去ログ倉庫に格納されています