phpのアップデートに伴いexpectの再インストール


phpのアップデートに伴いexpectの再インストール今さらですが・・・。
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

カテゴリー

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です