【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
抜けているものがあったら補足願います
0758754
04/06/08 21:30ID:???吐き出されるエラーは
$body=mb_convert_encoding($body,"EUC-JP","auto");
に対して
-----
Warning: mb_convert_encoding():
Unable to detect character encoding in 〜〜.php
-----
mb_convert_encoding($body,"EUC-JP","ISO-2022JP"):
とか指定してやれば変換はできますが
エンコードが何かを取得できない状態なのでなんとも・・。
0759nobodyさん
04/06/08 23:01ID:???PHPの勉強(動作テスト)が出来るということでしょうか?
0760nobodyさん
04/06/08 23:04ID:???根本的な解決にはならんかも知れんけど、
$enc = mb_detect_encoding($body);
$body=mb_convert_encoding($body,"EUC-JP",$enc);
なんてどう?
ちょっとダサいけど、$bodyのエンコードが不確定のときは
一考の余地ありかと。
0761760
04/06/08 23:11ID:???ところで、$bodyにはどういう内容が入ってるの?
0762nobodyさん
04/06/08 23:20ID:LWtWiDp3$email_to = '[email protected]';
にすると正常にドコモの携帯で受信出来ます。
J-PHONEの機能である、ドメイン指定受信・拒否などの設定は一切してません。
どなたか、J-PHONE用のサイトを構築された方で、
上記の現象の回避策が分かる方、アドバイス頂けないでしょうか?
0763nobodyさん
04/06/09 00:02ID:???プログラマーって名乗っていいのか悩んでる
0764nobodyさん
04/06/09 00:51ID:???「Zend Studio」自体が自宅鯖。
インターネットに繋がってる=自宅鯖ではない。
# 自宅鯖=自宅にある(自前の管理下にある)サーバ という意味でもないか。
0765nobodyさん
04/06/09 01:29ID:???根本的な原因は無知ですが、とりあえず下のような長ったらしいコードかいてしのいでます
$newphrase = mb_convert_encoding($newphrase, "EUC-JP", "UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP");
0766カポコン
04/06/09 02:58ID:???2chで本音トークをしてくれたあなたにむしろ感謝します。
正解は・・・
自分がプログラマーと思えばプログラマーです。
プログラマーっぽい人の例↓
ttp://www.sun-inet.or.jp/~yaneurao/rsp/
ttp://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html
こういう人を目指しなさい。
0767754
04/06/09 03:05ID:???$bodyの中はメールの本文が入ってます。
php始めたばかりであまり経験がないのでわからないのですが
やはり一応エンコーディングを調べてEUC-JPに変換した方が
いいかと思ったんですが・・。
>>765
何度試してもダメだったので新規ファイルにその方法で
encoding -> detect -> encoding -> detect
を繰り返すだけのphpを書いてみたところそれでいけました。
メールの本文のエンコだけは取得できなかったみたいで・・何故だ
調べてるとそれと似たような感じのでphpの頭に
mb_detect_order("UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP");
を入れると
$newphrase = mb_convert_encoding($newphrase, "EUC-JP")
で、同じように判別できました。
でもメール本文のエンコはとれないのか・・○| ̄|_=3
0771759
04/06/09 06:04ID:???なるほど。ネットに繋がってる必要は無いんですね。ちょっと違った解釈をしてました。
しかし実際自サイトでソースを稼動させるためにはphpが使える環境じゃないといけないわけですよね。
biglobeに加入しているのですが、使えるかどうか調べてみます。
自鯖持たないと駄目ってなったら、ちょっと敷居が高いかも・・。
もう一台PCあるんですがCDドライブがないんですよね。むー困った
0772nobodyさん
04/06/09 08:47ID:???開発者同士のネットワークもちゃんと出来てますね。
やはり上級スキルを持つ者同士の切磋琢磨が
さらにその上のレベルへステップアップする原動力となっている訳ですね。
頭が下がる思いです。
0773nobodyさん
04/06/09 08:50ID:???まだ少し勘違いしていると思われ。
回線を通じてWWWに繋がってはいなくても、PCの中ではネットワークに繋がっていますよ。
んで、phpはPCにインストールすればよいだけで、プロバイダは一切関係ないです。
余っているPCにCDドライブが無くてもLANを組むとか、外部のネットに接続できる環境
ならオンラインストレージを使ってファイルを転送するとか可能ですよ。
まぁ普通はLANでするほうが手っ取り早いと思いますが。
0775759
04/06/09 09:00ID:???Apache、PHP、PostgreSQLを使ってDBとWebの連動を夢見てたんですが
これはZendStudioをインストールすれば解決することで使えるのでしょうか?
>回線を通じてWWWに繋がってはいなくても、PCの中ではネットワークに繋がっていますよ
例えば第三者に私のサイトを閲覧してもらうとして、そのソースの中にPHPを使うことも可能ですか?
0776764
04/06/09 09:03ID:???http://www.zend.co.jp/products/studio/
を見てもらうと判るんだけど、C/S構成でもClientのみの構成でも
PHPの開発は行えることは判ると思う。しかし自宅"鯖"かどうかを
考えた時にClient構成のみの場合、一般のブラウザで結果を
表示出来るわけではないので、"(Web)鯖"とは呼べないです。
鯖となるのはC/S構成で、その際もWeb鯖はZendStudioが担うのでは
ではなくて普通のhttpdが担う。
で、図のC/S構成だけどClientとServerと別にしてServerマシンを
用意しないといけないかというと、そんなことはないです。
実際自分が同じマシンにぶち込んでますが大丈夫。あとC/Sというのは
インストールするソフトウェアの違いであって、ZendStudioを買うと
C/Sの両方のソフトウェアが入っています。対応するOSについても同様。
所謂製品パッケージとしてみた場合、1種類だけです。
# PEとか日本語ローカライズ版とか、SOHOパッケージに同梱の奴とかありますが。
ただZendStudioは富豪的な環境が必要だと感じる。
CPUが1GMHz以下のクラスだと結構苦しい。
0777nobodyさん
04/06/09 09:04ID:tQM0yX6Yハライテーw
0778nobodyさん
04/06/09 09:22ID:???0779759
04/06/09 09:28ID:???サイトを置いて私のPCにZendStudioをインストールすると
PHP部分の処理は私のPCを参照して行われるということですね。
つまりBiglobeとは関係なく、しかも別途PCを用意しなくても済むと。
ちなみに私の環境は
WinXP IE6
AthlonXP 1700+
PC2700 512M
Bフレッツ
という感じです。
現在の主流のPCと比べると見劣りするので、少し不安はありますがphpが動くだけでも夢のようです。
夢はPHP、Apache、PostgerSQLとWebの連動と書きましたがまだ全然理解できてないので
遠い未来になりそうです。検索かけてデータを表示したり、日記などに使おうと思ってます。
それにしてもZSは高いですね。Ver2.5が安売りで近所にあるので買ってみます。
簡単な仕組みでもDBを使ったものに憧れていたので、凄く楽しみです。どうもありがとうございました!
0780nobodyさん
04/06/09 09:29ID:???自宅の鯖(PC)を回線を通じて第三者に公開することはもちろん可能。
レンタル鯖やISPのスペースを用いる場合と違い、あなたのPCにPHPやDB
が入っていればそれだけでよいです。
>そのソースの中にPHPを使うことも可能ですか?
やや意味不明ですが、PHP自体ソースではないかと。
ソースを見てもらう=X
実行した結果を見てもらう=O
という意味なら通じます。
0781764
04/06/09 10:50ID:???そんなに急かなくて、買う前にちゃんと検討した方が...
http://www.zend.com/store/evaluation.php?pid=77&download=1
http://www.zend.com/store/products/zend-studio-personal.php
PE版はVer.3の目玉機能(それも有用な)が殆ど
スポイルされてるので、まあ本当に個人ユース。
個人的には"日本語版"のZendStudioを、企業ユーザ以外で買うっつうのは
VisualなんちゃらProを買うを個人で買うよりも限定されたケースだと思うよ。
使ってる自分がいうのも何だが。
0782nobodyさん
04/06/09 12:20ID:???イマイチ何がしたいのかはっきりしませんが、お使いのパソコンに
Apache/PHP/PostgreSQLの環境を整えるのだけが目的なら
ZendStudioなんぞ買わんでも無料でできますぜ?
ただ、Windowsのままっていうなら、よく知らないがPostgreが少しネック?
最近はまともなWindows版ってあんのかな?
0783759
04/06/09 13:55ID:???おぉ〜安心しました。
「そのソースの中にPHPを使うことも可能ですか?」というのは「実行した結果を見てもらう」という意味でした。
>>781
そんなに稀なケースなんですか・・。うーん個人でPHPの開発が出来ると書いてあったことに
惹かれたのですが、もしかしたら私には当てはまらないのかもしれませんね。
>>782
Apache/PHP/PostgreSQLの3つは無料で導入できるというのは
有名なので知っていたのですが、Winだと難しいらしいので敬遠していました。
あと1台あるにはあるのですが、例えばLinuxを入れようにもCDドライブがついてないので
OSをインストールが出来ません。>>773が言われているようなオンラインストレージの利用で
空のPCに新規でOSをインストール手段があれば、少し楽なのかもしれませんが。
ここで1つ疑問なのですが、例えば「Apache/PHP/PostgreSQLを使ってみたい。
でも自宅鯖なんて無理なので環境を整えられない」という場合、個人で楽しむことは出来ないのでしょうか?
自宅で勉強して最終的にはWeb上にアップし、不特定多数の人が閲覧可能にしたいです。
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:???■ このスレッドは過去ログ倉庫に格納されています