タイトルのエラーが出たので対応した記録
VM + vagrant + Laravelで開発環境を構築していて、以下のエラーが出たので、対応しました。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: undefined symbol: zif_apcu_store in Unknown on line 0
エラーメッセージの意味
php.iniにphp.d配下にある*.init
ファイルが読み込まれるが、今回はapc.ini
に記述していたapc.so
をextensionしようとしたが、/usr/lib64/php/modules/apc.so
というlibraryが無いよということ
phpのlibrary一覧をみる
$ php -m
にてphpのlibrary一覧を表示したが、apc.so
はなかった。
そもそもapcってなんだ
Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。
- phpマニュアル
使っていないことに気づく
特に使っていなかったので、php.ini
に読み込まれないように、acp.ini.back
として名前を変更
再度boxを立ち上げ
$ vagrant reload
apachの起動(Laravel)
$ php artisan serve
こちらでエラー表示はされなくなった。