【PHP】質問スレッドpart17【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/05/17 17:14ID:AT+bUkag・新規質問の方は上げてください。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
抜けているものがあったら補足願います
0784782
04/06/09 14:21ID:???「自宅鯖なんて無理なので」ってどういう意味なん?
サーバたてるような勉強はできないっていうなら、ムリだろうね。
ハード的なもの言ってるなら、サーバってものを勘違いしてそうだけど、
サーバソフトが動いてりゃその使ってるXPパソコンだってサーバだぞ?
一台でサーバもクライアントも兼ねさせればいい。
PostgreSQLがネックと言ったのはApacheやPHPよりは敷居が高いかもしれんってことで
不可能なわけじゃない。必要なら勉強しれ。
WinでPostgresがしたいならどのみちZendStudio買っても回避できない道だ。
0785nobodyさん
04/06/09 14:35ID:???自分のPC内で動いてるブラウザでアクセスするだけの話なので、とりあえずphpとapacheと
ポスグレをインスコすれば完成。winでならMysqlのほうが手間無くていいと思うけど。
個人ユースのZendStudioはPHPスクリプトを書いたりデバッグしたりするツールなので、
当面とって必要なし。
0786nobodyさん
04/06/09 14:37ID:???>ttp://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html
僕もカポコン殿のようなスーパープログラマーになりたいな
0787786
04/06/09 14:41ID:???ttp://www.sun-inet.or.jp/~yaneurao/rsp/
0788759
04/06/09 14:55ID:???自宅鯖が無理と書いた理由は
・もう一台の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:???0790nobodyさん
04/06/09 15:07ID:Mrfvz21BJavaDocみたいな仕組みってPHPにありませぬか?
コード内に決められたフォーマットでコメント記述して、後でHTMLかなんかに
出力するような。
よろしくお願いします。
0791790
04/06/09 15:09ID:Mrfvz21BPHPDocでOk?
0792nobodyさん
04/06/09 15:09ID:???PHPDocとかPHPDocumentorがある
0794nobodyさん
04/06/09 15:12ID:???どうでもいいけど、自鯖つったって公開するわけでなしApacheが押し込めるPCならエニシングウィルドゥ
>790
phpdocumentor
0796759
04/06/09 15:55ID:???>自鯖つったって公開するわけでなし
物凄くモヤモヤした疑問があるんですが、質問良いでしょうか?
さきほど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:???そんなんなら、レンタルサーバの存在意味がないと思うけどね
少しは考えたら?
0799nobodyさん
04/06/09 16:04ID:???PHPの勉強の前にWEB全般について、何か一冊読んだほうが良いと思われ。
あとBiglobeのサーバでできることは、Biglobeに聞くのが一番ですよ。
0800nobodyさん
04/06/09 16:16ID:???PHPスレのみなさん、ご愁傷様。
0802759
04/06/09 16:36ID:???ということはBiglobeでApache、PHP、PostgerSQLが使えるかというところがポイントになるわけですね。
いろいろありがとうございました。
0803nobodyさん
04/06/09 16:41ID:???0804nobodyさん
04/06/09 16:43ID:???PostgreSQLとMySQLに実装されている機能しか利用しないという前提ならな。
さすがにDSNは書き換えんと遺憾が。
0805nobodyさん
04/06/09 16:52ID:???実際に訪問者が利用することになるのはアップロードされた鯖側のシステム。)
0806759
04/06/09 17:04ID:???BiglobeのサーバにApache、PostgreSQL、PHPがインストールされている状態で
よほどVerが違わなければ、ローカル側(私の環境)で動くものと同じ動作をする。
なのでBiglobeに「PHPを使ってPostgreSQLのDBと連動させたいんですが可能でしょうか?」と質問する。
これで合ってると思うのですが、どうでしょうか?
もし間違っていたら突っ込みお願いいたします。
0807nobodyさん
04/06/09 17:11ID:???流れ見ててワロタよw
いじるのも程ほどに、適当なとこで引導渡してやりなよ
0808nobodyさん
04/06/09 17:20ID:???>>806
その考えで概ね合ってる。biglobeに電話なりメールなりして聞いてみるといい。
が、これからwebprogやっていくのならもう少し勉強汁。書籍なりサイトなり漁ってみれ。
0809nobodyさん
04/06/09 17:25ID:???ん、まあ本当はその質問の意味がわかってから質問するのがベストなんだがな。
でないと、相手が何か聞いてきたり、相手が説明してくれてもわからないかも
しれないしな。
恐らくその質問でおまいさんが聞きたいと思ってる事に間違いは無いと思われ。
ぶっちゃけ、ここで質問するよりちゃんとした本を読んだ方が良いと思う。
0810759
04/06/09 17:31ID:???はい。あまりにもわからないことだらけで反省してます。
基本から勉強した後でもう一度チャレンジしてみようと思います。
スレ汚し申し訳有りませんでした。
0812nobodyさん
04/06/09 17:48ID:???いつの間にか初歩的な質問へシフトしていったんだから、途中で切るのもかわいそうだろ。
結果的に反省して勉強するって言ってるじゃん。そんなに、いちいち怒るほどのことか?
困るなら君はスルーすればいいだけだ。もう少しカルシウム取れ。
0813nobodyさん
04/06/09 18:00ID:???あんさんにもその「最低限の知識」の存在すら知らず、
何を調べればいいかすら解からなかった時期はあったはず。
勿論自助努力は必要だが、その前段の基礎知識のない人間に
何を調べるべきかのヒントぐらい与えるのはいいだろ?
0814nobodyさん
04/06/09 18:02ID:???0815カコポソ
04/06/09 18:07ID:???0818カポンコ
04/06/09 19:49ID:???0820nobodyさん
04/06/09 20:00ID:IFu+860b0822nobodyさん
04/06/09 20:49ID:???( ゚Д゚)ポカーン・・・
どっちが粘着か分かってない。。
ストーカーもそうだよね、自分ではストーカー行為してると”認識”できてない
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が異なる、との事なのですが、
何か解決策はないでしょうか?
0827826
04/06/09 21:37ID:+yhnwBMA0828nobodyさん
04/06/09 22:49ID:???ここらでカコポンさんのウィットにとんだプログラム談義でも聞きたいなぁ。
0829nobodyさん
04/06/09 22:55ID:???ここに逝けば会えますよw
http://board.aaacafe.ne.jp/
0831nobodyさん
04/06/09 23:06ID:???2chだからしょうがないとは言え、あまりカポコン氏の足を引っ張るような
発言は控えるべきではないでしょうか?>皆さん
0833カンポコ
04/06/10 04:04ID:nLvlGUQO0834オチンコ
04/06/10 07:25ID:???0836nobodyさん
04/06/10 09:19ID:24VeZA6Jもう終わった話題掘り起こすなハゲ
キモスギ( ´;゚;ё;゚;)
0844nobodyさん
04/06/10 15:38ID:???0845nobodyさん
04/06/10 15:45ID:???0847nobodyさん
04/06/10 15:58ID:???0848nobodyさん
04/06/10 16:02ID:???0851nobodyさん
04/06/10 17:07ID:???0852nobodyさん
04/06/10 18:01ID:???よろすく
0854nobodyさん
04/06/10 19:04ID:???ZeevとAndiはそれぞれどこの国の人(生まれ)ですか?
0855nobodyさん
04/06/10 19:25ID:???0857nobodyさん
04/06/10 20:41ID:???イスラエルで合ってると思う
http://www.itmedia.co.jp/news/0101/24/e_zend.html
0859853
04/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:???でもいい
というか
parent::A();
のAは親クラス名と考えるからしっくりこないんじゃない?
parent::親クラスのメソッド名
と考えればしっくりくるんでないかい
0862nobodyさん
04/06/10 21:45ID:???意味が分からんが、parentで呼び出すのはコンストラクタだけじゃない以上どうしようもないんじゃないか。
サブクラスにコンストラクタがないと親クラスのコンストラクタが自動で呼ばれるから嫌なら書かなくてもいいけど。
0863nobodyさん
04/06/10 21:50ID:???>parent::親クラス名()
861が書いてるが、これはメソッド名であって「親クラス名」じゃない、というだけの話。
つーかそんな仕様あったのか。マニュアルに書いてあったっけ。
0864860
04/06/10 22:31ID:O23c+QRzありがとさんです。
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:???parentが親クラス名を指してるんじゃないの?
parent = 親クラス
なんで、
prent::メソッドは
親クラス::メソッドと同意かと。
0867nobodyさん
04/06/10 23:18ID:0Ch08L+0ある端末では受信できるのに
ある端末では受信できません。
各地方毎のEZメールサーバで受信設定が違っていたりするのでしょうか?
0868nobodyさん
04/06/10 23:31ID:0Ch08L+0すみません、有る端末とはEZ端末のことです。
0869863
04/06/10 23:40ID:???0872nobodyさん
04/06/10 23:57ID:???バージョンてそういうもんじゃないだろw
php4から始めればいいよ。
これからやろうというなら3を気にするよりは5のほうを横目で見ておいたほうが。
phpは仕様変更が激しい。参考資料が古くて「サンプルどおりやってるのに動きません」的な
ハマリがこのスレでも度々出るので、テキストは古いものより新しいものを。
いずれにしても互換性を失うような差異はマニュアルに注がある(はず)ので、
php3についてはそこでフォローする程度でいいと思う。
(phpの歴史について知りたいというなら勉強したほうがいい?)
0875nobodyさん
04/06/11 00:11ID:knpGp2r3などについて答えられるかと思ったんですけど
答えられる方がいないので、違うスレで質問しようと思うんですけど
どのスレが良いでしょうか?
それとも、ちゃんとしたMLに聞いたほうがいいのでしょうか?
0877nobodyさん
04/06/11 00:18ID:???むづかしい質問は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:???■ このスレッドは過去ログ倉庫に格納されています