Category / php
CentOS 5.3 で yumでインストールしたphp(5.1.6)でもJSONしたい!
2009-12-20 パッケージ管理された環境で、素直な手順でJSONを使えるようにしてみる。 CentOS 5.3 では php 5.1.6 がインストールされる。JSONが最初から使えるのはphp 5.2 から。 以下、手順 pecl コ […]
CentOS 5(64bit)でphp5.3.1をコンパイルした(ライブラリ不足対応)
2009-12-19 きっとマニュアルなどにはちゃんと書いてあるのだろう。 しかし実際は、やってみて、問題が発生して、調べて、ようやく理解の繰り返し。 以下、本題。 問題 64bit環境でphp5.3をコンパイルしたのですが、「ライブラリがな […]
【php】正規表現ってそんなに負荷が高いの?(その3)
2009-12-14 前回の恐ろしい正規表現をphpで試してみようとしたところ、予想した結果にならなかった。 phpの正規表現に関して、ある設定項目があって、デフォルトでは無茶な処理をさせないようになっていた(php5.2から)。php4でも […]
【php】正規表現ってそんなに負荷が高いの?(その2)
2009-12-13 負荷が高い正規表現、危険な正規表現は存在する。 example (.*)*^ 最後に^(行頭)と書いてあるので、結果としてはどんな文字列にもマッチしないでマッチするのは行頭のみなのだが、マッチするまでにあらゆる組み合わせ […]
【php】正規表現ってそんなに負荷が高いの?(その1)
2009-12-12 実験の結果 (プログラマが書いた通常の用途の普通の正規表現なら)そんなに気にしなくていいと思う。 えらく適当な結論ですみません。 あるテキストから該当箇所を抜き出すとか、取得したHTMLのタグ、文字列の置換などの用途なら […]
【php】echoとprint どっちが高速?
2009-12-11 100万回繰り返しても1秒ちょっとで、実行速度は誤差の範囲程度しか違いはない。 (ある環境で、昨日やってみたとおり。参照 → 【php】簡易ストップウォッチ) printとechoの違いは以下のとおり。 print も […]
【php】簡易ストップウォッチ
2009-12-10 スタートしてからストップするまでの時間間隔を測ります。 テストや実験、デバッグのときに使うつもりのものなので、安直にvar_dump()してます。 戻り値で返したり、ファイルに書き出すなどすれば、画面には出さずに計測でき […]
[notice] child pid 12345 exit signal File size limit exceeded (25)
2009-12-08 ある開発サーバーにて、画面が真っ白になる現象が発生。 Webサーバーのエラーログを見に行くと、このようなログが。 [notice] child pid 12345 exit signal File size limit […]
【php】dirname(dirname(dirname(dirname(dirname(…)))))
2009-11-24 CakePHPのソースをちらっと見ていたら、こんな記述が define('ROOT', dirname(dirname(dirname(__FILE__)))); パフォーマンス的に優れているわけではないです。 (dir […]
1ピクセルx1ピクセルの透過GIFをphpで表示したい
2009-11-22 答え header("Content-type: image/gif"); echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAIC […]
phpinfo() こんなところからも
2009-11-12 コマンドラインからどうぞ♪ php -i phpinfo() は、よく動作確認の際に表示させたり、チェックしたりします。 意図してブラウザで見たいときはよいのですが、単純に設定を確認したいだけのとき、いちいち<?p […]
マルチバイト文字を含む文字列で、先頭から6バイト(以内のきりがよいところ)とそれ以降の文字列に分ける
2009-11-08 以下、ソースはEUC-JPで書いたとする。 先頭から6バイト(以内のきりがよいところ)とそれ以降の文字列に分ける $str = "aあア●★うえおかkこ"; $str1 = mb_strcut($str, 0, 6, ' […]
マルチバイト非対応関数で文字化け発生 str_replace() と mb_ereg_replace()
2009-11-02 マルチバイト非対応関数で文字列操作をすると、思わぬ文字化けを起こす場合があります。 //全角ハイフンを半角ハイフンにしたい echo str_replace("‐", "-", "京都府京都市 南区久世 上久世町ふにふに […]
SugarCRMの「私のプロジェクトタスク(projectTask)」にプロジェクトタスクが表示されない
2009-10-30 こうする。 alter table `project_task` change percent_complete percent_complete int not null; プログラムの中に、percent_compl […]
httpsでダウンロードしたCSVファイルをExcelで開けない(IEにて)
2009-10-26 こんなのを頭につけるといいです。 header('Cache-Control: public'); header('Pragma: public'); header('Expires: ' . gmdate('D, d […]
php内でのXML宣言の書き方
2009-10-24 ほとんどの人にはどうでもよさそうな話題を。(ネタ切れともいう。) php内でのXML宣言の書き方 phpスクリプト内でXML宣言文を記述する場合には、宣言文をそのまま書くと以下のエラーになる。 Parse error: […]
二重登録を防ぐ
2009-10-23 いろんな実装が可能でしょうし、フレームワークレベルで対応しやすい方法などもいろいろでしょう。 次のサンプルは、よそから拾ってきた一例です。 この場合、複数ウインドウを開く場合など考慮しなければ、二重登録は防げます。 1、 […]
parse_ini_file() で何か変?
2009-10-19 parse_ini_file()を使って、次のようなiniファイルを読むと、たぶん期待した動作をしません。 ;都道府県 [pref_code] 01="北海道" 02="青森県" 03="岩手県" 04="宮城県" 05 […]
フリーのPDF作成ライブラリ – HaruPDF
2009-10-18 HaruPDF PDFLibみたいなもの。 よくできてる。PDFLibの代わりに使える。 無料。日本語OK。 既存のPDFファイルを開いて追記するような処理はまだできない。 Zend_Pdfも日本語が使えるようになってき […]
phpのセッションの時間設定(長くしたい、うまく反映されないなど)
2009-10-16 例えば、 めんどくさいのでセッションは6時間ぐらい維持したい ↓ php_value session.gc_maxlifetime 21600 (60秒*60分*6時間=21600) ↓ あれ?ログインが30分ぐらいで切 […]