加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP模块编译API不正确(无法初始化)

发布时间:2020-12-13 22:40:48 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试在RHEL5盒子上安装freetds和php-mssql.我已成功完成(似乎是)所有事情.但是,当 PHP尝试加载模块时,我收到以下错误: PHP Warning: PHP Startup: mssql: Unable to initialize moduleModule compiled with module API=20090626,debug=0,thread-safet
我正在尝试在RHEL5盒子上安装freetds和php-mssql.我已成功完成(似乎是)所有事情.但是,当 PHP尝试加载模块时,我收到以下错误:
PHP Warning:  PHP Startup: mssql: Unable to initialize module
Module compiled with module API=20090626,debug=0,thread-safety=0
PHP    compiled with module API=20050922,thread-safety=0
These options need to match

我一直在努力弄清楚为什么他们有不同的价值,但没有成功.

在最新的尝试中,我下载了我正在运行的版本的php源码(php-5.3.8),进入了ext / mssql文件夹并运行了phpize,configure,make,make install.

我验证了mssql.so文件在相应的文件夹中,并且该php正在尝试加载它.

phpize -v
Configuring for:
PHP Api Version:         20050922
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
RHEL有一个较旧版本的php(5.1.x),安装较新的php版本(如5.3.x)意味着一些变化.如果从非官方的repos安装,你会看到名为php- *和php5- *的软件包.两个版本都可以成为问题的根源.

看起来你的系统正在从之前的php安装中访问一些配置文件.

看一下:
– /etc/php.d确保没有旧版本的元素
– 看一下/usr/bin/php-config *,如果你有php-config和php-config5,删除(重命名)/usr/bin/php-config并为新的符号链接做一个符号链接:

# mv /usr/bin/php-config /usr/bin/php-config_old
# ln -s /usr/bin/php-config5 /usr/bin/php-config

希望这可以帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读