php4 i18n 無
これは多分だめな例
configure command の欄が
'./configure' '--without-mysql' '--without-pcre-regex'
'--disable-posix' '--disable-session' '--disable-xml'
'--with-config-file-path=/usr/pkg/etc'
'--with-exec-dir=/usr/pkg/libexec/php4' '--with-regex=system'
'--enable-discard-path' '--enable-force-cgi-redirect'
'--enable-memory-limit' '--enable-track-vars'
'--with-apxs=/export/pkgsrc/www/ap-php4/work/.buildlink/sbin/apxs'
'--host=powerpc--netbsd' '--prefix=/usr/pkg'
となっていて、
www/php4
のところで指定した
--enable-i18n --enable-mbstring --enable-mbstr-enc-trans
が表示されていなくて、代りに
--with-apxs=/export/pkgsrc/www/ap-php4/work/.buildlink/sbin/apxs
の文字が入っている。次の時に取替えられているのかな。
=> Checksum OK for php-4.1.2.tar.gz.
===> Extracting for ap-php-4.1.2
===> Required installed package php>=4.1.2: php-4.1.2 found
===> Required installed package apache{,6}-1.3.*: apache6-1.3.22nb1 found
===> Required installed package perl>=5.0: perl-5.6.1nb6 found
===> Required installed package apache{,6}-1.3.*: apache6-1.3.22nb1 found
===> Required installed package libtool-base>=1.4.20010614nb4: libtool-base-1.4.20010614nb4 found
===> Patching for ap-php-4.1.2
===> Applying NetBSD patches for ap-php-4.1.2
===> Configuring for ap-php-4.1.2
=> Linking apache files into /export/pkgsrc/www/ap-php4/work/.buildlink.
=> Creating script /export/pkgsrc/www/ap-php4/work/.buildlink/sbin/apxs.
creating cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel
www/ap-php4 の Makefile にも、
CONFIGURE_ARGS+= --enable-i18n --enable-mbstring --enable-mbstr-enc-trans
を加えることで、一応解決するように見える。
(20041206)
実際には Makefile.php が双方から参照されているので、次の変更だけでよい。
RCS file: /e/owada/cvsync/pkgsrc/www/php4/Makefile.php,v
retrieving revision 1.19
diff -u -r1.19 Makefile.php
--- Makefile.php 27 Nov 2004 14:00:08 -0000 1.19
+++ Makefile.php 6 Dec 2004 06:20:41 -0000
@@ -21,6 +21,7 @@
CONFIGURE_ARGS+= --with-regex=system
CONFIGURE_ARGS+= --enable-discard-path
+CONFIGURE_ARGS+= --enable-i18n --enable-mbstring --enable-mbstr-enc-trans
CONFIGURE_ARGS+= --enable-force-cgi-redirect
CONFIGURE_ARGS+= --enable-memory-limit
CONFIGURE_ARGS+= --enable-track-vars
ただし変更した後に www/php4 と www/ap-php で
make clean && make && make install
する必要がある。そうしておいて、
/usr/pkg/etc/php.ini を、次のように変更する。
--- /usr/pkg/etc/php.ini-original 2004-12-06 14:09:28.000000000 +0900
+++ /usr/pkg/etc/php.ini 2004-12-06 15:17:28.000000000 +0900
@@ -116,7 +116,7 @@
; is doing.
; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
; and you cannot use both "ob_gzhandler" and "zlib.output_compression".
-;output_handler =
+output_handler = mb_output_handler
; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
@@ -1044,14 +1044,14 @@
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
-;mbstring.internal_encoding = EUC-JP
+mbstring.internal_encoding = EUC-JP
; http input encoding.
;mbstring.http_input = auto
; http output encoding. mb_output_handler must be
; registered as output buffer to function
-;mbstring.http_output = SJIS
+mbstring.http_output = EUC-JP
; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
|