我试图在RHEL5盒子上安装freetds和php-mssql。我已经成功完成了(似乎是)的一切。不过,我得到以下错误,当PHP尝试加载模块:带有不正确编译API的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, debug=0, thread-safety=0
These options need to match
我一直在拉我的大脑就试图弄明白为什么他们是不同的值,但没有成功。
在最新的尝试中,我下载了我正在运行的版本(php-5.3.8)的php源代码,进入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
谢谢。我开始理论上可能会安装两个版本的php。我注意到php-config的版本=“5.1.6”,但是php -v显示版本为5.3.8。没有php-config5文件存在。 –
如果在/ usr/bin中不存在,我可以在哪里找到更新版本的php-config?我需要做一个新的安装PHP 5.3.8(这是什么PHP运行)复制php-config? –
非常感谢,这让我很头疼。我试图在osx上设置memcached,但一直存在这个问题。最终我用pecl安装'pecl install memcached',一旦我将php,phpize和php-config版本更正为由MAMP提供的版本 – jackofallcode