ホームページ  >  記事  >  バックエンド開発  >  Linux PHP が APC のインストールに失敗した場合の対処方法

Linux PHP が APC のインストールに失敗した場合の対処方法

藏色散人
藏色散人オリジナル
2021-09-18 11:10:302138ブラウズ

Linux PHP が apc をインストールできない場合の解決策: 1. apc の公式ソース コード ライブラリを見つけて、「git.php.net/?p=pecl/caching/apc.git」をクリックします。最新バージョンをダウンロード apcをインストールするだけです。

Linux PHP が APC のインストールに失敗した場合の対処方法

この記事の動作環境:centos6.5システム、PHP5.5.10バージョン、Dell G3コンピュータ

Linux PHPが失敗するapc をインストールするにはどうすればよいですか?

Linux で php5.5 用の apc をインストールできない場合の解決策

最近調べているときに apc を発見しました。そこで、公式 PHP 拡張ライブラリ http://pecl.php.net/package/apc から apc 拡張機能の最新バージョン (3.1.13) をダウンロードし、通常どおり PHP 拡張機能をインストールしました。 , phpize, configure, make, ですが、予期せぬ事態が発生しました。make 中にエラーが発生しました。エラーメッセージはおおよそ次のとおりです。

/home/centos/Downloads/apc/apc_compile.c:2379:12: error: 'zend_trait_alias' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2380:9: error: 'zend_trait_alias' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2380:9: error: 'zend_trait_alias' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c: In function 'apc_copy_trait_precedence':
/home/centos/Downloads/apc/apc_compile.c:2416:12: error: 'zend_trait_precedence' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2417:9: error: 'zend_trait_precedence' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2417:9: error: 'zend_trait_precedence' has no member named 'function'
make: *** [apc_compile.lo] Error 1
ERROR: `make' failed

このとき、オールマイティーな Baidu が必要です。Baidu を経由すると、発生した問題のほとんどは php5.5 バージョンであることがわかり、使用している PHP バージョンを確認しましたが、まさか PHP5.5 であるとは予想していませんでした。多くの人がこの問題に遭遇しましたが、解決策はありませんでしたこの問題のほとんどは、APC 拡張機能が PHP5.5 をサポートしていないというものでした。編集者は粘り強く N 個のキーワードを変更し、N 個の Web ページをクリックしました。最終的に、Huang Tian の功績が功を奏し、編集者は解決策を見つけることができました。具体的な解決策は次のとおりです:

Click http://git.php.net/?p=pecl/caching/apc.git から apc の最新バージョンをダウンロードし、インストールして問題を解決してください。

上記の URL は、apc の公式ソース コード ライブラリです。公式の拡張ライブラリと比較して、ソース コード ライブラリのバージョンが豊富です。 (各種修正バージョンも含む) 「マスター」をクリックすると、より詳細な修正情報が表示されます。注意して見ると、「最新の PHP 5.5 でビルドを修正する」などの記述があるかもしれません。つまり、このバージョンから開始されます。 PHP 5.5 のバグを修正しました。インストール前のバージョンでは、PHP 5.5 でもエラーが報告されます。では、このバージョンで本当に問題は解決するのでしょうか? ダウンロードしてテストしました。インストール後は、確かにエラーはありません。最新バージョンをダウンロードしました。 . バージョン的には間違いないのですが、一つ前のバージョンはどうなっているのでしょうか?ダウンロードしてテストしましたが、やはりエラーが発生しました。案の定、PHP 5.5 で apc をインストールできないバグが実際に修正されたのはこのバージョンからでした。

特記事項: apc 3.1.14 リリース バージョン後に公式がこのバグを修正したため、apc 3.1.14 バージョンを使用している場合でもエラーが報告されます。エラーが発生しました。「最新の PHP 5.5 でビルドを修正する」で説明されているバージョンをダウンロードしてインストールする必要があります。

推奨学習: 「PHP ビデオ チュートリアル

以上がLinux PHP が APC のインストールに失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。