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

【PHP】下らねぇ質問はここに書き込みやがれ 53

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2007/08/25(土) 22:11:08ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 52
http://pc11.2ch.net/test/read.cgi/php/1186794483/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0899nobodyさん2007/09/07(金) 07:34:26ID:5n6DmJVT
php+postgresqlでデータベースシステム
を作っているんですが、
構築中にpostgresqlモジュールのインストールをしないと
php、postgresqlはうまく動かないと書いてあるのですが、
その方法にてマニュアルや乗っているサイトはないでしょうか?
PHP5です。postgresqlは8.1.3です。

0900nobodyさん2007/09/07(金) 07:37:11ID:???
>>899
> うまく動かないと書いてある
どこに書いてあったの。
0901nobodyさん2007/09/07(金) 08:30:28ID:9skKCQS9
>>898
俺も何も知らないときひっかかった
今はXAMPPですぐなのにね
0902nobodyさん2007/09/07(金) 08:51:44ID:???
XAMMPこそ糞だろ
09038722007/09/07(金) 09:29:39ID:???
>>872ですが
>>873で騙りで事故解決されてしまってます。
まあ873はSQlite使えと言いたいのだとは思いますが。
0904nobodyさん2007/09/07(金) 09:51:42ID:???
Windowsユーザのインストール記録は多種多様
Installerによるセットアップはさておき、php-zipファイル解凍後の作業パターン

case1
 php.iniリネーム後、ini, *.dll全てシステムディレクトリにコピー

case2
 php.iniリネーム後、phpフォルダにpathを通す
 ini, php*ts.dllをシステムディレクトリにコピー

case3
 php.iniリネーム後、PHPIniDirを設定
 php*ts.dll他、拡張モジュールをシステムディレクトリにコピー

case4
 php.iniリネーム後、phpフォルダにpathを通し、PHPRCを設定
 ini, php*ts.dllをシステムディレクトリにコピー
 動作不具合により拡張モジュールまでシステムディレクトリにコピー

みんな、自分が何やってるのかわかってないだろ?
国内のみならず海外までこの調子だからな
0905nobodyさん2007/09/07(金) 09:52:27ID:???
>>902
糞な理由をどうぞ
0906nobodyさん2007/09/07(金) 10:43:04ID:???
>>903
自己主張したいならIDくらい出せ
0907nobodyさん2007/09/07(金) 13:09:45ID:???
>>904
たしかに俺もわからんな
Apache+PHPの関連付けというくらいしか・・・
具体的にどうなっているのかはサッパリだ
0908nobodyさん2007/09/07(金) 13:13:14ID:???
面倒だからxamppに一任してます
0909nobodyさん2007/09/07(金) 13:19:27ID:???
テスト環境としたらxamppで十分すぎ
0910nobodyさん2007/09/07(金) 13:20:08ID:???
今時PHP4のレンタル鯖が多くてウザい
0911nobodyさん2007/09/07(金) 13:26:12ID:h8X9ZIw7
PHPでCGIモードをモジュールモードの違いって何でしょうか?
さくらレンタルサーバーを借りようと思っているのですが、
モジュールモードで実行できるのがプロからなんです。
今までPHP5で動作を確認してきました。
0912nobodyさん2007/09/07(金) 13:42:09ID:???
モジュール版は拡張子がphpってファイルをあげてそこにアクセスすればそのまま動く。
cgiモードはcgi-binとか専用のディレクトリ作ってそこでCGIが動くように設定しなきゃいかん。
ファイルの拡張子もcgiにしなきゃいかんし色々と不便。
0913nobodyさん2007/09/07(金) 13:45:01ID:h8X9ZIw7
>>912
つまり、全てのphpの先頭に「!#usr/bin/php」とかつけないといけないのかな?


さくら借りるの辞めたorz
0914nobodyさん2007/09/07(金) 13:50:38ID:nZ/hNLzg
>>912

ビジネス・プレミアム両方とも、
!#usr/bin/php つけなくても、さくらサバ動きますよ。
いたって普通に動きますよ。

質問ですが

・phpのsleepを使う意味(処理を遅くさせて何のメリットがあるのか。処理を
遅くさせることによってサーバーへの負荷を少なくするという解釈でOKなのでしょうか)
・php5 の private とか外から読めないようにする意味

を教えていただけませんでしょうか。お願いします!

0915nobodyさん2007/09/07(金) 13:51:38ID:nZ/hNLzg
>>914

すいません、
・php5 の private とか外から読めないようにする意味
これは class を使うときのことです。
0916nobodyさん2007/09/07(金) 13:52:48ID:h8X9ZIw7
>>914
なるほど、でも自分はスタンダートの予定ですorz

PHPのsleepはWindows(Winアプリ?)で実行させれる形にするときに長保しますよ。
それ以外では使ったことがないですが・・・
0917nobodyさん2007/09/07(金) 14:00:28ID:???
>>910
確かにレンサバにphp4しかないのは問題
今からphp4用作るなんて時間をどぶに捨てるようなもの
0918nobodyさん2007/09/07(金) 14:08:30ID:???
>>902
そもそもXAMMPって何?
0919nobodyさん2007/09/07(金) 14:09:41ID:???
>>918
>>1
http://www.google.co.jp/
0920nobodyさん2007/09/07(金) 14:14:08ID:???
>>919
XAMPPなら知ってるけどXAMMPなんて聞いた事なかったんよ
0921nobodyさん2007/09/07(金) 14:15:40ID:???
>>920
>>1
0922nobodyさん2007/09/07(金) 14:16:53ID:???
皮肉で聞いてるのも分からないなんて酷いな。どうせ本人だろうけど。
0923nobodyさん2007/09/07(金) 14:20:49ID:???
>>922
質問するならID出せってことだよ
それすらできないなら最初から質問するな
0924nobodyさん2007/09/07(金) 14:24:03ID:???
>>923
なんでそんなにピリピリしてるの?笑
質問する意図があった訳じゃないのは>>922見て分からないの?
頭悪いの?
0925nobodyさん2007/09/07(金) 14:24:41ID:???
>>924
>>918
0926nobodyさん2007/09/07(金) 14:26:21ID:rbBQhYL0
ここって本当に心にゆとりがない人多いよね。
頭はゆとり全開だけどさ。じゃあID出して質問しますね^^

XAMMPって何ですかー?
そんなの聞いた事ないんですけどー?
XAMPPなら聞いた事ありますけどー?
0927nobodyさん2007/09/07(金) 14:26:37ID:lQ1e3Ppz
>>917
php4とphp5の違いを教えてたもれ
0928nobodyさん2007/09/07(金) 14:27:31ID:???
>>926
おそらく>>902氏のうち間違いだと思われます
0929nobodyさん2007/09/07(金) 14:28:19ID:???
>>927
使える関数など
最近のFWもPHP5.x以上のみになってきてるんじゃないかな?
0930nobodyさん2007/09/07(金) 14:43:07ID:???
http://www.php.net/manual/ja/install.windows.php
>警告
>インターネットでオールインワンのインストーラがいくつか見かけられます。 しかし、いずれも PHP.net により公認されたものではありません。
>システムを最適化し、また、安全を保つためには、 マニュアルインストールがもっとも良い選択ではないかと我々は考えています。

だからXAMPPはやめとけな。
それぞれの手動インストールをマスターした上で使うのならいいが、初心者が楽だからといって使うのはただの思考停止。
0931nobodyさん2007/09/07(金) 14:54:20ID:???
クローズドなテスト環境の構築には便利だし問題ないだろ、xampp
0932nobodyさん2007/09/07(金) 15:21:29ID:???
>>913-914あたり
だれもつっこんでないが
!#usr/bin/phpっておかしいだろ
#!/usr/bin/phpだろ
0933nobodyさん2007/09/07(金) 15:42:48ID:???
Win版をソースコンパイルしてる香具師っている?
0934nobodyさん2007/09/07(金) 15:52:35ID:???
PHP4滅ぶのマダー
0935nobodyさん2007/09/07(金) 17:00:15ID:3IipQzMp
こんにちは。今日のお昼は蕎麦でした。
preg_replace で e指定子を付けるとシングルクォートがエスケープされるのですが、
これは必ずそうなるのでしょうか?
php.ini などの設定で抑制されるものなのでしょうか?

echo preg_replace('/./', '$0', "'") ; // そのまま
echo preg_replace('/./e', '"$0"', "'") ; // シングルクォートがエスケープされる
0936nobodyさん2007/09/07(金) 17:15:46ID:???
よろしくお願いします。

$day = date("d");
if ($day = 1){
echo "こんにちは";
}

これで1日に"こんにちは"が表示されるようになったのですが、
15日にも表示させたい場合、($day = 1)の部分をどのように記述すればよいのでしょうか?
0937nobodyさん2007/09/07(金) 17:19:14ID:???
>>936
>>1
0938nobodyさん2007/09/07(金) 17:19:40ID:???
幼稚園並みのつりだなw
0939nobodyさん2007/09/07(金) 17:32:30ID:???
>>931
テストならできるだけ本番と同じ環境の方がよろしいような...
ま、開発だけならパッケージのバイナリもいいかもね。
0940nobodyさん2007/09/07(金) 17:37:27ID:???
>>936
そのif文だと1日以外でも表示されると思われる
0941nobodyさん2007/09/07(金) 17:49:59ID:???
>>936
式は変更する必要ないよ。
if を while に変えればいいと思うよ。
0942nobodyさん2007/09/07(金) 17:51:10ID:???
>>933
VC++6持ってなきゃ cygwin か .NET版VC++ & platfosm SDK 用意しなきゃならんでしょ?
面倒臭くてやってられない。 (C++Builder5 しか持ってないもん)

だったら
・zip解凍→ルートディレクトリ(C:\ etc.)にフォルダを移動
・システム環境変数 Path & PHPRC 設定
・テンプレートファイルから php.ini 作成&編集
・httpd.conf 編集
・システムリブート
って、バイナリ展開の方が手間入らずで済むからいい。 by ナマケモノ
0943nobodyさん2007/09/07(金) 17:54:47ID:???
s/platfosm/platform/g
0944nobodyさん2007/09/07(金) 18:06:20ID:ArMFnOZS
>>937-940
>>936です。
すみません確かに1日以外でも表示されていました。
ifをwhileに変えた場合、その後のelse {でエラーが起きている表示になりました。
if($day == 1)にしたら今度は上手く行ったようなので、

if ($day == 1){
echo "こんにちは";
}
if ($day == 15){
echo "こんにちは";
}

にしてみようと思います。
0945nobodyさん2007/09/07(金) 18:09:24ID:ArMFnOZS
2番目のifをelseifにしたら出来ました!
さっき試した時に出来なかったのは==じゃなかったからなんですね・・・
ありがとうごじました
0946nobodyさん2007/09/07(金) 18:23:53ID:q1A+s3Q8
>>945
同じような事をcaseでやってるよ
0947nobodyさん2007/09/07(金) 18:35:17ID:???
if($day == 1 || $day == 15) echo "こんにちは";

1行で済ませないのはおじいちゃんの遺言か?
0948nobodyさん2007/09/07(金) 18:53:05ID:ArMFnOZS
>>946-947
おおお、ありがとうございます。
1行にまとめる方法が分かりませんでした。早速直しますm(__)m
0949nobodyさん2007/09/07(金) 20:28:54ID:5n6DmJVT
php5はpostgresqlモジュールのインストールしなくても
php+postgresqlで動くのかな?
今本見て勉強しているんだが、
書いてあるのと書いてないのがある。
php4とphp5どっちをイントールすればいのだろうか?
0950nobodyさん2007/09/07(金) 20:33:52ID:???
>>949
php.iniで;extension=php_pgsql.dllのセミコロンを外して再起動するだけでおk。
バージョンは5
0951nobodyさん2007/09/07(金) 20:49:11ID:???
習うならPHP5やっておけばPHP4の違いも比較しながらつうのが
時期的に多いから結果PHP4にも対応できるようになるお
0952nobodyさん2007/09/07(金) 21:15:18ID:???
OSも書かない動作質問はするー
0953nobodyさん2007/09/07(金) 21:34:28ID:???
>>872>>889について
unix系環境のもとならcatとかsort使うとか。

fopen("newfile", "w");
1行書き込んでファイル閉じる
system('cat newfile , currentfile > tempfile', $ret);
で、rename("tempfile", "currentfile");やってリネーム
newfile…新規1行レコードファイル currentfile…既存ファイル

または
fopen("writefile", "a"); アペンドでファイルオープン
末尾に1行追加してファイル閉じる
system('sort -r writefile > currentfile', $ret);
ソートで書き込み一気に反転やぁ〜
writefile…書き込み専用 currentfile…読み出し専用

なんか問題出そうな気がしてきた…
0954949です。2007/09/07(金) 21:40:26ID:5n6DmJVT
fedora core4です。
自分はphp5はfedora core4でパッケージでインストールされているの
を使ってpostgresqlと連携したいのですが、可能ですか?
0955nobodyさん2007/09/07(金) 22:00:43ID:???
>>954
可能
0956nobodyさん2007/09/07(金) 23:02:10ID:???
突然ですが、文字コードってUTF-8にするべきなんですかね?
最近、EUCに戻したんですけど、他のスレでは馬鹿にされました。
0957nobodyさん2007/09/07(金) 23:10:19ID:???
いまどきのサイトはUTF-8
俺はEUCだけどな
0958nobodyさん2007/09/07(金) 23:14:56ID:???
>>956
んなこたぁない
選択肢の一要素であって総てではない
そんな馬鹿にする奴は無視しとけ
0959nobodyさん2007/09/07(金) 23:17:24ID:???
でもいまさらEUCにする理由が思いつかない・・・
0960nobodyさん2007/09/07(金) 23:21:11ID:???
古くさいがこういうところだろうか

UTF-8>>>EUC-JP>>>(越えられない壁)>>>Shift_JIS
09619562007/09/07(金) 23:24:37ID:???
みなさん、ありがとうございます。

Ajaxと連携させる時、EUC-JPだと引っかかる時はありますが、
それでもmb_convert_encodingなどを使うと解決できますし、
なによりEUCの方が使い勝手が良いのです。サーバ的にも。
UTF-8だとしょっちゅう文字化けするので、最近EUCに戻した次第です。
0962nobodyさん2007/09/07(金) 23:29:07ID:???
       │
       J
  ∩_∩    ∩_∩
 (・(ェ)・ )   ( ・(ェ)・)
0963nobodyさん2007/09/08(土) 00:14:01ID:???
> UTF-8だとしょっちゅう文字化けするので、
AddDefaultCharset EUC_JP
していたら藁う
0964nobodyさん2007/09/08(土) 00:20:20ID:svFpDSCn
ftp接続時期取得できる関数があると聞いたのですが、ド忘れしてしまいました。
教えてくれると嬉しいです。
0965nobodyさん2007/09/08(土) 00:57:25ID:GqfKG+Kz
php4でのコンパイル時の --with-pear指定して入るpearライブラリと

php5の--with-pearで入るのって違いあるの?
0966nobodyさん2007/09/08(土) 01:03:48ID:g7GcVLEJ
すみません、PHP5で構造体の使い方おしえてください(><;)
0967nobodyさん2007/09/08(土) 01:06:48ID:g7GcVLEJ
PHP5でJNDI使いたいんです(><;)
0968nobodyさん2007/09/08(土) 01:08:11ID:???
構造体なんていらないよ。
0969nobodyさん2007/09/08(土) 01:08:27ID:???
PHP6になったら、メッセージドリブンBeanが使えるって言うのは

本当なんですか(>ω<;)
0970nobodyさん2007/09/08(土) 01:12:14ID:???
>>966
連想配列で十分じゃないの?
0971nobodyさん2007/09/08(土) 01:54:53ID:???
>>958
UTF-8でやっと解決しそうなのにグダグダ言うお前みたいな奴がいるから
いちいち文字コードに対して気を使わないといけないことになる

無視すべきなのはお前の発言だ
0972nobodyさん2007/09/08(土) 03:19:03ID:???
>>956のストーカー乙

いるんだよな、勝手にスレに乗り込んできて無関係なヤツに噛み付く基地外ってw
0973nobodyさん2007/09/08(土) 03:31:38ID:???
>>972
野次馬乙
0974nobodyさん2007/09/08(土) 03:32:53ID:???
>>965
バカ発見
0975nobodyさん2007/09/08(土) 09:26:48ID:???
盛り上がって参りました
0976nobodyさん2007/09/08(土) 11:25:39ID:???
プログラマー(笑)ってなんか決めつける奴多いね。
文字コードはUTF-8じゃないといけないとか、
フレームワークをつかえとか
正規化しろとか、オブジェクト指向にしろとか

型にはめないと気持ち悪いからか?
0977nobodyさん2007/09/08(土) 11:29:36ID:???
文字コードはUTF-8だと変な所で躓かないで済む
フレームワークは小規模であれば個人の好みでおk
オブジェクトも一人でやっているなら気にする必要なし
0978nobodyさん2007/09/08(土) 11:34:28ID:???
>>976 自称フリーの契約違反自慢王子の事?
0979nobodyさん2007/09/08(土) 11:44:01ID:???
>>976
型は知らんが合理性を求めないやつは気持ち悪いな。
0980nobodyさん2007/09/08(土) 11:51:42ID:???
>フレームワークは小規模であれば個人の好みでおk

中・大規模(会員数1万越えのポータルとか)だと、
フレームワークは必須なの?
0981nobodyさん2007/09/08(土) 14:49:32ID:???
>>980
必須がどうのこうのじゃなくて、保守性を考えての話だろ
使いたくなきゃ使わなければいい
0982nobodyさん2007/09/08(土) 16:44:09ID:???
正規化やオブジェクト指向の理由が分からないなんて・・・
0983nobodyさん2007/09/08(土) 17:26:29ID:???
しつこいな
0984nobodyさん2007/09/08(土) 18:11:42ID:???
参照渡しについてですが、
function f(&$a){}
f($hoge);
 と
function f($a){}
f(&$hoge);
の違いが分かりません。どう違うのでしょうか。
まさに下らない質問ですが、ご教示いただければ幸いです。
0985nobodyさん2007/09/08(土) 18:12:13ID:DXBjKZMy
sageてしまいましたageます。
0986nobodyさん2007/09/08(土) 18:24:20ID:???
>>984
関数定義で決めるか実行時に決めるかの違い
09879842007/09/08(土) 18:26:38ID:???
ありがとうございました。
0988nobodyさん2007/09/08(土) 21:04:35ID:S9yl+KSC
よくわかるな、オラそんな説明じゃわかんねーぞ
0989nobodyさん2007/09/08(土) 22:28:15ID:YxOMf+1i
おながいします。
50が書いていることは事実ですか?


15 名前: Name_Not_Found Mail: sage 投稿日: 2007/09/07(金) 23:07:38 ID: ???
見積頼む

1)ショッピングカートを1から作る
2)オープンソースやOScommerceを使う
3)レン鯖にあるカートを流用

商品数100点。必要最小限の機能は商品登録・編集・削除、一覧・表示表示
商品検索ぐらい。管理画面のデザインも作成。

50 名前: Name_Not_Found Mail: sage 投稿日: 2007/09/08(土) 21:52:59 ID: ???
>>35-36
いいか、冷静に考えろ。試しに15の内容をWebPro板でも持っててみろ。
「お前、10時間もかかるのかよwww」って笑われるのがオチだぞ。
今やフレームワーク使って、既存ライブラリもあるだろうし、
管理画面のデザインもあらかたCSSで基礎は作ってるだろ。

仕様書はディレクターが客から要望聞いて作ってくるだろ。
15程度の内容なら、要件定義も少ない。DB構造すら既存の構造でOKだろ。

煽る前に冷静に考えろって。15程度の案件、どう考えても3桁いかん。
学生PGがバイト感覚でやるレベルだろ。
0990nobodyさん2007/09/08(土) 22:41:58ID:???
そのスレの50はアマチュアかIT土方だろうね。ってスレ違い
0991nobodyさん2007/09/08(土) 23:08:12ID:bfmJS6ID
次のコードについて質問です。
 if (isset($HTTP_POST_VARS)) { $this->p = &$HTTP_POST_VARS; }
 elseif (isset($_POST)) { $this->p = &$_POST; }
 if (isset($HTTP_GET_VARS)) { $this->g = &$HTTP_GET_VARS; }
 elseif (isset($_GET)) { $this->g =& $_GET; }

なぜ、$HTTP_POST_VARSと$_POST、
$HTTP_GET_VARSと$_GET、を両方チェックしているんでしょう。
両方とも同じ内容に見えるのですが。
サーバの環境によっては片方が無いことがあるのでしょうか?
0992nobodyさん2007/09/08(土) 23:12:44ID:???
>>989
どうせ、そいつの言っている”作る”は
オープンソース(シェアウェアでもいいが)のソフトを
どっかから手に入れてアップロードするだけだろ。
0993sage2007/09/08(土) 23:32:31ID:xzLOD/vM
仕様書書く人をディレクターって呼ぶ業界じゃないと思ったんだけど、
そういう会社あるのかね?

不具合があって商品購入ができない
→客が逃げて売り上げ激減
不具合があって他の商品が購入されてしまう
→金の絡んだ不具合は普通に考えて大打撃

まあとりあえず動くモノ作れるようになったサンデープログラマーの
たわごとじゃないかね。
カート作ったことないんで技術的難易度はよく分からんけども。
09949932007/09/08(土) 23:33:21ID:???
あらミスっちゃった。
09959912007/09/08(土) 23:35:11ID:???
自己解決しますた。
 http://www.php.net/manual/ja/reserved.variables.php

古いPHPだとスーパーグローバル変数が無いのですね。
スレ汚しすんまそん。
0996nobodyさん2007/09/08(土) 23:56:51ID:???
PHPで、ランダムに文字列を取り出す事は出来ますか?
0997nobodyさん2007/09/09(日) 00:06:55ID:???
>>996
このあたりを読むとよろしいかと。
http://www.php.net/manual/ja/function.rand.php
http://www.php.net/manual/ja/function.count.php
http://www.php.net/manual/ja/function.shuffle.php
0998nobodyさん2007/09/09(日) 00:23:48ID:???
取りあえず、決済絡みの機能を10時間程度で作ってしまう
アマチュアプログラマーには頼みたくないな。
レス数が950を超えています。1000を超えると書き込みができなくなります。