phpize 和 php api 版本不匹配

标签 php memcached php-extension

我正在尝试在我的 mac 中安装 memcached。我已经下载并安装了它。我也将它添加到 php.ini 中。但是 memcached 仍然没有加载。我意识到问题出在 phpphpizeAPI 版本不匹配。

这是我执行 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

如果有人能帮我解决这个问题,我将不胜感激。干杯。

最佳答案

是的,您应该通过以下步骤手动构建扩展

phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

确保运行 phpizephp-config 指向正确的 php verison。

不在/usr/bin/phpize/usr/include/php

确保使用--with-php-config

关于phpize 和 php api 版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331003/

相关文章:

javascript - CF-Hash 属性和脚本神秘地添加到 mailto 链接

php - PHP 中的魔术引号

java - GCache 上的 UnsupportedOperationException

php - 扩展 PHP 以与 R 编程语言通信

apache - PHP 扩展 : Works from command line, 但不在 httpd (Apache) 服务器中

php - 警告 : require(. ..):无法打开流:没有这样的文件或目录

php - Symfony2 : Overriding createAction() in SonataAdmin

c - 为什么 fopen() 不打开我的数据?

python - 如何使用 django 1.8 进行 memcached session

linux - 从 .tgz 文件安装 PHP 扩展