HTTP_RequestとHTTP_Request2の速度比較

http_request http_request2

10回

2.298秒 3.748秒

2.248秒 3.814秒

2.282秒 3.650秒

100回

22.825秒 37.209秒

22.289秒 38.675秒

22.598秒 38.534秒

1000回

238.429秒 359.032秒

引用元: pear HTTP_RequestとHTTP_Request2の速度比較 | ユメーディア blog.

時代の流れでHttp_Request2を使ってますけど、この結果を鑑みるにHttp_Requestを使いたくなりますね。
うーむ。

WordPress 3.2以降でトラックバックの仕方が分からなくなった貴方へ。

さっき記事を投稿して、関係する自ブログ記事へのトラックバックを送ろうと思ったら、トラックバックを記述する場所が無い。why?

バージョンアップを重ねるうちに、何処かに行ってしまったトラックバック。
実は投稿画面右上の「表示オプション」の中に、
トラックバック送信というチェックボックスがあって、そこで有効にすることでトラックバックウィンドウが出るのでした。

同じ境遇の人の助けになれば幸い。

phpプログラム中でエラー表示する設定に変更。

また来ました。エラーが表示されない!たぶんphp.iniで表示しない設定にされてるんだろうけど、script本体で表示:非表示をon:offしたほうがスマートだよね。でも方法忘れた!(笑

そんな状況、何度もあって、そんな時はこのブログを検索することにしてるのですが、それでも検索しにくいなーと感じたのでもう1回投稿です。

とりあえず、phpinfo()で本当に

  • display_errorsがOFF

かチェックを。error_reportingはphpinfo()から見てもよく分からないので(笑)ついでに設定を。

error_reporting( E_ALL );
ini_set('display_errors', 'On');

phpinfo();でチェックして、display_errorsがonになってることをご確認ください。
さーこれで忘れてもすぐに検索できるぞ!私m9(・∀・)ビシッ!!

mbstringの設定メモ

良いページなのに忘れて一々検索しちゃうのでメモ。

PHPの文字化けを本気で解決する – ぎじゅっやさん.

まあ、最近はデフォルトの設定がこうなってきてますね。

起動前に処理するファイルを挟む。

これは知らなかった。

PHPにはメインファイルの前に、自動的に付加するファイル名を指定する、auto_prepend_fileという設定があります。これを使えば、プロジェクト内のファイルには一切手を加えなくても、PHPで前処理を行うことができます。※なお、プログラムの後処理を加えたい場合は、auto_append_file という設定もあります。

引用元: PHPの開発時になかなか使えるauto_prepend_file設定 : アシアルブログ.

終了時の処理もあるとは。。何かに使えそう。何?と言われてもすぐ出てきませんが。

MacでPearを使う。

MacでPEAR、Portとかにあるのかな?
でもまあ普通にインストール出来てしまったので、これで。

Manual :: Getting and installing the PEAR package manager.

$ wget http://pear.php.net/go-pear.phar
$ sudo php -d detect_unicode=0 go-pear.phar

途中でインストールするディレクトリを、apacheなどから見えるところに変更しておきます。

/Library/php/pear

など。

上記の場所にインストールされた場合、pearを叩く時は、

$ /Library/php/pear/bin/pear

とかpathを通したりして使いましょう。Let’s Pear。

HTTP_OAuthを利用してTwitterのOAuth認証を行う

HTTP_OAuthを利用してTwitterのOAuth認証を行う @ php-tips.

最近はPEARでライブラリをインストールするのがマイブームなのでw
PEARのHTTP_OAuthでOAuthってみました。上記のサイトを参考にガシガシと。ありがとうございますー

ちなみに、

pear/HTTP_Request2 can optionally use PHP extension "openssl"

と言われるので、該当のextensionが入っているかチェックをお忘れなく。

php53@CentOS5.6にPearを追加。

CentOS5.6でPHP5.3を動かしてますけど、php53-pearというpkgはないんですよね。
というわけで普通にPearをインストール。

# yum install php-pear
$ pear list

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:=========================================PACKAGE VERSION STATEArchive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
PEAR 1.4.9 stable
Pager 2.4.8 stable
XML_RPC 1.5.0 stable

この時点でDepricatedなwarningがでまくりですw
そこでPear本体をupdate。

# pear upgrade PEAR
$ pear list

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE VERSION STATE
Archive_Tar 1.3.7 stable
Console_Getopt 1.3.1 stable
PEAR 1.9.3 stable
Pager 2.4.8 stable
Structures_Graph 1.0.4 stable
XML_RPC 1.5.0 stable
XML_Util 1.2.1 stable

1.9.3になりました。もうlistを表示するだけでWarningが出たりしません。

とりあえずこれで大丈夫かな??

PHPフレームワークの「codeIgniter」がスゴすぎるらしい。

PHPフレームワークの「codeIgniter」がスゴすぎる

引用元: PHPフレームワークの「codeIgniter」がスゴすぎる | H2O Blog..

CakePHPは、例えば「Blog」というコントローラーを作りたければ、「BlogController」という名前にするとか、モデルになると「Blogs」と複数形になるとか名前もかなり厳しく定義されています。これを体に覚え込ませなければなりません。しかし、codeIgniterのコントローラーの宣言は、「class Blog」。簡単です。
さらに、「class Blog extends CI_Controller」(CIは CodeIgniterの略と思われる)と記述するだけなので、一瞬で覚えられます。簡単。

おーー。私はZend Framework派ですが、ほんとーにちょっとしたプログラムを作るときに「めんでーな」と感じる部分が多いんですよね。

後、modelのプロパティをテーブルから読んで勝手に作って欲しいんですが。。そんなのありませんでしょうか。

分散環境でのPHPによるタスク管理

分散環境でのPHPによるタスク管理 – Zend_Queue – (1/4):CodeZine.

ZendFrameworkにそんなものが。便利そう。
プロセス間でキューイング、私にはあまり用途はなさそうだが。。