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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0808nobodyさん2006/01/10(火) 18:38:31ID:???
>>796
さくっとPEAR使ったら?
http://pear.php.net/package/PHP_Archive/
http://pear.php.net/package/Archive_Tar/
圧縮は要lib
0809nobodyさん2006/01/10(火) 19:06:48ID:???
>>800
数字で始まる変数
0810nobodyさん2006/01/10(火) 21:52:48ID:???
>>808
Pearなどを使うのは初めてでしたが、適当にいじってるうちに成功しました。
ありがとうございました。
0811nobodyさん2006/01/10(火) 21:57:13ID:Gn5rV4CT
Wikiみたいに[ほげ[http://hoge.vom/]]と入力されたら<a href="http://hoge.vom">ほげ</a>と変換するにはどうしたらいいのでしょうか?
0812nobodyさん2006/01/10(火) 22:02:39ID:???
Wikiを入れる
0813nobodyさん2006/01/10(火) 22:20:29ID:V6LwtE82
Winの最新IEで試したのですが、
setcookie()する場合、適用ドメインを「.example.com」で発行すると、
それを「hoge.example.com」で上書きすることはできないんですね?
逆は可能なようですが・・・。
この仕様?って普通の感覚とは逆な気がするのですが、どんなもんでしょう?
08148132006/01/10(火) 22:27:18ID:???
どうもPHPの方が変な気がしてきました。
ブラウザが、「.example.com」と「hoge.example.com」
でクッキーを持っていると、
PHPの$_COOKIEは「.example.com」の方を優先して読み込むようです。
0815nobodyさん2006/01/10(火) 22:46:58ID:???
PHPでブラウザが送ってきたHTTPヘッダを見ることはできますか?
0816nobodyさん2006/01/10(火) 22:54:11ID:???
module版なら、apache_request_headers()で取得できるよ。
0817nobodyさん2006/01/10(火) 23:29:28ID:???
>>816
どうもありがとう!!

>>814-815 の続きですが、IEで調べたところ、
「example.com」と「hoge.example.com」で同じ名前のCookieがある時、
hoge.example.com にアクセスすると、
IEは、「example.com」のクッキー、「hoge.example.com」のクッキーの
順番で同時に送信してくるようです。
これをPHPの$_COOKIE['XXX']で取得すると、「example.com」の方の
クッキーが返されます。

広域指定が局所指定よりも優先されているわけですが、
これってクッキーの仕様に合致しているのかなぁ…。
0818nobodyさん2006/01/11(水) 00:00:43ID:???
PHPって、どのくらい勉強すればいいんかねぇ。
0819nobodyさん2006/01/11(水) 00:02:19ID:fOyKkotG
>>801
>>803
レスありがとうございます。

確かにちょっと状況が説明不足ですね。

実は、レッツPHP!にあるTree BBS
http://php.s3.to/bbs/bbs6.php
に書き込み禁止処理を追加しようと思ったのです。
$comに納められたコメントの内容にNGワードが
入っていたらエラーが出るようにしようとしました。

それで最初
if(eregi($bad_word, $com))
としたのですが、うまくいかなくて

if(eregi($this->bad_word, $com))
または
if(mb_eregi($bad_word, $com))

にしたら、うまく動いたんです。ちゃんと動いているので
中身空っぽになって何でもマッチしているわけではないようです。

なお、このif分を追加したのは、function add_chkの中の
ifがずらっと並んでいるところです。

最初からスクリプト中にある
if($com=="" || ereg("^( | |[¥r¥n])*$",$com))
というところは、そのままで全角スペースにちゃんと
マッチしているので、ますますわけがわかないのです。
なので、もしかしたら文字エンコーディングに起因する問題?とか
いろいろ考えたのですがよくわかりません…。
0820nobodyさん2006/01/11(水) 07:42:19ID:???
>>819
スクリプトの先頭に
ini_set("display_errors", 1);
error_reporting(E_ALL);
と書け。

if(mb_eregi($bad_word, $com))
は$bad_wordが未定義なのにうまくいくはずない。
0821nobodyさん2006/01/11(水) 09:29:54ID:???
>>804
エスパー的には、mysql_escape_stringの問題ではなく、
マジッククォートの問題だと思う。
つ php.ini

初心者は問題の本質を捕らえる努力と伝える努力をすべきだと思う。
0822nobodyさん2006/01/11(水) 10:32:50ID:???
ま、それができたら最初からバグ出してないと思うがなw
0823nobodyさん2006/01/11(水) 12:26:46ID:???

for ($i = 0; $i < $max; $i++)

より

for ($i = $max; $i > 0; $i--)

の方が早いって聞いたんですけどマジですか?
0824nobodyさん2006/01/11(水) 12:29:42ID:???
早いのは
for($i = $max; $i ; -- $i)
じゃないのか?
でも微々たるもんだと思うけどね。
0825nobodyさん2006/01/11(水) 12:50:14ID:???
>>823
試せばすぐわかることじゃん
08268242006/01/11(水) 12:59:20ID:???
試してみた。
1.for($i = 0; $i < $max; $i ++) {print ""}
と
2.for($i = $max; $i > 0; $i --) {print ""}
と
3.for($i = $max; $i; -- $i) {print ""}
をそれぞれ$max=1000000;で実行した結果、
おおよそ
1.0.50〜0.52秒
2.0.39〜0.40秒
3.0.31〜0.32秒
という結果になった。(複数回、順番入れ替えも行った上での結果)
環境:WinXP PHP4.3.10 CLI版

おまけ。
4.for($i = 0; $i < 1000000; $i ++) {print ""}
にするだけで
4.0.39秒
になる。
…PHPの変数参照っておせー
0827nobodyさん2006/01/11(水) 13:22:09ID:???
PHP書くのにお勧めにエディタおしえて
0828nobodyさん2006/01/11(水) 13:40:48ID:???
>>827
エディタスレ、開発環境スレへどうぞ
0829nobodyさん2006/01/11(水) 13:43:51ID:???
>>826
4 と 1 の違いが分からない
他の言語と比べてくれなきゃ PHP が遅いのか分からない
0830nobodyさん2006/01/11(水) 13:51:56ID:???
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/OptCompareZero.html
0831nobodyさん2006/01/11(水) 14:17:54ID:???
>>829
あれで分からないなら気にスンナ
0832nobodyさん2006/01/11(水) 14:22:10ID:h33/EqTj
データベース内にあるデータを消去するスクリプトを作成したいんだけど普通にdelet from ... を使ってアクセスすると
確認もないままに消してしまう。

同じスクリプト内に消去するまえの確認メッセージを表示してOKボタンをクリックした場合のみ消去させるにはどうしたらいいのでしょうか?
0833nobodyさん2006/01/11(水) 14:27:23ID:qDYFXRNq
最近の釣りは豪快だね
0834nobodyさん2006/01/11(水) 14:29:52ID:???
>>832
OKボタンのFORM入力が無ければOKボタンを表示して終了、
FORM入力があれば実際にdelete実行、ってだけ。
0835nobodyさん2006/01/11(水) 15:19:07ID:???
二次元配列で
$aa[0][0] = 1;
などとCみたいに扱えないんですか?
0836nobodyさん2006/01/11(水) 15:23:44ID:???
>>835
普通にできるが?
0837nobodyさん2006/01/11(水) 15:32:16ID:???
え、まじですか?
$aa[0][0] = 1;
として、これの中身を
echo "$aa[0][0]";とかすると
1[0]
って表示されるのですが・・
表示方法がまずいとか?
0838nobodyさん2006/01/11(水) 15:37:00ID:???
あ、できてますねこれ。
どうやら表示方法がまずかったみたいな
$aa[0][0]をいったん別の変数にとって
$bb = $aa[0][0];
として、$bbを表示したらうまくいきました。
0839nobodyさん2006/01/11(水) 15:40:09ID:???
>>837
"〜"の中で添え字([〜])やメンバ変数参照(->)みたいな記述はそのままでは使えない。
"{$env[0][1]}" みたいに {} で括る必要あり。

参考
【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/4
0840nobodyさん2006/01/11(水) 15:40:29ID:???
>>838
echo $aa[0][0];
echo "{$aa[0][0]}";
0841nobodyさん2006/01/11(水) 15:50:27ID:CQ4aDWhi
http://www.hero.ne.jp/~db/herodb.shtml
このデータベース型CGIを
http://www.breeze.jp/s02_faq_01.php#q23
ここに設置しようと思っています

$datpath = "./";
$binpath = "./";
$BinUrl = "http://www.***.com/~user/";
↑
これらの変更すべき部分に何を書けばいいのかよく分かりません
どなたかお願いします
0842nobodyさん2006/01/11(水) 15:53:01ID:???
>>841
スレ違い
08436752006/01/11(水) 16:06:44ID:???
>>820
おー、理解しました(多分)。スコープの問題?

if(mb_eregi($bad_word, $com))
が動いていたような気がするのは気のせいですよね、きっと…。
0844nobodyさん2006/01/11(水) 16:07:55ID:???
>>841
842の言うとおりだが、
何より
http://www.hero.ne.jp/~db/herodb-othersite.shtml
に説明が書いてあるだろ。
それで分からないなら使わない方がいいだろう。
0845nobodyさん2006/01/11(水) 16:09:09ID:???
>>843
if文の前に
echo $bad_word;
echo $com;
とでもして変数の中身確認すれば分かることでは?
0846nobodyさん2006/01/11(水) 16:14:50ID:CQ4aDWhi
>>842,844
またスレ違いでしたか;;
失礼しました
他をあたります
レスありがとうございました
0847nobodyさん2006/01/11(水) 17:22:57ID:???
>>839-840
激しくありがとう!!!
なるほど!それで謎がとけたきがします
0848nobodyさん2006/01/11(水) 18:08:12ID:h33/EqTj
PHPで文字化けします。いろいろ調べたのですがShift-JISを使わないと文字化けしないと分かりました。

しかし意味が分かりません。Shift-JISを使わないってどこをどうすればいいのですか?
0849nobodyさん2006/01/11(水) 18:11:15ID:???
適切な文字コードを指定すればいいのですよあえr4ん6j34kl
0850nobodyさん2006/01/11(水) 18:25:34ID:h33/EqTj
指定方法を教えてください。Plz
0851nobodyさん2006/01/11(水) 18:38:15ID:???
meta タグや htaccess を使うのでおおっと板違いだぁ
0852nobodyさん2006/01/11(水) 19:07:51ID:???
何がどう板違いなんだか;;
0853nobodyさん2006/01/11(水) 19:11:28ID:???
>>848
まずマニュアルを読む
マニュアルを読んで分からなければ丁寧な解説がされていそうな本を読む

こんなところで聞くだけ時間の無駄
0854nobodyさん2006/01/11(水) 19:23:12ID:923d4820
質問です。
簡単なデータの入力システムをphpとmysqlでつくっています。

"select * from テーブル"で

<table>
while ($col = mysql_fetch_array($rst)) {
<tr>
<td>$col["あああ"]</td>
<td>$col["いいい"]</td>
<td>$col["ううう"]</td>
</tr>
}
</table>

みたいにして、whileでループして表を表示させてるのですが、
表を見易くするために、一行ごとにバックの色を変えるにはどうすればいいでしょうか?
1行目は白、2行目はちょっとグレー、3行目は白.....みたいな。
よろしくお願いします。


0855nobodyさん2006/01/11(水) 19:30:42ID:???
条件分岐させればよいでしょ。

それにしても全角とは恐れ入った。
0856nobodyさん2006/01/11(水) 19:40:25ID:???
forの方がやり易いかな.

for ( $lp = 0; $col = mysql_fetch_array($rst); $lp++ ) {
$bg_class = ( $lp % 2 == 0 )? "bg_white" : "bg_gray";
echo <<<EOS
<tr class="$bg_class">
<td>$col["aaa"]</td><td>$col["bbb"]</td><td>$col["ccc"]</td>
</tr>
EOS;
}

といった感じ.スタイルシートは自分で書いてね.
0857nobodyさん2006/01/11(水) 19:41:18ID:???
>>854
俺はこんな感じでやってる
$max = 3;
$color = array("#000000","#ff00ff","#00ff00");

行 $lineとして
色 $color[$line % $max]
0858nobodyさん2006/01/11(水) 19:58:53ID:h33/EqTj
JavaScriptでエンコードした文字をPHPのrawurldecodeで元に戻すことは可能ですか?
0859nobodyさん2006/01/11(水) 20:15:13ID:???
>>858
そのエンコードによる。
0860まっぷ2006/01/11(水) 20:35:46ID:+n0M4RUL
mapserverでphp_mapscriptをつかって地図表示をさせようとしているのですが、
アクセスする際に
Warning: dl(): Unable to load dynamic library '/usr/lib/php/20020429/php_mapscript.so'
- /usr/lib/php/20020429/php_mapscript.so: cannot open shared object file:
No such file or directory in /home/httpd/html/phpinfo_mapscript.phtml on line 21

というエラーがでてしまって困っています。
環境は
vinelinux-3.1
php-4.4.1
mapserver-4.0.1 を使っています。

phpの何かがおかしいと思うのですが。。
/usr/lib/php/20020429というディレクトリは存在せず、
/usr/lib/php/の中にはphp_mapscript.soが存在します。

いろんなとこを調べ、php.iniのextension_dir = ./の部分を
extension_dir = "/usr/local/php-4.4.1/modules/"
にしたりしてみたのですがエラーはかわりませんでした。

何分初心者ですのでつたない文章ですみません。
御指導いただければと思います。。
お願いします。
0861nobodyさん2006/01/11(水) 20:46:40ID:???
>>860
/usr/lib/php/20020429/php_mapscript.soを作る
08628542006/01/11(水) 20:50:00ID:923d4820
855,856,857
スタイルシートのclassを変数にして条件分岐ですね。
すばらしいですねー。
最近phpを勉強しはじめました。
forはなんとなく好きになれません。
array()っていうのも使ったことないです。
前途多難ですががんばります。
ありがとうございました。
0863nobodyさん2006/01/11(水) 21:04:06ID:???
じゃあ foreach かな
0864nobodyさん2006/01/11(水) 21:27:20ID:???
だったらwhileでええやん
0865nobodyさん2006/01/11(水) 21:44:45ID:a+2jPX+b
なんでもええやん
0866nobodyさん2006/01/11(水) 23:52:35ID:???
>>862
漏れは、普通にmysql_fetch_arrayでまわすけど、まわす前にカウント用の変数を$iとして、それが偶数のときはこのcssクラス、奇数のときは・・・って感じだな。
先に件数を取得しておくと、テーブルなんかおしゃれにできる。
(最後の一行がわかるから。)
0867nobodyさん2006/01/12(木) 00:33:48ID:???
まじで下らねぇだと思うんですが、インスコ段階で詰まってます。
httpd下で動作させようと思ってるんですが
一応解説サイトや書籍などを見て、
php5ts.dll php.ini-dist を C:\WINDOWS\system32にコピって php.iniにリネームし
cgi.force_redirect = 0 に書き換えても
Security Alert! The PHP CGI cannot be accessed directly 言われます。

とりあえづXAMPPインスコして、そっちではPHP動くんであまり問題ないと言えばないのですが、
今度はこっちではCGIが動きません(htdocs.confでDocumentRootのパスとかは変えたんですが)
余談ですが、ActivePerlとかXAMPPアンインスコして
XAMPPだけインスコした状態で試したりもしたんですがダメでした。
まあそれはどうでもよくて、実際cgiとphpを連動させる事もないだろうから
別にcgiのテストはhttpdでやって、PHPはXAMPPでやればいいだろ、って言われればそれまでなんですが。
原因が気になってオナニーもロクにできません。
あ、オナニーはインスコ中にやってたのでどうでもいいです。
とにかくよろしくお願いします。
08688672006/01/12(木) 01:24:21ID:???
自己解決しました。
オナニーして寝ます。
0869nobodyさん2006/01/12(木) 09:51:22ID:???
Smartyの {cycle}
0870nobodyさん2006/01/12(木) 11:17:59ID:???
キーと値が格納された連想配列を文字列としてシリアライズしたり、
文字列から連想配列へデシリアライズする手段をさがしてます。そういう便利なものないですか。
(PHP4です)

0871nobodyさん2006/01/12(木) 11:26:53ID:???
>>870
extractとcompactではだめ?
0872nobodyさん2006/01/12(木) 11:38:49ID:???
>>871
ありがとう。調べてみます。
ぐぐってみたところ、serialize(),unserialize() というのもみつけました。

入力された複数の値→連想配列を作る→シリアライズしてDBに入れる
→別の画面などでDBからシリアライズしてきた文字をデシリアライズ(連想配列化)して表示

といった感じに使おうかと思ってました。
0873nobodyさん2006/01/12(木) 14:35:20ID:???
>>872
そういうのは普通にserialize()でよく行われてると思うよ。
08748722006/01/12(木) 14:41:36ID:???
>>873
ありがとうございマッスル
0875nobodyさん2006/01/12(木) 15:00:00ID:lQx6xwTN
ありがとうございマイケル
0876nobodyさん2006/01/12(木) 15:38:55ID:???
構造体の使い方かいてるサイトおしえてください
0877nobodyさん2006/01/12(木) 15:44:35ID:???
PHPの構造体って何?
0878nobodyさん2006/01/12(木) 15:55:20ID:???
ないの?
0879nobodyさん2006/01/12(木) 15:56:23ID:???
ちょっと前に見た、構造体と case 文のない言語はやだって言ってたやつとは違うよな?
0880nobodyさん2006/01/12(木) 16:06:13ID:???
あ、無いのか・・・
では、話が変わるのですが、変数の型がバリアントっぽいのですが
Cみたいにcharの配列でバイナリを扱う方法を教えてください
0881nobodyさん2006/01/12(木) 16:09:11ID:???
何がしたいのだ
知ってる言語の流儀を押し通そうとするのは賢い方法とは言えないぞ
0882nobodyさん2006/01/12(木) 16:12:43ID:???
あ、えーっと、じゃあわかりやすくCで書くなら
char aa[8]={ 0x01, 0x02, 0x03, 0x04, 0x00, 0x02, 0x03, 0xAA };
short bb = ((aa[[5] << 8) | aa[6]) & 0xFF;
例えばこんなこと↑
char のバイナリ配列なんでコードにNULLが含まれてることもあるみたいな
0883nobodyさん2006/01/12(木) 16:17:12ID:???
>>882
マニュアル見てこいよ
0884nobodyさん2006/01/12(木) 16:27:14ID:???
マニュアルじゃないけどPHPの説明を書いてるHPを何箇所かみたんだけど
バイトって概念がないのかわからんけど、なんかできないっぽいなあ
ちょっとマニュアルみてくるかな
0885nobodyさん2006/01/12(木) 16:28:18ID:???
てきとーなサイト見るよりマニュアルを見る方が何百倍もよい
0886nobodyさん2006/01/12(木) 16:33:29ID:???
>>884
概念はあるんだよ。
使っている奴が少ないだけ。
ユーザ側がまだまだCほど錬れていないから。
0887nobodyさん2006/01/12(木) 16:33:51ID:???
unpack して配列に突っ込んでやってみたら?
0888nobodyさん2006/01/12(木) 16:38:00ID:???
>>885
マニュアルて何故か簡単に説明してくれてないから敬遠しちゃうんだよね
>>886
おろ?まじですか。でもこれってCよりBasicに近い変数の扱いですよね
>>887
ああああああああああああああああああああ!!!
こんな関数があったんですか!!
これ早速ためしてみます
0889nobodyさん2006/01/12(木) 16:42:52ID:???
>>882
<?php
$a[] = pack("c", 0x01);
$a[] = pack("c", 0x02);
$a[] = pack("c", 0x03);
$a[] = pack("c", 0x04);
$a[] = pack("c", 0x00);
$a[] = pack("c", 0x02);
$a[] = pack("c", 0x03);
$a[] = pack("c", 0xAA);
$b = (($a[5] << 8) | $a[6]) & 0xFF;
echo bin2hex($b);
?>
0890nobodyさん2006/01/12(木) 17:01:27ID:???
>>889
激しくあり(ノД`。)
やっぱりやる方法はあるんですね。感謝です
0891nobodyさん2006/01/12(木) 17:24:13ID:???
元がcharの配列だったことには意味があったんじゃないのか??
0892nobodyさん2006/01/12(木) 17:30:39ID:???
Cではファイルから読み込んだりする時にchar型が便利だからじゃねえの?
0893nobodyさん2006/01/12(木) 17:41:14ID:???
それ以前に躓くPHPで書くよりC言語で書いた方が良いのではないかと。
0894nobodyさん2006/01/12(木) 17:50:31ID:???
a.txtというテキストファイルの内容をソートし、保存しなおしたいのですが
$a = "./a.txt";
$af = fopen($a, "w");
flock($af, 2);
asort($a);
fclose($af);
このコードでは上手くいきませんでした。正しいコードをご教授願います
0895nobodyさん2006/01/12(木) 17:59:07ID:???
>>894
とりあえずマニュアルを読む事をお勧めします。
0896nobodyさん2006/01/12(木) 18:04:47ID:???
>>894
asortに与えるべき配列はファイルの中身を配列にしたものであって、"./a.txt"という文字列ではない。
08978892006/01/12(木) 18:06:37ID:???
>>890
すまん。バイナリだと演算できなかった
バイナリをビット操作するときはunpackしてやらないとだめだ
それなら最初からpackするなよってことか
0898nobodyさん2006/01/12(木) 18:10:07ID:???
>>894
簡単に言うとファイルを開いてるだけで保存はおろか読み込みもしてない
0899nobodyさん2006/01/12(木) 18:16:31ID:???
>>897
あ、ひょっとして論理演算が?
phpはなかなか難しいですねー
0900nobodyさん2006/01/12(木) 18:18:40ID:???
つ $aa = "\x01\x02\x03\x04\x00\x02\x03\xAA";

論理演算て・・・
0901nobodyさん2006/01/12(木) 18:26:26ID:???
>>900
シフトは算術演算って言っといたほうがよかったかい?
0902nobodyさん2006/01/12(木) 18:28:45ID:???
>>901
ビット演算だろボケが。論理演算はtrue/falseとかand/orの類。
0903nobodyさん2006/01/12(木) 18:34:58ID:???
確かにPHPでbool型を使いたくなる時がある
0904nobodyさん2006/01/12(木) 18:36:44ID:???
使ったらいいじゃない
0905nobodyさん2006/01/12(木) 18:37:00ID:???
Mac OS X 10.4.3
$ /opt/local/bin/php -version PHP 5.1.1 (cli) (built: Jan 11 2006 20:26:52)
$ /opt/local/bin/phpunit --version PHPUnit 2.3.4 by Sebastian Bergmann.
$ pear -V
PEAR Version: 1.4.6
PHP Version: 5.1.1
Zend Engine Version: 2.1.0
/opt/local/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
で、
<?php
class Numeric {
 public function add($x, $y) {
  return ($x + $y);
 }
 public function sub($x, $y) {
  return ($x-$y);
 }
}
?>
を
$ ls -a Numeric.php
$ phpunit --skeleton Numecir
 PHPUnit 2.3.4 by Sebastian Bergmann.
$
とプロンプトが返ってきて、「Wrote test class skeleton for Numeric to NumericTest.php」はなし。
NumericTest.php という空のファイルが生成されているだけで、中身はなし。
何が原因なのか、誰か教えて…・
0906nobodyさん2006/01/12(木) 18:44:38ID:???
phpunitは使ったことないけど、
Numeric
Numecir の違いじゃないの?
09079052006/01/12(木) 19:04:16ID:???
>>906
ファイル名とクラス名が同じだから、
名称が問題になっているわけではないと思うんだ。
いちおうスケルトンは生成されているし。

ttp://www.phpunit.de/pocket_guide/2.3/en/installation.html の
ファイル名の変更は問題ないと思うし…。
$ ls -l /opt/local/bin/ | grep php
-rwxr-xr-x 2 root admin 8918652 Jan 11 20:27 php
-rwxr-xr-x 2 root admin 1326 Jan 11 20:29 php-config
lrwxr-xr-x 1 naotaka admin 18 Jan 3 19:32 php5 -> /opt/local/bin/php
-rwxr-xr-x 2 root admin 4107 Jan 11 20:29 phpize
-rwxr-xr-x 1 root admin 1801 Jan 12 18:11 phpunit

xdebug は有効になっているし、assert 関数の評価も有効になっているので、
設定の問題なのかどうかもちょっと切り分けられなくて、困っている…。
ググッても検索結果に参考になるものがないのが、利用者数が少ないのを物語っているよ。
レス数が900を超えています。1000を超えると表示できなくなるよ。