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安装中访问一些配置文件. 看一下: # mv /usr/bin/php-config /usr/bin/php-config_old # ln -s /usr/bin/php-config5 /usr/bin/php-config 希望这可以帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |