php 5.2.13からphp 5.3.2へ移行しました。
うちの環境でphpを利用しているのは、serendipity, drupal, concrete5です。
このうちphp 5.3系でdrupalとconcrete5は特に問題ありませんでした。
serendipityはtimezoneの問題がでたので、
/usr/local/lib/php.iniに以下の設定を追加しました。
date.timezone = Asia/Tokyo
さらに、serendipity_event_mobile_output pluginが対応してなさそうなので、このpluginを外しました。
環境
- OS(userland): NetBSD 5.0.1
- kernel: NetBSD 5.99.27
- httpd: apache httpd 2.2.15
- PHP: 5.3.2
インストール
% ./configure --prefix=/usr/local \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-libxml-dir=/usr/pkg \
--with-mysql=/usr/pkg \
--with-xmlrpc \
--with-openssl \
--with-jpeg-dir=/usr/pkg \
--with-png-dir=/usr/pkg \
--with-zlib \
--enable-mbstring \
--with-bz2 \
--with-gd \
--with-freetype-dir=/usr/X11R7 \
--with-xpm-dir=/usr/X11R7 \
--enable-gd-native-ttf
% make
% su
# make install
注意事項
--with-gettext=/usr/pkg でgettextを有効にすると、
apacheがsegmentation faultします。(php 5.3.2, php 5.2.13どちらも)
このときのbtは以下です
(gdb) bt
#0 0x00007f7ff6105e31 in libintl_dcigettext () from /usr/pkg/lib/libintl.so.3
#1 0x00007f7ff6a75159 in zif_gettext (ht=<value optimized out>, return_value=0x7f7ff3677bb8,
return_value_ptr=<value optimized out>, this_ptr=<value optimized out>,
return_value_used=<value optimized out>) at /home/ono/archives/php-5.2.13/ext/gettext/gettext.c:206
#2 0x00007f7ff6c5e8e2 in zend_do_fcall_common_helper_SPEC (execute_data=0x7f7fffff6fb0)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:200
#3 0x00007f7ff6c5daa3 in execute (op_array=0x7f7ff4379b50)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:92
#4 0x00007f7ff6c5e39e in zend_do_fcall_common_helper_SPEC (execute_data=0x7f7fffff8cc0)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:234
#5 0x00007f7ff6c5daa3 in execute (op_array=0x7f7ff43936d8)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:92
#6 0x00007f7ff6c6428b in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER (execute_data=0x7f7fffffb680)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:4681
#7 0x00007f7ff6c5daa3 in execute (op_array=0x7f7ff43924f8)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:92
#8 0x00007f7ff6c6206f in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER (execute_data=0x7f7fffffb880)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:2098
#9 0x00007f7ff6c5daa3 in execute (op_array=0x7f7ff4391ef0)
at /home/ono/archives/php-5.2.13/Zend/zend_vm_execute.h:92
#10 0x00007f7ff6c3e2cd in zend_execute_scripts (type=8, retval=<value optimized out>, file_count=3)
at /home/ono/archives/php-5.2.13/Zend/zend.c:1134
#11 0x00007f7ff6bfc06a in php_execute_script (primary_file=0x7f7fffffd070)
at /home/ono/archives/php-5.2.13/main/main.c:2036
#12 0x00007f7ff6cc200a in php_handler (r=0x7f7ff43cd0a8)
at /home/ono/archives/php-5.2.13/sapi/apache2handler/sapi_apache2.c:639
なお、pkgでインストールされているgettextのバージョンは0.14.6です。
いまのところ、この問題は深追いせずにgettextを無効にしてphpを利用しています。