(2ページ目) Tag: phpが付けられた記事

なぜPHPのautoload()が早いのか

__autoload()が早いというよりも、class_exists()に比べてrequre_once()、include_once()が遅いからというもの(クラスの読み込み判定の場合)。 通常__autoload()内でクラスの有無を調べて無ければ読み込みを行う。一度しか呼ばれないものならその場で読み込んだほうが早いが、複数回読み込み判定がおこなわれるものがある場合(Superクラスなど)一度a… 続きを読む

上書き出来ないphp.iniの設定方法

PHPの設定はphp.ini、 httpd.conf、 .htaccessの順に読み込まれ変更可能なら新しい値で上書きされる。 どのレベルで上書き出来ないかはマニュアルのphp.iniディレクティブ参照。 php.iniディレクティブで書かれているものはPHPで決められているもので、別途httpd.confレベルで変更の可否が指定出来る(.htaccessで変更出来ない)。 httpd.confの… 続きを読む

Zend Framework – Zend_Mailのドキュメントの間違い

Zend_MailのSMTPによるメール送信で単一コネクションで複数のメールを送信する場合のマニュアルが間違えているので注意。確認したVersionと箇所は以下。 ZendFramework1.0.2 21.3. SMTP 接続による複数のメールの送信 「例 21.4. SMTP 雪像による複数のメールの送信」によると以下の様に書かれている。 require_once ‘Zend/Mail.php… 続きを読む

Zend FrameworkのViewをSmartyに変更するには

標準のZend Viewより使い慣れたSmartyを使いたかったので差し替えてみることに。 Zend Framework: Document – 35.3.2. 別のテンプレートシステムの使用の項目だけだとSmartyは呼び出せても実際どうやってControllerに組み込むの?となってしまう。 とりあえずControllerのViewを差し替えてみるかと思いZend_Controller_Act… 続きを読む

PEAR::MDB2_Driver_mysqliとSJIS

PEAR::MDB2のmysqliドライバを使用してキャラクタセットにSJISを使う時の注意。 SET NAMES sjis; 上記SQLの発行だけだと(cp932でも)プレースホルダのエスケープが上手く行われない場合がある。問題が起こるのはプレースホルダの引数に渡した文字の最終文字が特定の文字の場合。 以下の文字が該当し共通点は2バイト目が0×5c(ASCIIコードのに該当)なのでSQLのエスケ… 続きを読む

Zend Frameworkで遊んでみる

自分用にコンディションシート的なものをZendFrameworkで作ろうと思い入れてみた。少し業務で使った事もあるけどSVNチェックアウト→OK!!な 状態だったので一からセットアップ。 一通りディレクトリ作ってphp.iniにパス通して HelloWorld!!させてみる。問題無し。StaticなURLのルーティングを確かめる、以下が想定。 http://example.com/login Co… 続きを読む

ほぼ年齢の計算式

年齢の計算式は良く使う。 MySQLはマニュアルにも書いてあるけど。 SELECT (YEAR(CURDATE())-YEAR(`birth`)) – (RIGHT(CURDATE(), 5) > RIGHT(`birth`, 5)) AS `age` プログラムで書く場合 ((現在日時-生年月日)/10000) 切り上げ $birth = 19830221; echo (int) ((da… 続きを読む