2

Ubuntu12.04のソースからPHP5.4.8をコンパイルしました。PHPはカスタムディレクトリにあります。

memcache-2.2.7をコンパイルしたところ、memcache.so拡張子になりました。

私は自分を変更してphp.ini追加しました:

extension=/jusr/php5/ext/memcache.so

しかし、CLIでテストスクリプトを実行すると、エラーが発生します。

PHP Warning:  PHP Startup: Unable to load dynamic library '/jusr/php5/ext/memcache.so' - /jusr/php5/ext/memcache.so: undefined symbol: executor_globals in Unknown on line 0

どうしたの?

4

2 に答える 2

4

私は実際にそれを理解しました。そこにあるほとんどの「ガイド」では、memcache を PHP インストールにある php-config ファイルにリンクする必要があることはわかりません。

cd /home/user/memcache-2.2.7
phpize --clean && phpize
./configure --with-php-config=/path/to/php/bin/php-config
make
make install

これが、memcache と PHP をリンクする方法です。私はこれをどこでも手に入れることができませんでした。

于 2012-10-20T16:10:02.230 に答える
0

(bugs.php.net より)

間違った PHP ヘッダーを使用してライブラリをビルドしました。システムの phpize と php-config が、使用している PHP のバージョンに付属していることを確認してください。

https://bugs.php.net/bug.php?id=57263

于 2012-10-20T16:14:03.667 に答える