PHP

Linux

ext3ってinode増えすぎると壊れるくさい

2回経験した。 その1 PVがほどほどにあるサイトで、PHPを使ってページをレンダリングしていた。 PV数が多くなり、PHPのGCの処理が追いつかなくなり、セッションを保存するファイルが消えずにどんどん溜っていった。 →fsckかけたらエラ...
Linux

Fatal error: Exception thrown without a stack frame in Unknown on line 0

PHPのsession管理のためにファイルを利用しているとき、そのファイルを保存する場所が読み書きできない場合に発生。 Fatal error: Exception thrown without a stack frame in Unkno...
PHP

PHPの日時に関連する関数の制限

問題意識 PHPが表現できる日付に制限があり、1800年といった表記をdate関数から出力できないため、1800年から2500年程度の時間表現を行う方法を導く。 実験内容 まず、制限値の詳細を知るために1.date関数の第2引数に与えられる...
PHP

PHP 5.2.5 と nucleus

PHP5.2.5にしたらnucleusの管理ページにて、segmentention faultしちゃう。 5.2.4に戻したら解決 こんなんでいいんすか。PHPよ。 $a = 1; $b = "1a"; if($a == $b){ prin...
PHP

PHPのPDO::mysql。prepared statementはquery cacheを使っている!

目的 PHPのPDO::mysqlはquery cacheを使っているかを知る。使っていたらqueryメソッドとの速度差はどのくらいかを知る。 実験環境 VM上のLinuxで実験 CPU: Core2 Duo 2GHz(Host OS)OS...
PHP

PHP preg_matchで中括弧が引っかからない。

PHPの正規表現関数の中で一番早いpreg_matchが思い通り動かない。 以下のコードで中括弧が無かったら、trueを出したいのだが、無くてもtrueが出ちゃう。 preg_match('/+/','紙');
MySQL

MySQLPHPGridを使ってみた

MySQLPHPGridを使ってみたんだけど、日本語使えない。 MySQLPHPGridとは、Webから利用できるMySQLの編集スクリプト。PHPでかかれています。 MySQLPHPGridでは、いろいろなオプションを設定できるので日本語...
PHP

phpideのファイルオープン時の文字コード

phpideを使い始めた。 まず、ファイルをすべてUTF-8で扱ってしまって、たいへん。。。。 扱う文字コードを買えるには以下の設定をする。 Window > Preference > General > Appearance > Cont...
PHP

APCとmemcachedの速度比較

環境 Celeron 2.13GHzFedora Core 4 計測 1KBぐらいのPHP Objectを10000回取り出したときの所要時間 APC 4.02729010582 secmemcached 7.36776900291 sec...
PHP

PEARのMailにて、persist有効時のパフォーマンス

PEARのMailを使って、SMTP接続をしてメール送信をする際、persistを使ったときと使わなかったときのパフォーマンスを測定しました。 条件 100通メール送信MTAはqmail 結果 persist利用時: 5.123517036...