PHPでmemcache拡張をPECLで入れてわけのわからんメッセージ(?)が出る時のメモ
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so: undefined symbol: php_session_create_id in Unknown on line 0
このメッセージが出ている場合、session拡張(PHPにバンドルされててデフォルトでインストールされるはずだけど)をコンパイル時に明示的に無効(PHPの./configure時に--disable-allとかするとか)にしていて、かつ、sessionを別途インストールした場合とかに、php.iniのextension=で呼び出す時にsessionよりmemcacheが先に呼び出されている時に起きるメッセージ。
extension=memcache (略) extension=session
を
extension=session extension=memcache (略)
としてあげればOK