phpの高速化のためphp-xcacheを導入する。
PHPの最近のブログ記事
MySQLの管理ツール「phpMyAdmin: 2.11.2」リリース。EPELを見るとまだ古いバージョン。すぐに出てくると思うけれど。
Smartyでテンプレートエンジンの威力を知る。え。PHPを使っているならSmartyは使ってるだろ、普通。初めてSmartyを組み込んだサイトをお客さんに納めたのが6,7年前だぞ、だって。
【PHP TIPS】 53. まだ、PEAR::DBをお使いの方へ。O/Rマッパーを使うには、このMDB2を利用するので、PEAR:DB依存のところはとっとと書き直してマッピングでやるのがグ。
オープンソースCRMソフトのSugarCRM、「2年以内に株式公開する」--CEOが意向を明らかに。ストックオプションを持っている人はやる気が出るってもんだよ、これで。うちもIPOしないかなぁ...。
SugarCRMは日本語になってるけど、解説本はまだ少ないな...。結構機能も豊富なので、これで十分ってこともあると思うが。
「PHP 4」のサポートが2007年末で終了へ。うちのサーバはRHEL4ASなので、まだEOLまでは少し時間があるけど、RHEL5の方がパフォーマンスが出るからとっととアップグレードしないとな。でもPHPを4から5に上げると色々動かなくなる悪寒...。
Google cTemplateのパワーをPHP5で - php_ctemplate 1.0登場。ちょっと書きたいのがあるんだけど、今度はこれでやってみようかな。
【PHP TIPS】 32. PEAR::Cache_Liteで簡単キャッシュ。昨日PEARのページを見ていて気づいたんだけど、PEARのCacheは既にメンテナンスされていなくて、このCache_Liteが代替なのかなぁと思っていたところタイムリーな記事が。
I tried to install xcache to my server in order to accelerate php.
Firstly, I got a src.rpm from Utter Ramblings's page and built a package with rpmbuild command. Needed php-devel package.
wget http://www.jasonlitka.com/media/files/SRPMS/php-xcache-1.2.0_0.3.src.rpm rpm -ivh php-xcache-1.2.0_0.3.src.rpm rpmbuild -bb /usr/src/redhat/SPECS/php-xcache.spec rpm -ivh /usr/src/redhat/RPMS/i386/php-xcache-4.3.9_1.2.0-0.3.i386.rpm
I installed the php-xcache package succesfully. And set 'xcache.admin.user' and 'xcache.admin.pass' in /etc/php.d/xcache.ini. 'xcache.admin.pass' is md5ed password like the following.
echo "<?php echo md5('password'); ?>" | php
However, I've set SELinux to the enforcing mode, so I saw a message issued by avc like the following line when I restarted httpd service.
May 5 00:43:30 www kernel: audit(1178293410.685:17): avc: denied { read write } for pid=27875 comm="httpd" name="zero" dev=tmpfs ino=2089 scontext=root:system_r:httpd_t tcontext=system_u:object_r:zero_device_t tclass=chr_file
I needed to install selinux-policy-targeted-sources package additionally to fix the policy, added the following two lines to the file, /etc/selinux/targeted/src/policy/domains/program/apache.te.
# xcache needs to read/write /dev/zero
allow httpd_t zero_device_t:chr_file { read write };
At last I issued 'make reload' in /etc/selinux/targeted/src/policy/ directory and restarted httpd service.
PHPをより高速化するプロファイリングツールあれこれ。おお、これは仕事的にも使えるじゃまいか。
PHPでiCalデータを生成しよう - 「iCalcreator 1.0」が登場。phpicalendarと組み合わせれば、パーサもあるので完璧。っていうか、vcf形式を生成するのってそれほど難しいことではないので、たぶん自分で実装してもそれほど手間じゃないし。
PEAR :: Package :: Contact_Vcard_Parse。ちょっとVcardに関するアプリを書いているんだけど、AppleのAddress Bookが出力するvcfのパースでよろしくない結果が出るので、Contact_Vcard_Parse-1.31.0のパッチを書いてみた。
461c461,465
< $value = array(array($right));
---
> if(preg_match("/ITEM[0-9]*\.ADR/", $typedef)){
> $value = $this->_parseADR($right);
> } else {
> $value = array(array($right));
> }
とりあえず応急処置だけど。
更新が滞っておりますが。
え〜と、こないだ買ったHPのML110G3で新しいサーバを構築してるんですが、とりあえずネームサーバは終了、webサーバもだいたい終了、smtpサーバも終了したのに、imapサーバがまだ終わらず、全面移行までいってません。で、この構築作業にプライベートで使える時間の大半が費やされるために、ウェブを見て回る時間がなく、更新が滞っていると。
PHPに“最悪”のセキュリティ・ホール,全ユーザーは今すぐ対処を。ありゃ、古いディストリだとパッケージが提供されてないのね。パッチ当てないとダメかな。
【PHPウォッチ】第21回 初のPEAR“純正”Ajaxツールキット「HTML_AJAX」登場,独自チャネル対応のPEAR 1.4も正式リリース。PHPにも訪れたAjaxの波ってとこか。と、赤プリのBEA World会場から書くと、それっぽいなぁ(笑)。
