4

MAMP 用の memcache をインストールしようとしています。構成/作成/インストールは問題ないようですが、API バージョンが間違っているというエラーが表示されます。

[26-Oct-2012 17:40:51 UTC] PHP Warning:  PHP Startup: memcache: 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

OS X Mountain Lion で MAMP 2.1.1 を使用しています。

私はこの memcache ビルドを使用しています: http://pecl.php.net/package/memcache/2.2.7

アーカイブを次のディレクトリに抽出しました: /Applications/MAMP/bin/php/php5.4.4/include/memcache-2.2.7

次に、抽出したディレクトリから次のコマンドを実行しました。

/Applications/MAMP/bin/php/php5.4.4/bin/phpize 
./configure
make
sudo make install

/Applications/MAMP/logs/php_error.log に表示されている上記以外のエラーはありません。

これを修正する方法についてのアイデアはありますか?

4

1 に答える 1

1

さて、これを理解しようと数時間試みた後、私は問題を見つけて修正することができました。私はこれらすべてのことに関してはかなり大きな初心者ですが、これが私が理解したと思うことを説明できる最高のものです:

そのため、モジュールで最初にphpizeを実行したとき、システムのデフォルトのphpインストール用に構成されていました。phpとphpizeを.bash_profileのPATHにポイントする必要がありました

export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.4.3/bin:/usr/local/bin:$PATH:/opt/local/bin 

phpのバージョンを実行しているバージョンに変更してください。

これをパスに追加すると、runningphpize -vは次のようになります。

PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

実行which phpizeすると戻るはずです:/Applications/MAMP/bin/php/php5.4.3/bin/phpize

したがって、最初にインストールされたすべてのファイルを削除し、インストールプロセスを再度実行するだけで済みました。ダウンロードしたファイルcdを解凍したフォルダーに解凍して実行しました:/Applications/MAMP/bin/php/php5.4.3/bin/phpize ./configure make cp modules / memcache.so / Applications / MAMP / bin / php/php5。 4.3 / lib / php / extends / no-debug-non-zts-20100525 /

そしてブームは終わりました。できます!

この記事は、memcacheとは関係ありませんが、私を大いに助けてくれました:http: //drupal.org/node/1464236

于 2013-03-08T21:25:26.067 に答える