PHP 5.2.0にtidy拡張モジュールを組み込む / Zend_Http_Clientのバグ?その2

投稿日: 2007年04月11月

PHP 5.2.0にtidy拡張モジュールを組み込む

libtidyをインストール

wget http://tidy.sourceforge.net/src/old/tidy_src_051026.tgz
tar vxfz tidy_src_051026.tgz
cd tidy/build
make
make install

make install でエラーが出たけど気にしない。

PHPにのコンパイルオプションに–with-tidyをつけてmakeしなおし。

./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-pgsql \
--enable-mbstring \
--enable-zend-multibyte \
--with-zlib \
--with-xml \
--with-gettext \
--enable-ftp \
--with-xmlrpc \
--with-ldap \
--with-pgsql \
--with-tidy
make install

Apacheを再起動

/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

Zend_Http_Clientのバグ?その2

前回とは違うバグと思わしき現象。眠いので詳しく書くのはまた今度。

現象:COOKIEの持続化ができなかった。

対処:CookieJar.phpの176行目をコメントアウト

$path = $uri->getPath();
// ↓ここコメントアウト
// $path = substr($path, 0, strrpos($path, '/'));
if (! $path) $path = '/';

最後のスラッシュ削ってるわけだけど、これによってCookie内に保存されてるパスのほうが長くなってしまい、Cookieが渡らなくなってしまう。(本当はCookieに保存されてるほうのパスのスラッシュを削るべきなのかも)

CookieJar.phpのバージョン。

@version    $Id: CookieJar.php 3834 2007-03-09 05:12:52Z bkarwin $

細かいことだけど、本当は最後に/が見つかる限りループして消さないと/cgi-bin//みたいなケースで/cgi-bin/になってしまってマズー。

名前:宮内 はじめ

Code for Nagoya名誉代表

E2D3名古屋支部長

プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ