YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-17 (水)


[一語一絵/IT系]

PHP 4.4.2 ready / 2006-01-17 (火)

サーバーサイドスクリプト言語プロセッサPHPの最新版 4.4.25.1.2 がリリースされている。セキュリティ問題の修正を含む多くのバグ修正が盛り込まれているので、サーバーを預かっている皆様方におかれましては、可及的速やかにアップデートしませう。

というわけで、脱兎の如くアップデート。まぁ、yumでrpmアップデートすれば楽なんだが、rpm版はマルチバイト文字拡張機能無効になっているので、ソースからbuildせにゃならんのが辛いとこだ。

ちゅうわけで

$ wget http://jp2.php.net/get/php-4.4.2.tar.bz2/from/this/mirror
$ bunzip2 -dc php-4.4.2.tar.bz2 | tar xvf -
$ cd php-4.4.2
$ ./configure --enable-memory-limit --enable-inline-optimization --enable-mbstring --enable-zend-multibyte --with-mysql --enable-mbstr-enc-trans --enable-mbregex --with-config-file-path=/usr/local/apache/conf/php --with-apxs2=/usr/sbin/apxs
$ make
$ sudo make install
てな感じでbuildすれば良い。ところが今回は、
[PEAR] Archive_Tar: bad md5sum for file /usr/local/lib/php/Archive/Tar.php
[PEAR] Console_Getopt - already installed: 1.2
[PEAR] HTML_Template_IT- already installed: 1.1
[PEAR] Net_UserAgent_Detect- already installed: 2.0.1
pear/PEAR dependency package "pear/Archive_Tar" installed version 1.1 is not the recommended version 1.3.1, but may be compatible, use --force to install

Notice: Only variables should be assigned by reference in /home/yano/software/php-4.4.2/pear/PEAR/Installer.php on line 982
[PEAR] PEAR: Installation failed: invalid package file
と、最後の最後で怒られた。

要は"pear/Archive_Tar"もアップデートせにゃいかんという教育的指導なんだろうが、"pear/Archive_Tar"なんて入れた憶えが無い。前回入れたPHPには php-4.4.1/pear/Archive/Tar.php て入ってるし、なんで4.4.2には入ってないん?と思いつつ、溺れる者は[External]google先生に訊いてみる。なんだ、

$ sudo pear upgrade-all
Will upgrade archive_tar
Will upgrade html_template_it
Will upgrade net_useragent_detect
Will upgrade pear
Will upgrade xml_rpc
downloading Archive_Tar-1.3.1.tar ...
Starting to download Archive_Tar-1.3.1.tar (-1 bytes)
....................done: 86,016 bytes
downloading HTML_Template_IT-1.1.3.tar ...
Starting to download HTML_Template_IT-1.1.3.tar (-1 bytes)
........................done: 105,472 bytes
downloading Net_UserAgent_Detect-2.1.0.tar ...
Starting to download Net_UserAgent_Detect-2.1.0.tar (-1 bytes)
...done: 48,640 bytes
downloading PEAR-1.4.6.tar ...
Starting to download PEAR-1.4.6.tar (-1 bytes)
...done: 1,713,664 bytes
downloading XML_RPC-1.4.5.tar ...
Starting to download XML_RPC-1.4.5.tar (-1 bytes)
...done: 147,968 bytes
upgrade-all ok: XML_RPC 1.4.5
upgrade-all ok: Archive_Tar 1.3.1
upgrade-all ok: Net_UserAgent_Detect 2.1.0
upgrade-all ok: HTML_Template_IT 1.1.3
Optional dependencies:
package `PEAR_Frontend_Web' version >= 0.5.0 is recommended to utilize some features.
package `PEAR_Frontend_Gtk' version >= 0.4.0 is recommended to utilize some features.
upgrade-all ok: PEAR 1.4.6
$
すれば良かったんだ。でもって
$ sudo make install
すると万事OK。最後にapacheの再起動を行って終了だ。

【参照】
●ITmedia http://www.itmedia.co.jp/
PHP脆弱性修正のアップグレードリリース 2006年1月14日
●日経ITPro http://itpro.nikkeibp.co.jp/
【PHPウォッチ】第23回 セキュリティ上の問題などを修正したPHP 5.1.2,PHP 4.4.2リリース 2006年1月17日
●PHP http://www.php.net/
PHP 4.4.2. Release Announcement 2006年1月13日