PHP

WordPress で外部サイトの RSS フィードをページ内に出力して表示するには

あるサイト内に別のサイトの RSS フィードをページ内に表示するにはウィジェットを使うと簡単です。 しかし、ページのコンテンツの一部として表示するには自由にタグ付けや情報を取り出して出力したい。WordPress 2.8 以降には fetch_feed というキャッシュ…

PHP フレームワークの人気動向を探ってみた

PHP

Google で最近のものに絞って検索をかけてみてヒット数を調べた。 調べたフレームワークは Symphony, CakePHP, Maple, Ethna, Zend Framework, Mojavi である。Smarty はテンプレートエンジンだがこれも調べてみた。 このうち、Maple, Ethna は国産フレーム…

PHP での HTTP レスポンスを Transfer-Enconding: Chunked から Content-Length 指定に変えたい

レンタルサーバに制作した PHP のプログラムをアップしたら表示が遅い。ブラウザから見たときだけそうなり、wget すると一瞬で取得できるのです。 Firebugs で HTTPヘッダを見てみたら、Transfer-Encoding: chunked になってました。ということはそのレスポ…

PHP でのテンプレート機能に対応した簡単なメール送信クラスのサンプル

PHP

Smarty や Ethna などのアプリケーションフレームワークを使うレベルではないけど、ちょっとしたテンプレート対応させたメール送信を実装したいときのサンプル。 mb_send_mail を使っている。 sendmail.php

MeCab + Senna + Tritonn で MySQL 全文検索を試す(2)

MeCab + Senna + Tritonn で MySQL 全文検索を試す - Tosshi Note の続き Google 風の検索 UI を実装してみた。 テーブルを作成 - SQL CREATE TABLE fastsearch ( id INTEGER AUTO_INCREMENT, PRIMARY KEY (id), uri VARCHAR(512) NOT NULL, title VARCHAR(1…

既存サイトを簡単に Web サービス化する

php の DOMDocument は便利、XML だけでなく、文法があいまいな HTML も読み込んでくれる。つまり、HTML を読み込ませると XML と同様に DOM として扱える。 よって、XHTML でなくてもサイトのページをロードして、DOM や XSLT で加工するだけで簡単に Web …

MySQLの標準機能で日本語を全文検索する(4)

検索部分の実装。markupで全文のうち最初にマッチする単語が出てくる部分を抜き出してハイライト化する。 ページ処理はしていない。検索時間は JavaScript で後から表示。 phpにあまり慣れていなかったものの、LAMP を改めて実感する手軽さだった。 find.php …

MySQLの標準機能で日本語を全文検索する(3)

htmlfiles は HTMLファイルのパスが書かれたテキストリストをコマンドラインでから流し込む。 $ php into.php < htmlfiles into.php

MySQLの標準機能で日本語を全文検索する(2)

PHPからMySQLへの接続にはPDOを使うことにした。テーブルは、単純にURI, タイトルとコンテントをフィールドとして用意、全文用のフィールドを分けたのは、ngram_prim の内容は ngram_sub にも入り重みが増すようにしてみた(一応、効いてると思われる)。Boo…

HTMLからタイトルとbodyのテキストを抽出

PHP

FullTextの登録用にHTMLからタイトルとbodyのテキスト抜き出す。XML_HTMLSax でパースして前述のテキストを抜き出すクラス HtmlIndexExtractor を作成した。

MySQLの標準機能で日本語を全文検索する(1)

MySQLには全文検索機能が付いている。だが、ラテン語のようにスペースがないと語句の区切りを認識しないため、そのままでは日本語が検索できない。 MySQLで全文検索 - FULLTEXTインデックスの基礎知識|blog|たたみラボ を参考に構築してみた。 データベー…

PEAR - XML_HTMLSax

PHP

XML, HTMLの解析機能を提供するパッケージ http://www.go-pear.org/package/XML_HTMLSax試しに使ってみたが、日本語があるとうまくいかないみたい。UTF-8に変更して行っているが発生する。

変換出力サンプル

sample.xsl をロードした XSLT で test.xml を変換して出力する。 load('test.xml'); $docxsl = new DOMDocument(); $docxsl->load('sample.xsl'); $xslt = new XsltProcessor(); $xslt->importStylesheet($docxsl); echo $xslt->transformToXML($doc…

phpMyAdmin

http://www.phpmyadmin.net/ MySQLのDB操作Webアプリツール インストール アーカイブを展開して、config.sample.inc.php から config.inc.php をコピーする。 下記にパスフレーズをセットする。 /* * This is needed for cookie based authentication to enc…

PHP Data Objects (PDO)

PHP

データアクセスの抽象化レイヤを提供する。PEAR::DB と違いネイティブで動作するので速い。PHP 5.1 以降でバンドル。 http://jp2.php.net/manual/ja/ref.pdo.php

php-json

PHP

階層構造の array をそのまま JSON に変換してくれる。PHP 5.2 でバンドル。 http://www.aurore.net/projects/php-json/ echo json_encode($val);

xxx.php のオーナーが Apache で操作できないときの対処

PHP

chmod.php を置いて、ブラウザから叩く。

Koebi.net

日本発の PHP HTML FTP のプラグインセットを提供。

Snoopy Webブラウザシミュレータ クラスライブラリ

PHP

http://sourceforge.net/projects/snoopy/

5.2.1をインストール

PHP

$ ./configure --prefix=/usr/local/php-5.2.1 \ --with-pdo=shared --with-zlib \ --with-xsl=/usr/lib --with-libxml-dir=/usr/lib \ --with-apxs2=/usr/local/apache2.2/bin/apxs \ --with-mysql=shared,/usr/local/mysql5 --with-pdo-mysql=shared,/usr/…