【PHP】質問スレッド Part8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/04/14 00:52ID:???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
0710nobodyさん
03/06/20 22:47ID:???CGI版なのかな?よくわかんないんですが( ´Д⊂ヽ
0711nobodyさん
03/06/20 22:59ID:???0712nobodyさん
03/06/20 23:03ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/l50
0714nobodyさん
03/06/21 00:26ID:???ページに含まれる全ての<a href="URL">文字列</a>から「URL」と「文字列」を
取り出すにはどうすればいいんでしょうか?
正規表現のところできいたほうがいいんでしょうか?
0716山�ア渉(^^)
03/06/21 00:43ID:???ファイルを開いて,一行ずつ
if (preg_match("/<a href=\"([^\"]+)\">([^<]+)</a>/",$str,$match)) {
$hoge[] = array($match[1],$match[2]);
}
したら,$hogeに2次元配列でURIと文字列が入っている
0720nobodyさん
03/06/21 01:38ID:???0722nobodyさん
03/06/21 14:44ID:k+R30mgd何て頼めばいいんでしょうか??
phpinfo 見せてもらったところ、入ってないんですが、
Bear in mind that any module that you required can be enabled by our
support staff.
という返事が。
プログラミングに詳しくて、かつ英語ができる人いますか〜〜?
誰か教えてください〜〜。お願いします。
0723_
03/06/21 14:49ID:???0725nobodyさん
03/06/21 15:11ID:???よくそんなんで海外のサーバ借りようなんて思ったね。
別解だけど、mbstring.phpなんてものがある。
0726722
03/06/21 16:04ID:cPsEdkH0レスありがとうございます(_ _)。
もちろん英語の意味は分かるんですが、
ただ、英語でmbstringとかどんな風に伝えればいいのかが分からないんです。
海外さばでPHP使う場合に気をつけなければならないのは
multibyteだと思うんですが、
要は、mbstring入れてもらえば解決するんでしょうか??
0728722
03/06/21 16:08ID:cPsEdkH0あと、このmbstringを入れてもらうのって、
頼むだけで大丈夫ですかね。
どこどこからダウンロードできますよ、みたいなこと
言わなきゃいけないでしょうか??
聞いてばかりですいません汗
0729722
03/06/21 16:13ID:cPsEdkH0英語はわかるんです。英語は。
ただ、日本語でも伝えるのが難しいような内容を
英語で伝えようとするとちょっと訳がわからないんです。
つまり、英語は分かるんですが、プログラム関係の用語が
分からないんです。PHPを最近覚えはじめたばかりなんで。
で、
Bear in mind that any module that you required can be enabled by our
support staff.
という返事をもらったんで、これに対して、
「どんな返事を返せば、mbstringを入れてもらえるのか」
が聞きたかったわけです。
0730722
03/06/21 16:17ID:cPsEdkH0http://pc2.2ch.net/test/read.cgi/hosting/1053846039/77-
このスレの69が私です。
0731nobodyさん
03/06/21 16:20ID:???0732nobodyさん
03/06/21 16:32ID:???multibyte使えるか?って聞いたんだ。
Multi-Byte String Functions は使えるか? って聞けば即解決だったのかも。
>>731のやり方が一番よく伝わると思うよ。
0733nobodyさん
03/06/21 16:38ID:???ってこと??
0734nobodyさん
03/06/21 16:42ID:???>http://oosaka52.hp.infoseek.co.jp/cgi-bin/img/586.jpg
スレ違いだが、一人だけ妙に浮いててワラタ
サブってやつ
0735nobodyさん
03/06/21 17:18ID:???そしたらなんか >>722 のつけたレスがめちゃくちゃ並んでて
で、よく見たらなんか 「海外さばでマルチバイト系モジュールが使いたい」 とか書いてあるんです。
もうね、アホかと、馬鹿かと。
>>722 な、マルチバイト系モジュールの組み込みごとき FAQ で初心者スレ飛ばして質問スレに来てんじゃねーよ、ボケが。
mbstring だよ、mbstring。
で、やっと読み進んだと思ったら
「英語はわかるんです。英語は。」とか逆切れしてる。そこでまたブチ切れですよ。
あのな、情報も整理せず連続書き込みなんて今日び流行んねーんだよ。ボケが。
お前はちゃんと他も参考に質問文を推敲したのか、技術系メーリングリストで質問するときのパターン・ランゲージくらい読んだのかと
ちゃんとググったのかと、問いたい、問い詰めたい、小一時間問い詰めたい。
サーバーの環境くらい書けよ。
PHP 初心者の俺から言わせてもらえば今、適当な解決方法はやっぱり、
何故それが必要なのかを記してググって拾ったマルチバイト系モジュールの有効化方法を英訳してメール
これだね。
ローカルでレンタルサーバーと同じ環境をたてて実働で試してみるともっといい。これ、最強。
しかし自分で ./configure した経験も無く英語も下手だと相手に情報が正しく伝わらないかも知れない諸刃の剣。
素人にはおすすめ出来ない。
それに内部エンコーディングや入出力での日本語の有効化とマルチバイト系モジュールaの有効化は別で
日本語の有効化も PHP のバージョンによって ./configure が異なってくるのだが
ちゃんとググれば出てくる。 php.ini も何を変えればいいか自分で調べて ini_set しろよ。
まあ >>722 のように自分で海外鯖選んだくせに自己解決能力も持てないならxrea.comでも使ってなさいってこった。
0739nobodyさん
03/06/21 17:59ID:???初心者質問な上に長引いたのがウザイと感じたんだろうけど、自分で引っ張ってたら
いーみなーいじゃーん。
突っ込むのは話題が進行してるときだけにしとき。
0740nobodyさん
03/06/21 19:40ID:???単純な煽りだけかと思ったら、ソコソコな指摘だな。
ただ件のパターンは、折れもPHPのマルチバイト系のパッチに関して
説明するのに苦労したからなんとなく判る。
configureオプション、php.iniの設定変更とかのレベルや
本家にパッチ上がってれば説明はしやすいんだけど。
サポート担当者っても所詮アプリユーザの立場であって、
別に開発者じゃないからね。まして特定アプリケーションの動向を
細かく追ってる訳でもないし。
0741nobodyさん
03/06/21 20:18ID:???mbstring 入れてくれ!でいいんじゃないの?
鯖の管理者がまともなら
I need mbstring module in PHP!!
とかで十分伝わると思うが・・・どうだろ?
0742nobodyさん
03/06/22 02:58ID:???0744
03/06/22 09:05ID:ilPAHc5WPHP4のコマンドライン版で、ある再帰処理があるPHPスクリプトを動かしているのですが、
セグメンテーション違反で落ちます。
実際にセグメンテーション違反がどのような状況で発生するのかわからないので、
(Cならば確保されてないメモリなどにアクセスすると発生しますよね?そもそもPHPで
そのようなコードが書けるのかも疑問なんですが)なんともいえないのですが、相当量メモリ
(TOPでみると30M強くらい)くってるのでそれが原因なのか?とも思うんですが。
一般論としてPHPでセグメンテーション違反が起こるのはどのような状況でしょうか?
OSはLinuxです。
0745
03/06/22 09:13ID:ilPAHc5Wすいません。
メモリの使いすぎは無いみたいです。
適当なテストプログラムで800Mとか900Mまで余裕で確保できたので・・・・
30Mくらいでダメになるはずないですね。
とりあえず
>一般論としてPHPでセグメンテーション違反が起こるのはどのような状況でしょうか?
これが知りたいです。
0746nobodyさん
03/06/22 09:22ID:???再帰処理、セグメンテーション違反と聞けば真っ先にスタックオーバーフロウを考えるけれど、
PHPでも起こりうるかどうかは分からない。
0747_
03/06/22 09:38ID:???0748722
03/06/22 10:05ID:???最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
0749735
03/06/22 10:34ID:???if(!function_exists('mb_substr')) die('mbstring not available')
とか自分で検証スクリプト書いてサポートに証明すれ。
どういう事情があってか知らないが多分価格性能比から海外鯖を選んだのだろうが
この辺りにかかっている労力を考えると国内鯖か日本語サポート付き海外鯖を選んだ方が早いと思われ。
吉野屋したのはそーいうこった。
0751
03/06/22 10:58ID:ilPAHc5Wありがとうございます!!!!!正にそれでした!!!
スタックオーヴァーフローの可能性を全然考えていませんでした。
とりあえず、下記のようなスクリプトで
<?php
set_time_limit(0);
$i = 0;
r2a();
exit();
function r2a(){
global $i;
$i++;
while(1){
echo $i."\n";
r2a();
}
}
?>
試してみると18706回でセグメンテーション違反がでました。
とりあえず、PHPでも関数の呼び出しすぎでスタックオーバーフローするみたいです。
有難うございました。
whileは必要ないです。別に書いたソースを適当に修正した奴なんで。
メチャクチャでした。
ただ、while抜いても結果は同じになりますけど。
何か問題ですか?教えてください。
0756nobodyさん
03/06/22 12:10ID:3xq5lbbD最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
0757404.HDML ◆StMXML.EXE
03/06/22 12:38ID:???以下を実行して、"mb_"系列の関数名は表示されますか?
<?php
$var=get_defined_functions();
header("Content-Type:text/plain");
while(list($num,$val)=each($var['internal'])) echo "$num = $val\n";
exit();
?>
0758nobodyさん
03/06/22 12:48ID:3xq5lbbD最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
0762nobodyさん
03/06/23 23:26ID:sxyXJOK5使えないんでしょうか?
0763nobodyさん
03/06/24 00:37ID:???RTFM
注意: 関数名の代わりに、オブジェクトへのリファレンスを格納した配列とメソッド名を指定することも出来ます。
としっかり書いてある。
class Filter {
function odd($var) {
return ($var % 2 == 1);
}
}
$odd_arr = array_filter($array1, array('filter', 'odd'));
0764763
03/06/24 00:53ID:???って メンバ関数 と解釈したのだけどそれでよかったのかな。
解らなくても俺語は出来るだけ避ける意識を持ってググったりして少しでも汎用的な文章を作るように心がけた方が良いよ。
2ch スレもメーリングリストも google が拾ったりして後で見返される可能性があるのだし、
質問を投げる初心者として出来ることは質問やスレを整理して参照価値を高める事だと思われ。
漏れもPHP初心者だけど質問時にはこれでもかってくらい査読して google でチェックする。その途中で勝手に解決する事も多かったりする。
がんがれ。
0765本7 ◆uPD9aFm9hI
03/06/24 02:45ID:NRot/Ugh0766nobodyさん
03/06/24 02:50ID:???0767nobodyさん
03/06/24 03:02ID:???0768nobodyさん
03/06/24 03:35ID:???納得いかないなら PEAR に上がってるライブラリをクラス使わずに再実装してみ。
0769nobodyさん
03/06/24 05:19ID:???configureでこけます。
./configure --with-pgsql=/usr/local/pgsql すると
libpq-fe.hが見つからないようです。
PostgreSQLは/usr/local/pgsql 以下にインストール
されていて、ヘッダファイルは /usr/local/pgsql/include
に、ライブラリは /usr/local/pgsql/lib 以下にあります。
--with-pgsql=/usr/local/pgsql/include にすると今度は
hoge.soが見つからないと言われます。--with-pgsql=/usr/local
だとlibpq-fe.hが見つからないようです。
どうしたらよいのでしょうか。。
Plamo Linux3.0
PostgreSQL7.3.2
PHP4.3.2
0770nobodyさん
03/06/24 05:27ID:???with-pgsql の他にもう一つオプションがあったはず。with-pgsql-dir だったか何か。
その二つのオプションを組み合わせて四苦八苦したら通った記憶がある。
これだったかな〜、、、
Woody, Apache1.3.27, PHP4.3.1PostgreSQL7.2.1
'--with-pgsql' '--with-pgsql-dir=/usr/include/postgresql/'
0771nobodyさん
03/06/24 06:15ID:???% ./configure --help | grep pgsql
--with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
base install directory, defaults to /usr/local/pgsql.
そんで、単純に ./configure --with-pgsql
ってやってみたらうまくいってしまった。なぜ
=/usr/local/pgsql と指定すると駄目なんだー!!
0772nobodyさん
03/06/24 06:18ID:???そうか、、存在しないんですか、、
どこかで指定したディレクトリ以下を探しに行くから hoge.so のあるディレクトリを指定しようね的な記述があったのですが
検索方法が変わったのかな〜、、
私の ./configure もかなり間違ってる悪寒。
0773nobodyさん
03/06/24 13:33ID:???アイコン、どなたか知りませんか?
0774nobodyさん
03/06/24 15:02ID:???http://www.php.net/ の
http://static.php.net/www.php.net/favicon.ico はどうよ?
0776nobodyさん
03/06/25 07:41ID:???見当違いだとは思うが・・・php.iniの570行辺りの
;extension=php_pgsql.dll
を
extension=php_pgsql.dll
にしてみるとか。
0778nobodyさん
03/06/26 11:04ID:N0YJWK/w本を見ただけではわからないので質問させて下さい。
現在あるソースを見ながら何をしているのかを調べているのですが、
eregを使っている部分で分からなくなってしまうので
解説してもらえないでしょうか?
具体的には以下のようなコードが書かれています。
------------------------------------------------
ereg( "([0-9]{1,2}) (.+)", $ini_file, $regs ) )
ereg( "\*", $regs[2])
ereg_replace( "\*", "", $regs[2] )
ereg_replace( "\*", "(.*)", $regs[2] )
ereg("\"[EGOPS]{2,3}T ".$ini[$ii][1]."(.*) HTTP", $file, $regs)
ereg( $param[$ss], $log_url )
eregの部分だけなので繋がりがなく分かりずらいと思いますが
よろしくお願いします。
0779nobodyさん
03/06/26 11:24ID:???ねえ、あんた、何でコピペすんの? バカなん?
http://pc2.2ch.net/test/read.cgi/php/1055280252/211
0781nobodyさん
03/06/26 21:00ID:???0783nobodyさん
03/06/26 22:07ID:tmWmfhiO0785nobodyさん
03/06/26 22:23ID:tmWmfhiOdo{}while じゃなくて、do() です。
do 'a_script.pl';
で他のプログラムを実行できる関数です。
requireと似ているけど、何度でも読み込める点が違います。
0787nobodyさん
03/06/26 22:33ID:???exec()でも使っとけば?
0788nobodyさん
03/06/26 22:38ID:???つーか俺が余裕ないの?
0789541 ◆2EWHnxRhK6
03/06/26 22:38ID:???ワラタ
はなしは変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)
このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。
この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
いきなり変な事いいだしてスマソ‥‥
GBAと比べてみてどうですかね?(シェアの事は抜きで)
0790nobodyさん
03/06/26 23:03ID:???所でPHPとPSPを架けてるのかそれともただの誤爆?
0791nobodyさん
03/06/26 23:06ID:???0792nobodyさん
03/06/26 23:20ID:XYA3PmxJ無差別コピペネタを持ち出すなよ
モマエが犯人か?
それとも2行目からコピペか?
0795nobodyさん
03/06/27 14:54ID:???0796nobodyさん
03/06/27 23:02ID:qudZRHji0797nobodyさん
03/06/27 23:09ID:???0798nobodyさん
03/06/27 23:13ID:???0799nobodyさん
03/06/27 23:37ID:???自己レスだけど、configure改造したらうまくいきました。
*.soやらlibpq-fe.hやらのファイルの存在をチェックしてる
とこを全部削除して、pgsql関連のパスを全て決め打ちに
しただけだけど。こんなことしてるの自分だけなのかな。。
ぱっと見ではオリジナルでうまくいくはずなんだけど(あた
りまえ)。
0800nobodyさん
03/06/27 23:39ID:???そりゃ、あるだがよ。
php.iniをくまなく見てみ。
0802nobodyさん
03/06/28 00:16ID:???0804nobodyさん
03/06/28 00:24ID:???max_input_time
このあたりだろう。
0805nobodyさん
03/06/28 00:44ID:???ZendJapanってなんかPHPに貢献してんの?
375 名前:nobodyさん 投稿日:03/06/28 00:19 ID:???
>>374
スレ違い。質問スレいってらっしゃい。
それから何でそう思ったか前後の文脈や知ってる事くらい書きなよ。
それじゃ PHP-users に流れてくるゴミと変わらないぞ。
一応マジレスしておくとPHP をメインにビジネスフィールドを持っているだけでも意味がある。
ビジネス層での利用が厚くなったら色々還元ある事は想像出来るだろう。
まぁビジネス利用が増えたせいか PHP-users に DQN な職業プログラマの還元があってちょっと困った一面も産んでいるが。
これで怪しげな会社なら話は別だが Zend ならまぁ安心では。
TUNEBiZ や テンアートニ もリセラーになってビジネスチャンスを作ろうとしているし
Zend が昨年日本に来てからの動きは悪くないんじゃないか。
ただユーザー会を見ても Zend のリセラーさんからのフィードはあっても
ZendJapan を直接見かける事は無いね。
まぁどっちにしろビジネスフィールドで旗頭やってるだけである程度の役割になってるんでは。
あと Zend 本社とのつなぎになってるしね。
0806nobodyさん
03/06/28 06:41ID:???usortで色々と試してみたものの、中々上手くいきません。
キーが数字になって戻ってきてしまいます。
$xx = array (
'a' => array(1,2,3),
'b' => array(3,2,1),
);
上記のような配列で、3項目目でソートした結果の(b,a)という配列が欲しいのですが。
↑結果をキーの配列で取れなくても、多次元連想配列でソートできれば良いんですけど^^;
なにか良い方法は無いでしょうか?
uksortも試してみましたが、動作がいまいち分かりませんでした;
0807nobodyさん
03/06/28 09:41ID:???初心者ゆえいつも関数はマニュアル引いて使ってますが
配列関数のインデックスを見ると
usort -- ユーザー定義の比較関数により値で配列をソートします
とあるけど目的と違うんじゃないの?
RTFM って気がする、、自分で調べないと何も上達しない、、と思うよ。
0808nobodyさん
03/06/28 11:20ID:???uasort($xx, create_function('$a, $b', 'return ($a[2] > $b[2]) ? 1 : -1'));
print_r(array_keys($xx));
あとはマニュアルを読んで調べてください。
0809nobodyさん
03/06/29 09:39ID:???■ このスレッドは過去ログ倉庫に格納されています