gpt4 book ai didi

使用错误的 API 模块编译的 PHP 警告 : PHP Startup: murmur: Unable to initialize module,

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:21 24 4
gpt4 key购买 nike

我正在尝试针对 centos 7 上的 php7 编译自定义 php 扩展。

当我在扩展目录中运行 phpize 时,我得到:

Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303

然而,当我安装模块并运行 php 时,我得到:

PHP Warning:  PHP Startup: murmur: Unable to initialize module
Module compiled with module API=20131226
PHP compiled with module API=20160303
These options need to match

我已采取的解决问题的步骤:

  • yum 删除 php* -y
  • rm php* 来自/bin,/usr/bin
  • 已验证系统上不存在其他 phpize 或 php-config

已安装 php7:

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils yum-config-manager --enable remi-php71
yum install -y php php-devel php-mbstring php-common php-pear php-pdo php-mysqlnd php-opcache php-intl php-bcmath php-gd php-pecl-amqp php-pecl-mailparse php-xml php-mcrypt php-imap php-ldap php-pecl-memcached php-process php-cli php-pecl-zip

编译自定义扩展:

cd {extension dir}
phpize
./configure --enable-murmur
make

为什么 phpize 会告诉我扩展是针对 PHP Api 版本 20160303 编译的,但是当它被 php 加载时却说模块是针对 Api 版本 20131226 编译的?

最佳答案

我在扩展目录中有一些预先编译的文件。一旦我清除了文件,下一次编译就可以在 php 中完美运行。

关于使用错误的 API 模块编译的 PHP 警告 : PHP Startup: murmur: Unable to initialize module,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com