web-dev-qa-db-ja.com

PHP起動:動的ライブラリ '/usr/lib/php5/20100525/apc.so'をロードできません

PHPを5.3.3から5.4.31に更新しました。私はDebian 6 Squeezeを持っています。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/apc.so' - /usr/lib/php5/20100525/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0

インストール中に、実際のphp.iniを保持するか、新しいphp.iniを置くかを尋ねられます。実際のものはそのままにしておくと言いました。

Apacheを再起動すると、この2つのエラーが発生します。

それらを解決するにはどうすればよいですか?

3
user3207586

APCを使用する予定がない場合は、PHP構成から安全に削除できます。

まず、php.iniファイルを見つけて編集します。

Php.iniファイルで「apc」を見つけます。次のような行が見つかります。

extension=apc.so

前にセミコロンを追加して、この行をコメント化できます。

;extension=apc.so

Php.iniファイルで "apc.so"参照が見つからない場合は、別のファイルに含めることができます。サーバー上のすべてのファイル内で「apc.so」という文字列を検索することで、それを見つけることができます。

その行をコメント化して、Apacheを再起動します。

3
jones

PHP 5.5の時点で、APCはPHPと互換性がありません(これは5.4にも適用される可能性があります。現在、特定のドキュメントを見つけることができません)。ただし、Zend OPCACHEが含まれています(5.5には、インストールは不要)、このAPCはPECLから削除されているため、代わりにZend OPCACHEのインストールを確認してください。 http://php.net/manual/en/opcache.installation.php

実行しているものに応じて、オペコードキャッシュは必要ない場合がありますが、ワードプレス、drupal、joomlaなどのサイトは、多くの場合、それを使用することでメリットを得ます。

2
Ben Townsend