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

【PHP】下らねぇ質問はID出して書き込みやがれ 90

■ このスレッドは過去ログ倉庫に格納されています
00012009/11/14(土) 17:31:22ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0652nobodyさん2009/11/29(日) 15:37:11ID:???
>>651
gitでコミットしたやつそのまま公開してるの?
0653nobodyさん2009/11/29(日) 15:37:43ID:???
>>651
なんでwindows鯖なの?
0654nobodyさん2009/11/29(日) 15:55:51ID:???
>>652
公開してないよ。
gitのサーバは本番機とは別に用意してあり、他のプロジェクトと共用。
pushするとフックスクリプトで本番機の開発用ディレクトリに転送される。
転送されるディレクトリは社内からしかアクセスできない

>>653
ローカル環境と言ってるのは、個人の作業用PCの事。
作業用PCはwindowsで、サーバはLinux。
それぞれの作業用PC上で簡単に確認してからgit pushする。
0655nobodyさん2009/11/29(日) 16:09:13ID:X6l6A2G2
$str='\a\i\u\e\o';
をaiueoという風に出力したくて、
一個の\だけだとメタ文字?のような気がしたので
もう一個\をつけて普通の文字\として、
echo preg_replace("/\\/i","",$str);
としたらできるのかなと思ったらできませんでした。
しかし、
echo preg_replace("/\\\/","",$str);
のようにしたらできたのですがこれはなぜなんでしょうか?
0656nobodyさん2009/11/29(日) 16:17:58ID:???
外部xml読んできて集計する、よくあるプログラム作ってるんだけど、
なんか重いな〜と思って、xDebugでボトルネック調べたら
simplexml_load_file が全体の99%も時間かけてた。

予想通りネットワークのボトルネックでフイたけど、
ブロードバンドなのに改善できそうなことってほとんどないよな?
0657nobodyさん2009/11/29(日) 16:18:45ID:s4Mu180M
すまんID消えてた。
0658nobodyさん2009/11/29(日) 16:25:48ID:???
>>657
ローカルでやってみた?
simplexml_load_fileはパースもするから、案外パースと
PHPのオブジェクトの生成に時間かかってたり。
0659nobodyさん2009/11/29(日) 16:28:13ID:???
ISPを変える
06606572009/11/29(日) 16:34:44ID:s4Mu180M
>>658
ローカルでやってます。
一応環境を書いておきます…
【OS名】MacOS 10.5.6
【CPU、メモリ】CoreDuo 2GHz、2GB
【PHPのバージョン】php5.25
【連携ソフトウェア】MAMP 1.7.1(MySQL 5.0.41など)

アクセス対象のサーバの問題ですかね。

>>659
そんな手が…。
0661nobodyさん2009/11/29(日) 16:36:15ID:???
preg_match_allを使うとか
0662nobodyさん2009/11/29(日) 16:41:59ID:???
つかどこのネットワークが遅いのかしらんけど
一回ファイルだけローカルになりスクリプトのある鯖にもってきてそこで処理すればよくない?
0663nobodyさん2009/11/29(日) 16:42:15ID:ZEhApNdv
現在のサーバにインストールされたPHPで使用できる標準関数を取得できる関数があったと思うのですが
どの関数かご教示お願いします
0664nobodyさん2009/11/29(日) 16:44:37ID:???
マニュアル見れ
06656572009/11/29(日) 16:47:32ID:s4Mu180M
>>661
>>662
あーなるほど、外部から読みながらパースしてるから、
パースする前に生データをローカルに落としてから、
ローカルでパースしたらどうか、ってことですね。
やってみます、ありがとう。
0666nobodyさん2009/11/29(日) 17:29:33ID:hZFEF+gf
みなさんバージョン管理システムは何を使ってますか
0667nobodyさん2009/11/29(日) 17:35:28ID:???
svn

ドキュメント類はGoogleDocs
0668nobodyさん2009/11/29(日) 17:55:24ID:7vifCWX5
GDを使ってテキストを縦書きに出力したいんですが、どうしたらいいでしょうか?
一文字一文字改行するようにすると、()や、などが横書きのまま表示されてしまいます。
0669nobodyさん2009/11/29(日) 18:02:40ID:???
縦書き用フォントを使う
0670nobodyさん2009/11/29(日) 18:27:43ID:???
>>663

phpinfo();
0671nobodyさん2009/11/29(日) 18:33:43ID:???
そりゃねーだろ
0672nobodyさん2009/11/29(日) 19:28:16ID:???
$y = 100;
$x = (function($y){return $y*$y})();
動かない・・・
0673nobodyさん2009/11/29(日) 19:37:36ID:???
そりゃねーだろ
0674nobodyさん2009/11/29(日) 19:41:31ID:???
function test(){};
$x = test();
は動くのに何で
$x = (function(){})();
は動かないの
0675nobodyさん2009/11/29(日) 19:44:31ID:???
だってPHPだもの
06766682009/11/29(日) 19:46:55ID:7vifCWX5
>>669
レスありがとうございます。

縦書き用として配布されているフォントをImageTTFTextで回転させてみたんですが、横書きのまま回転されてしまいました。
なにか特別な指定がいるんでしょうか?
0677nobodyさん2009/11/29(日) 19:48:03ID:???
まぁ動いてほしい気持ちは分かる
0678nobodyさん2009/11/29(日) 19:51:44ID:???
回答まだ?
0679nobodyさん2009/11/29(日) 19:54:22ID:???
>>678
誰お前?
0680nobodyさん2009/11/29(日) 20:07:16ID:???
>>678

メール欄を空にしてID出せ。
0681nobodyさん2009/11/29(日) 21:28:44ID:pv1VwVRH
PHPは特に権限変更不要というけど
権限変更しなきゃいけないケースというのは
何か書き込みを行うファイルを666あたりに
セーフモードがかかっていて使えない一部の関数を使うために
親ディレクトリを777あたりに
こんな感じであってますか?
0682nobodyさん2009/11/29(日) 22:25:49ID:???
>PHPは特に権限変更不要というけど

誰だそんなバカなこと言ってる奴は
0683nobodyさん2009/11/29(日) 23:04:52ID:???
やはりここで聞いてもわかる人はいなかったか・・
0684nobodyさん2009/11/29(日) 23:15:16ID:???
うん、いないよ。
0685nobodyさん2009/11/29(日) 23:21:14ID:???
早く回答ください待ってます
0686nobodyさん2009/11/30(月) 13:51:39ID:85q7Lxtd
phpMyadminって皆さん使われていますか?
自分使った事はないのですが、ココ(http://www.atmarkit.co.jp/fsecurity/column/kawaguchi/019.html)等を見ると
セキュリティの問題が無いとも言い切れないようなのでどうしようかなと思っております
データベース等狙われたら大変ですし

もし使っていないのであれば、この手のソフトで何かいいのがありましたら教えていただきたいと思います
0687nobodyさん2009/11/30(月) 14:08:01ID:???
>>686
ローカルでたまに使ったり使わなかったり
少なくとも公開はしてない
使うとしてもセキュリティ設定ちゃんとしてれば問題ないともうけど
0688nobodyさん2009/11/30(月) 14:25:47ID:???
>>686
ソフトウェアに絶えずバグや脆弱性が存在するのは当たり前のことです。
使いたいソフトウェアのコミュニティがどれほど発達してるかを見極めた上で、
十分なセキュリティパッチが提供されると判断したのなら積極的に利用していいと思います。
目安としてオープンソースで人気のプロジェクトなんかは信用していいと思います。
ただソフトの管理はソフト自体が勝手にやってくれるのと、そうでないのがあるので、
後者の場合は定期的にセキュリティパッチがないか自分で情報を集める自信がないのなら使わないほうが賢明です。
0689nobodyさん2009/11/30(月) 14:27:55ID:8SHOe8r+
質問

sqlite_query()なんかで取得した結果を、
sqlite_fetch_all()でまとめて取得して、そいつをforeach()とかでグリグリやるのと、
while()の条件でsqlite_fetch_array()を使ってグリグリするのでは、
どっちがベターでしょう?


0690nobodyさん2009/11/30(月) 14:28:22ID:???
ベターってどういう基準で?
0691nobodyさん2009/11/30(月) 14:39:30ID:???
好きなとり方ができるようになってるんだから
好きなほう得意なやりかたでやれっていう指示と考えておk
0692nobodyさん2009/11/30(月) 16:40:31ID:???
>>690-691
分からないなら出てくるなよ文盲ヲタ
0693nobodyさん2009/11/30(月) 16:48:41ID:???
PEAR::DBのDSN宣言での事なのですが、phptypeでMySQL4.1以降はmysqli で、MySQL4.0以前はmysqlと学習したのですが、
自分のMySQL5.1ではmysqliでは接続エラーになり、mysqlでは接続成功になりました
これで正しいのでしょうか?
またMySQL5.0とかからmysqlに変わったのでしょうか?
06946932009/11/30(月) 16:49:42ID:???
DSN宣言とは DB::connect 時です
0695nobodyさん2009/11/30(月) 16:55:02ID:???
スレタイ
0696nobodyさん2009/11/30(月) 16:56:38ID:???
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/l50
△▲ WebProg 初心者の質問 Part21 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1257701535/l50
くだらない質問でもど偉そうに聞いていいスレ
http://pc11.2ch.net/test/read.cgi/php/1158647441/l50

マルチ乙
0697nobodyさん2009/11/30(月) 17:01:50ID:???
マルチはシネよ
0698nobodyさん2009/11/30(月) 19:17:48ID:OqzSho9e
【OS名】windows XP
【PHPのバージョン】php5.3.1
【連携ソフトウェア】MySQL
【質問内容】
アクセスログをDBに残していくのが目的であるphp文を埋め込んだファイルを作ったのですが、
ローカルからのアクセスではクエリが実行されているのですが
外部のコンピュータからのアクセスではクエリが実行されていない?ようです。
これを実行する方法はありませんか?

$com = "INSERT INTO `log`(`id`,`date`,`time`) VALUES('{$id}','{$d}','{$t}')";
mysql_query($com);
0699nobodyさん2009/11/30(月) 19:23:06ID:???
なんか質問内容がずっと近いな
同じやつがずーーーーっと聞いてる予感。
しね
0700nobodyさん2009/11/30(月) 19:34:32ID:???
>>698
ローカルで動くんなら、プログラムはいいんじゃないの。
外部のコンピュータからのアクセスとはどうやったんでしょうか。
07016982009/11/30(月) 19:42:41ID:OqzSho9e
>>700
レスありがとうございます。

>>外部のコンピュータからのアクセス

ブラウザから【http://ipアドレス/index.php】を覗いてもらいました。
0702nobodyさん2009/11/30(月) 19:46:02ID:???
>>701
クエリが実行されていないってどうやって確認したんでしょうか
07037022009/11/30(月) 19:53:39ID:OqzSho9e
>>702
友達に頼んでスカイプしながら、自分「今アクセスしてみて」、友人「したよ。カウンターは増えてるね」
という具合に、確認しながらやっていきました。
mysql_query($com);
このあとさらに

print($com);
でINSERT文を明示し、表示された内容を送ってもらったりしましたが、何のエラーも出ておらず、
ローカルからのアクセスにのみMySQLが反映されます。
また、そのとき随時MySQL画面でSELECT文を発行しDB確認しておりました。

実際にurl載せてみてもらったほうが早いんでしょうか(;´Д`)
07046982009/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:Vf7i1FvX
httpd.confでmb_internal_encoding EUC-JPと設定されているため、
HTMLソースの文字コードがUTF-8でも$_REQUESTの中身がEUC-JP
で入ってくるのですが、スクリプト側の設定で$_REQUESTの中身を
UTF-8にすることはできないでしょうか?

最初に
mb_internal_encoding("UTF-8");
と書いてももう遅いようですし、
.htaccessは使えない状態です。

よろしくお願いします。
0709nobodyさん2009/12/01(火) 00:06:15ID:???
mb_こんヴぇrt_えんこぢんgでええやん
0710nobodyさん2009/12/01(火) 00:09:44ID:???
>>708
eucで入ってくるリクエストをphpの中でutfに変換すりゃいいだけじゃないの?
phpに入る前に変換かけようったってそりゃ無理な話でさ。
0711nobodyさん2009/12/01(火) 15:33:58ID:???
a
0712nobodyさん2009/12/01(火) 18:19:04ID:+KFRV8KP
PHPでメールを送信するテストをしています。

mail関数の第五引数に
-f (送信元アドレス)
を指定すると、ちゃんと送信できるのですが、
指定しないと、処理上はtrueが返ってくるものの、
実際には送信できていません。

この場合、どこの設定を見直せばよいのでしょうか?
OSはCentOSです。
0713nobodyさん2009/12/01(火) 18:20:03ID:???
>>712
問題があるのはPHPじゃないとおもうよ
0714nobodyさん2009/12/01(火) 18:25:14ID:+KFRV8KP
>>713
となるとPostfix周りですかね。
ありがとうございます!
0715nobodyさん2009/12/01(火) 18:32:23ID:???
いや、メールって複数のサーバー介して届くのよ
Webより数倍複雑

関連しそうなキーワードだけ
SPFレコード
エンベロープ
DomainKeys

0716nobodyさん2009/12/01(火) 18:45:05ID:pkq6G5xh
【OS名】WinXP-Pro
【PHPのバージョン】php5.2.6
【連携ソフトウェア】なし

【質問内容】
MS-DOS上で動作させていますが、周期的な動作はどう書けば良いでしょうか?
やりたいことは、「5秒毎にWebサーバー上にあるテキストファイルを上書きする」です。
0717nobodyさん2009/12/01(火) 18:47:30ID:???
>>716
5秒ごとにリロードするJavaScriptの書いてあるページを表示しとく。
0718nobodyさん2009/12/01(火) 19:25:53ID:???
>>716
5秒とかだと永久ループでsleep使うってのがいいんじゃない?

while (true) {
なんか処理
sleep(5);
}
0719nobodyさん2009/12/01(火) 19:32:53ID:???
タスクスケジューラみたいなのなかったっけ
0720nobodyさん2009/12/01(火) 19:54:10ID:???
あるけど5秒じゃ無理な感じ
0721nobodyさん2009/12/01(火) 20:11:17ID:O1z84gpd
XAMPPのアンインストールを失敗してApacheだけが残ったのですが、普通にフォルダごと削除しようとしても削除されません
コレはWindowsで起動しているからだと思うのですが、タスクマネージャのプロセスで停止してから消さなきゃいけないのでしょうがどれがApacheなのか分かりません
どなたか教えていただけないでしょうか?
0722nobodyさん2009/12/01(火) 20:18:08ID:???
Unlocker使って無理やりけしt
0723nobodyさん2009/12/01(火) 20:22:32ID:O1z84gpd
http://whzat.dyns.net/textbook/apache/
コレを見ると、Apache.exeってのが起動しているようですが、自分のタスクマネージャには存在しません
XAMPPだからかは分かりませんが
う〜ん、どれを停止すればいいのかわかりません

>>722
Unlockerで消しても大丈夫ですか?
0724nobodyさん2009/12/01(火) 20:54:08ID:???
スレタイ読んだら親兄弟と一緒に市ね
0725nobodyさん2009/12/01(火) 21:28:57ID:???
OS再起動してもだめなの?
0726nobodyさん2009/12/01(火) 21:36:21ID:???
サービスに登録されてて毎回起動時に実行されるようになってるんじゃね?
サービスを無効にして再起動後削除を試みる。
場所はコンパネ→管理ツール→サービスね
0727nobodyさん2009/12/01(火) 22:35:42ID:???
XAMPPかぁ・・・
俺、実家用に諸設定がめんどくさいのでXAMPPにしようとしたんだけど、SubVersionが入ってると本に書かれていたのでやろうとしたらApacheが最起動しなくて結局普通に各自インストールした・・・
0728nobodyさん2009/12/01(火) 23:29:09ID:???
おはようございます
XAMPP ザンプって読むんですね
エックスエムピーピーって読むんじゃないんですよ。
0729nobodyさん2009/12/02(水) 00:11:10ID:???
>>728
よく学習したな
お兄さん嬉しいぞ
0730nobodyさん2009/12/02(水) 00:11:56ID:???
Aはどこいったんだよ
0731nobodyさん2009/12/02(水) 01:40:51ID:???
PHP5の例外処理についての質問です。
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:???
ggr
krsz
0733nobodyさん2009/12/02(水) 03:05:19ID:???
スレタイ嫁
mysql_connectのリファレンス嫁
例外のリファレンス嫁
0734nobodyさん2009/12/02(水) 03:57:31ID:???
krszって何だっけ?
0735nobodyさん2009/12/02(水) 08:39:04ID:???
今年の流行語大賞もやっぱ糞だった
0736nobodyさん2009/12/02(水) 08:50:13ID:XLJ1VtlA
phpのリフレクションで、クラスの静的関数がスーパークラスのモノだった場合、
継承してその関数を使用したクラスの名前って取得する方法ありますかね?
0737nobodyさん2009/12/02(水) 09:25:07ID:???
【社会】FreeBSDに権限昇格の脆弱性…正式版を近く公開
http://tsushima.2ch.net/test/read.cgi/newsplus/1259712523/
0738nobodyさん2009/12/02(水) 13:35:31ID:8Zgo4w9q
function hoge($a = "a", $b = "b") {
return $a.$b;
}
echo hoge();
とやった場合abと表示されます。

echo hoge("s");
とやった場合sbと表示されます。

ここでasと表示したいのですが、
第一引数はデフォルトのものを使って、第二引数だけを指定したいのですが、
どのようにやればいいのでしょうか?
0739nobodyさん2009/12/02(水) 13:36:42ID:???
hoge(null, 's')

しね
しらべろ
ぼけ
07407382009/12/02(水) 13:51:40ID:8Zgo4w9q
すみません何か勘違いしてました。
省略してやってたスクリプトがあったので質問しましたが、
引数の型が別々になっていて型で振り分けしてるようなトリッキーなものでした。
0741nobodyさん2009/12/02(水) 13:58:39ID:KEaNjFio
【OS名】WinXP(SP2) 【PHPのバージョン】php5.2.6  【連携ソフトウェア】無しです

【質問内容】
久しぶりに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から再インストールしても
駄目でした。
どうしたら良いでしょうか?
07427412009/12/02(水) 14:00:29ID:???
補足:
以前(約半年前)は問題なく実行できていました。
0743nobodyさん2009/12/02(水) 14:05:01ID:???
最新の環境揃えてください
とりあえず経験者ならxamppでも入れておけばおk
0744nobodyさん2009/12/02(水) 14:05:34ID:???
dllがないからだろボケ
0745nobodyさん2009/12/02(水) 14:45:28ID:???
ドゥルル
0746nobodyさん2009/12/02(水) 14:57:25ID:???
pdoでコネクションプーリングってどうすればいいですか?
環境はubuntu9.04とphp5.xとapache2.x
0747nobodyさん2009/12/02(水) 14:57:45ID:DXr2OxkP
間違った。あげ
0748nobodyさん2009/12/02(水) 15:06:11ID:???
PHPってコネクションプールできるんだっけか
0749nobodyさん2009/12/02(水) 15:23:37ID:???
>>748
あんた誰?なんなの?
07507412009/12/02(水) 15:30:33ID:???
>>743-744
5.3.1をインストールしてOKでした。
有難うございます。
07517462009/12/02(水) 15:34:41ID:DXr2OxkP
>>748
だめっすか。pgpoolとか必要ですか
■ このスレッドは過去ログ倉庫に格納されています