PHPのバージョンを5.3.3から5.5.30にあげたときに↓のエラーが出た。
# php -v PHP Warning: PHP Startup: expect: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20121212 These options need to match in Unknown on line 0 PHP 5.5.30 (cli) (built: Oct 1 2015 09:05:12) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans
php expectのインストール
http://www.mogumagu.com/wp/wordpress/?p=1510
上記で入れたのが原因でエラーが出ていた。
削除して入れなおし
# pecl uninstall channel://pecl.php.net/expect-0.3.1 # pecl install channel://pecl.php.net/expect-0.3.1 ・・・ Build process completed successfully Installing '/usr/lib/php/modules/expect.so' install ok: channel://pecl.php.net/expect-0.3.1 configuration option "php_ini" is not set to php.ini location You should add "extension=expect.so" to php.ini
/etc/php.d/expect.ini
# cat expect.ini extension=/usr/lib/php/modules/expect.so
これで直った。
ちなみに、去年php expect入れたときは0.3.1でリリースが2011-11-22で止まっていたけど
最近0.3.3が出ている模様
https://pecl.php.net/package/expect