Entry

プログラミング・メモ - FreeBSD Ports の PHP extensinos をコケずに全て登録する

2007年08月06日

FreeBSD Ports にある lang/php5-extensions(20060613)なんですけれど,普通に全部選んで起動すると,Apache がcore を吐いてお亡くなりになるもんで,どうしたもんかのう……ニントモカントモなことになっていたのでした。

開発環境は Apache 1.3.37 + PHP 5.2.1(Apache module) + MySQL 5.1.17-beta といった構成。個人的には lang/php5-extensions を全部認識させる必要はないんですけれど,認識しなかったものの中では,少なくとも MySQLi と XSL あたりが欲しい。MySQLi(MySQL 4 <= の拡張インターフェイス)がないと prepared statement を上手に扱えないし,また(Smarty ではなく)XSL(T) 好きとしては,こいつを認識してくれないのもちょっと困りものです。挙句,いきなり core dump するのは,もっと困りもの……。PHP って面倒だな,おい。

PHP の拡張機能は extensions.ini に使いたいライブラリを登録して使うんですけれど(Ports からインストールした場合は /usr/local/etc/php/extensions.ini),不具合の原因はどうもこの書き順(登録順)のようです。間違えた順番で登録すると,認識しなかったり core を吐いたりする,と。

というわけで,こんな感じで extensions.ini を作ってみました。手元では,一応全ての拡張機能を認識しています。

extension=zlib.so
extension=zip.so
extension=xmlwriter.so
extension=xmlrpc.so
extension=xmlreader.so
extension=xml.so
extension=yaz.so
extension=tokenizer.so
extension=tidy.so
extension=sybase_ct.so
extension=spl.so
extension=sqlite.so
extension=sockets.so
extension=soap.so
extension=snmp.so
extension=simplexml.so
extension=session.so
extension=shmop.so
extension=recode.so
extension=readline.so
extension=pspell.so
extension=posix.so
extension=pgsql.so
extension=pdo_sqlite.so
extension=pdo_mysql.so
extension=pdo.so
extension=pdf.so
extension=pcre.so
extension=pcntl.so
extension=openssl.so
extension=odbc.so
extension=ncurses.so
extension=mysqli.so
extension=mysql.so
extension=mssql.so
extension=ming.so
extension=mhash.so
extension=mcrypt.so
extension=mbstring.so
extension=ldap.so
extension=json.so
extension=imap.so
extension=iconv.so
extension=hash.so
extension=gmp.so
extension=gettext.so
extension=gd.so
extension=ftp.so
extension=fribidi.so
extension=filter.so
extension=fileinfo.so
extension=exif.so
extension=dom.so
extension=dba.so
extension=dbase.so
extension=curl.so
extension=ctype.so
extension=calendar.so
extension=bcmath.so
extension=bz2.so
extension=sqlite.so
extension=soap.so
extension=wddx.so
extension=xsl.so
extension=sysvmsg.so
extension=sysvsem.so
extension=sysvshm.so

かなり時間がかかったから,もうやりたくない。やっと開発環境が落ち着いた……と思ったら,もう平日だ,何やってたんだろ……トホホ。

Trackback
Trackback URL:
Ads
About
Search This Site
Ads
Categories
Recent Entries
Log Archive
Syndicate This Site
Info.
クリエイティブ・コモンズ・ライセンス
Movable Type 3.36
Valid XHTML 1.1!
Valid CSS!
ブログタイムズ

© 2003-2012 AIAN