6

memcachedMacにインストールしようとしています。ダウンロードしてインストールしました。php.iniにも追加しました。しかし、それでもmemcachedロードされません。問題はとのAPIバージョンの不一致にphpあることに気づきましたphpize

これは私がするときに私が得るものですphp -v

PHP Warning:  PHP Startup: memcached: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
PHP 5.4.8 (cli) (built: Oct 30 2012 19:29:58) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

誰かがこの問題を解決するのを手伝ってくれたら本当にありがたいです。乾杯。

4

3 に答える 3

2

PHP拡張機能を手動でビルドする必要があります。最終的に作成された拡張機能は、自己インストールされたPHP 5.4ではなく、システムのPHP5.3のコピーに対して構築されています。

于 2013-01-15T04:44:22.613 に答える
0

PHPバージョンに従ってphpX.X.tgzをダウンロードし、ファイルphp.z、zend_modules.h、zend_extension.hを解凍してインクルードディレクトリにコピーします(ファイルを編集して検索すると、正しいAPIバージョンを確認できますAPI_VERSION を定義し、phpinfo が示す api 番号と一致する必要があります)

つまり、拡張機能をビルドするときは、phpxx.tgz ソースから取得できる正しい .h ファイルを含める必要があります。

于 2014-01-03T15:43:13.813 に答える