【PHP】下らねぇ質問はID出して書き込みやがれ 90
■ このスレッドは過去ログ倉庫に格納されています
0001●
2009/11/14(土) 17:31:22ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0703702
2009/11/30(月) 19:53:39ID:OqzSho9e友達に頼んでスカイプしながら、自分「今アクセスしてみて」、友人「したよ。カウンターは増えてるね」
という具合に、確認しながらやっていきました。
mysql_query($com);
このあとさらに
print($com);
でINSERT文を明示し、表示された内容を送ってもらったりしましたが、何のエラーも出ておらず、
ローカルからのアクセスにのみMySQLが反映されます。
また、そのとき随時MySQL画面でSELECT文を発行しDB確認しておりました。
実際にurl載せてみてもらったほうが早いんでしょうか(;´Д`)
0704698
2009/11/30(月) 20:08:24ID:OqzSho9e保存されるカラムの一つに`ip`があったのですが
その`ip`、ローカルだと127.0.0.1ってすごく短いのですが
他のコンピュータだと15文字と長いのでvarchar(10)をオーバーしていました。
お騒がせしました(´Д`)
ALTER TABLE `log` MODIFY `id` VARCHAR(20);
0705nobodyさん
2009/11/30(月) 20:22:21ID:???0706nobodyさん
2009/11/30(月) 20:28:33ID:???0707nobodyさん
2009/11/30(月) 21:17:19ID:???切捨てしてくれるのもあったなそれに任せてしまうかは置いとくけど
0708nobodyさん
2009/11/30(月) 23:43:16ID:Vf7i1FvXHTMLソースの文字コードがUTF-8でも$_REQUESTの中身がEUC-JP
で入ってくるのですが、スクリプト側の設定で$_REQUESTの中身を
UTF-8にすることはできないでしょうか?
最初に
mb_internal_encoding("UTF-8");
と書いてももう遅いようですし、
.htaccessは使えない状態です。
よろしくお願いします。
0709nobodyさん
2009/12/01(火) 00:06:15ID:???0710nobodyさん
2009/12/01(火) 00:09:44ID:???eucで入ってくるリクエストをphpの中でutfに変換すりゃいいだけじゃないの?
phpに入る前に変換かけようったってそりゃ無理な話でさ。
0711nobodyさん
2009/12/01(火) 15:33:58ID:???0712nobodyさん
2009/12/01(火) 18:19:04ID:+KFRV8KPmail関数の第五引数に
-f (送信元アドレス)
を指定すると、ちゃんと送信できるのですが、
指定しないと、処理上はtrueが返ってくるものの、
実際には送信できていません。
この場合、どこの設定を見直せばよいのでしょうか?
OSはCentOSです。
0714nobodyさん
2009/12/01(火) 18:25:14ID:+KFRV8KPとなるとPostfix周りですかね。
ありがとうございます!
0715nobodyさん
2009/12/01(火) 18:32:23ID:???Webより数倍複雑
関連しそうなキーワードだけ
SPFレコード
エンベロープ
DomainKeys
0716nobodyさん
2009/12/01(火) 18:45:05ID:pkq6G5xh【PHPのバージョン】php5.2.6
【連携ソフトウェア】なし
【質問内容】
MS-DOS上で動作させていますが、周期的な動作はどう書けば良いでしょうか?
やりたいことは、「5秒毎にWebサーバー上にあるテキストファイルを上書きする」です。
0718nobodyさん
2009/12/01(火) 19:25:53ID:???5秒とかだと永久ループでsleep使うってのがいいんじゃない?
while (true) {
なんか処理
sleep(5);
}
0719nobodyさん
2009/12/01(火) 19:32:53ID:???0720nobodyさん
2009/12/01(火) 19:54:10ID:???0721nobodyさん
2009/12/01(火) 20:11:17ID:O1z84gpdコレはWindowsで起動しているからだと思うのですが、タスクマネージャのプロセスで停止してから消さなきゃいけないのでしょうがどれがApacheなのか分かりません
どなたか教えていただけないでしょうか?
0722nobodyさん
2009/12/01(火) 20:18:08ID:???0723nobodyさん
2009/12/01(火) 20:22:32ID:O1z84gpdコレを見ると、Apache.exeってのが起動しているようですが、自分のタスクマネージャには存在しません
XAMPPだからかは分かりませんが
う〜ん、どれを停止すればいいのかわかりません
>>722
Unlockerで消しても大丈夫ですか?
0724nobodyさん
2009/12/01(火) 20:54:08ID:???0725nobodyさん
2009/12/01(火) 21:28:57ID:???0726nobodyさん
2009/12/01(火) 21:36:21ID:???サービスを無効にして再起動後削除を試みる。
場所はコンパネ→管理ツール→サービスね
0727nobodyさん
2009/12/01(火) 22:35:42ID:???俺、実家用に諸設定がめんどくさいのでXAMPPにしようとしたんだけど、SubVersionが入ってると本に書かれていたのでやろうとしたらApacheが最起動しなくて結局普通に各自インストールした・・・
0728nobodyさん
2009/12/01(火) 23:29:09ID:???XAMPP ザンプって読むんですね
エックスエムピーピーって読むんじゃないんですよ。
0730nobodyさん
2009/12/02(水) 00:11:56ID:???0731nobodyさん
2009/12/02(水) 01:40:51ID:???MySQLへの接続エラー時に例外処理を発生させようと思ったのですが、
なぜかエラーをcatchしてくれません。
mysql_connectを実行する処理で存在しないユーザでDB接続しようとして
DB接続エラーの例外を発生させようと思っています。
<?php
try{
$con = mysql_connect("localhost", "nisemono", "pass");
mysql_select_db("sna_db1", $con);
$this->execute($con);
}
catch(Exception $e){
echo "DB接続エラー:" . $e ;
}
mysql_close($con);
?>
0732nobodyさん
2009/12/02(水) 02:33:10ID:???krsz
0733nobodyさん
2009/12/02(水) 03:05:19ID:???mysql_connectのリファレンス嫁
例外のリファレンス嫁
0734nobodyさん
2009/12/02(水) 03:57:31ID:???0735nobodyさん
2009/12/02(水) 08:39:04ID:???0736nobodyさん
2009/12/02(水) 08:50:13ID:XLJ1VtlA継承してその関数を使用したクラスの名前って取得する方法ありますかね?
0737nobodyさん
2009/12/02(水) 09:25:07ID:???http://tsushima.2ch.net/test/read.cgi/newsplus/1259712523/
0738nobodyさん
2009/12/02(水) 13:35:31ID:8Zgo4w9qreturn $a.$b;
}
echo hoge();
とやった場合abと表示されます。
echo hoge("s");
とやった場合sbと表示されます。
ここでasと表示したいのですが、
第一引数はデフォルトのものを使って、第二引数だけを指定したいのですが、
どのようにやればいいのでしょうか?
0739nobodyさん
2009/12/02(水) 13:36:42ID:???しね
しらべろ
ぼけ
0740738
2009/12/02(水) 13:51:40ID:8Zgo4w9q省略してやってたスクリプトがあったので質問しましたが、
引数の型が別々になっていて型で振り分けしてるようなトリッキーなものでした。
0741nobodyさん
2009/12/02(水) 13:58:39ID:KEaNjFio【質問内容】
久しぶりにPHPをやろうとコマンドプロンプトで本にあるサンプルを実行したところ
下の警告が出て前に進めません。
http://uproda.2ch-library.com/193256tTF/lib193256.png
これはバージョン確認の >php -v でも出てきて右上の閉じるボタンを押すと
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php5/ext/php_sqlite.dll'
- 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP 5.2.6 (cli) (built: May 2 2008 18:02:07)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
などと出ます。実行環境php5.2.6は本のCD-ROMから再インストールしても
駄目でした。
どうしたら良いでしょうか?
0742741
2009/12/02(水) 14:00:29ID:???以前(約半年前)は問題なく実行できていました。
0743nobodyさん
2009/12/02(水) 14:05:01ID:???とりあえず経験者ならxamppでも入れておけばおk
0744nobodyさん
2009/12/02(水) 14:05:34ID:???0745nobodyさん
2009/12/02(水) 14:45:28ID:???0746nobodyさん
2009/12/02(水) 14:57:25ID:???環境はubuntu9.04とphp5.xとapache2.x
0747nobodyさん
2009/12/02(水) 14:57:45ID:DXr2OxkP0748nobodyさん
2009/12/02(水) 15:06:11ID:???0751746
2009/12/02(水) 15:34:41ID:DXr2OxkPだめっすか。pgpoolとか必要ですか
0752nobodyさん
2009/12/02(水) 15:37:21ID:HX28fxfQDOS上のPHPの動作をキー入力で制御するにはどうしたら
良いでしょうか?
例えば、Enterキー1回目で動作開始,2回目で停止(終了)
とういう感じです。
0753nobodyさん
2009/12/02(水) 15:39:21ID:???0758nobodyさん
2009/12/02(水) 15:45:37ID:???http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=PHP%E3%81%A7%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%BC%E3%83%AB&num=50
0759nobodyさん
2009/12/02(水) 15:47:59ID:???0761nobodyさん
2009/12/02(水) 15:49:34ID:???>>751
とりあえずDBの種類を明記して。pgpoolってことはPostgreSQLでOK?
あとマニュアルの持続的な接続も見て。
http://jp2.php.net/manual/ja/pdo.connections.php
0762nobodyさん
2009/12/02(水) 15:51:06ID:???0764nobodyさん
2009/12/02(水) 15:56:38ID:???0766nobodyさん
2009/12/02(水) 16:05:01ID:???飽きないね〜
0768nobodyさん
2009/12/02(水) 16:18:41ID:???自分も知らないくせにそうなるかなーというレスが気にいらなかっただけで煽るただの餓鬼
>>757 >>759 >>760 >>763 >>765 >>766
煽りに煽りで返す阿呆集団
>>758
コネクションプーリングができるとググル先生が言ってるぞと言う厨房
>>756 >>761 >>762 >>764
まともな人間と見せかけてどこかで煽りに参加してる阿呆集団の一人
0769nobodyさん
2009/12/02(水) 16:24:33ID:???0771nobodyさん
2009/12/02(水) 22:07:55ID:???http://jp.php.net/manual/ja/pdo.installation.php
http://jp.php.net/manual/ja/pdo.configuration.php
0772nobodyさん
2009/12/02(水) 22:08:36ID:???ありがとうございます
0773nobodyさん
2009/12/03(木) 10:49:04ID:???0774nobodyさん
2009/12/03(木) 14:21:03ID:???スクリプトファイルを入出力と処理に分けて、
入出力側は fgets(STDIN) でコマンドライン入力を受け取り
処理側スクリプトを proc_open(), proc_close() するでどうだい
0775nobodyさん
2009/12/03(木) 14:59:54ID:5T9WpFv8$arr = array('test1'=>1, 'test2'=>2);
try {
echo $arr['test3'];
} catch (Exception $e) {
echo $e;
}
これだと普通にPHPのエラーが表示されてしまいます。(Undefined index test3)
こういう使い方はダメなんでしょうか?
例外処理について教えて頂けると助かりますm(__)m
0776nobodyさん
2009/12/03(木) 15:15:48ID:???0777nobodyさん
2009/12/03(木) 15:23:51ID:5T9WpFv8スレ題通り、くだらない質問かもしれませんが
マニュアルは読んでもイマイチ理解できなかったので教えてください。
例外をcatchするには、自分で例外を投げないといけないのでしょうか?
それだとぶっちゃけif文とかわらないですよね?
0778nobodyさん
2009/12/03(木) 15:34:32ID:???$arr['test3']を初期化するかerror_reporting(E_ALL ^ E_NOTICE)でもぶちこんどけ
0779nobodyさん
2009/12/03(木) 15:35:31ID:???0780nobodyさん
2009/12/03(木) 15:37:20ID:???0781nobodyさん
2009/12/03(木) 15:40:24ID:???安心させる為にあるだけ
0782nobodyさん
2009/12/03(木) 15:42:08ID:???あればあったで便利だな
そろそろ4系は葬ってほしいぜ
0784nobodyさん
2009/12/03(木) 15:51:02ID:5T9WpFv8予期せぬ値がキーに入った時の為の例外処理なわけで、初期化する位だったら例外処理も必要ないです。
というかサンプルコードが適当すぎですよね・・・すみません。
error_reportingは最終的にはオフにする予定ですが、今はまだ作成段階なのでエラー発見の為にも表示しなくてはなりません。
で、結局以下のように自分で例外を投げるようにしました。(サンプルなので、実際はこれだけのコードなら大人しくisset()使っておけば済む話なのですが。)
$arr = array('test1'=>1, 'test2'=>2);
try {
echo $this->check($arr, 'test3');
} catch (Exception $e) {
echo $e;
}
function check($arr, $index) {
if(!isset($arr[$index])) {
throw new Exception(sprintf('Undefined index %s', $index));
}
return $arr[$index];
}
>>783
全角はわざとです。見やすいほうがいいかと思い全角にしました。
0786nobodyさん
2009/12/03(木) 15:58:00ID:???0787nobodyさん
2009/12/03(木) 16:02:18ID:???0788nobodyさん
2009/12/03(木) 16:06:21ID:5T9WpFv8とても分かりやすいサイトを教えて頂きありがとうございます。
そのサイトに書かれているように、手動で「例外」を投げないと処理が実行されないという所で悩んでました。
JavaScriptだと自動で投げてくれるので、PHPもてっきりそうだと思って・・・。
万事解決です!お答えくださった皆様ありがとうございました!
0789nobodyさん
2009/12/03(木) 16:12:24ID:???エラーハンドラ使えばいいのに
0790nobodyさん
2009/12/03(木) 16:17:42ID:???無能ばっかだなワロスwww
0791nobodyさん
2009/12/03(木) 16:20:16ID:???0792nobodyさん
2009/12/03(木) 16:49:38ID:???0793nobodyさん
2009/12/03(木) 17:12:20ID:???0794nobodyさん
2009/12/03(木) 17:45:56ID:???0795nobodyさん
2009/12/03(木) 18:35:28ID:FkIkewDAphpと同じ階層に「a, b」というデータを記録していのですが
どういった記述にすればいいでしょう?
0796nobodyさん
2009/12/03(木) 18:36:04ID:9BLN2rJ9【PHPのバージョン】php5.26
【連携ソフトウェア】Services_Twitter
【質問内容】
Twitter上で動くbotを開発しています。
現在はbotはcronで毎分呼び出されてシェルスクリプト経由でphpに渡されるのですが、
人工知能のような汎用処理系を目指しているので実行時に膨大な数の設定ファイルを読み出すため、処理に負担をかけています。
現在の処理:cronからシェルスクリプト呼び出し->phpにファイルを渡す->設定ファイルを読み出す(連想配列に格納)->随時設定を配列からロードし利用する
の設定ファイルの読み出しで多大な時間をとられています。
これを解決するためにループ処理で常時スクリプトを実行(定期的に取得と返事のみ実行)という案を考えつきましたが、
このような事は可能でしょうか。可能ならば実装方法と留意点も教えていただけるとありがたいです。
0797nobodyさん
2009/12/03(木) 18:55:06ID:???1.GETパラメータを取得
2.ファイルを書き込み属性つきでオープン
3.ファイルに書き込み(なくてもいいが書き終わったらファイルをクローズ)
あとは調べろコードもらっても勉強にならん
0801nobodyさん
2009/12/03(木) 19:35:18ID:APsxzQ0B4.3.10 からサポートされた、sprintf フォーマットのロケールに依存しない
浮動小数点数表現 F と同じ動作を実現するにはどうしたらいいですか?
0802nobodyさん
2009/12/03(木) 19:45:06ID:???■ このスレッドは過去ログ倉庫に格納されています