gpt4 book ai didi

PHP 无法初始化 Mysqli

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:16 25 4
gpt4 key购买 nike

我们有一个自定义编译的 php (5.6.32),我们希望它与 mysqli 一起工作。我们确实有一个运行正常的旧编译版本 (5.3.10)。

我们有一个旧的 mysqli.so

/usr/lib64/php/modules/mysqli.so

我们正在编译 php

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-libdir=lib64 --with-openssl --with-curl --enable-soap --with-mysqli

我也试过

--with-mysqli=/usr/bin/mysql_config

确认

checking for MySQLi support... yes

然而,当我们尝试运行 php 时,我们得到错误...

HP Warning:  PHP Startup: mysqli: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20131226

我的猜测是因为以前编译的旧 mysqli.so 文件仍然存在吗?

无论我们尝试做什么,都不会在任何地方创建新的 mysqli.so 文件。

php 编译应该创建 mysqli.so 吗? (如果不是我们如何重新创建它)。或者关于如何解决问题的任何其他想法?

config.nice 显示

'./configure' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \
'--with-mysql' \
'--with-zlib' \
'--with-libdir=lib64' \
'--with-openssl' \
'--with-curl' \
'--enable-soap' \
'--with-mysqli' \
"$@"

最佳答案

我认为这个错误实际上可能是一个转移注意力的错误,我仍在测试中。 Mysqli 似乎可以正常工作,只是一开始出现该错误。

那么有没有可能 mysqli 现在以某种方式内置到二进制文件中,并且不需要 mysqli ?

所以我在php.ini文件中简单的注释掉了mysqli.so。因此该错误不再发生(因为我假设它不是在尝试加载旧的 .so 库)。

我仍然对 mysqli 现在的工作方式感到困惑,所以如果有人有更好的答案,我会很乐意接受。

关于PHP 无法初始化 Mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47037045/

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