Centos下php7版本装mssql扩展 参考:原文:https://blog.csdn.net/evkj2013/article/details/82727055
wget http://pecl.php.net/get/pdo_sqlsrv-5.3.0.tgz
tar -zxvf pdo_sqlsrv-5.3.0.tgz
cd pdo_sqlsrv-5.3.0/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
php.ini中添加extension="pdo_sqlsrv.so",重启php-fpm或web服务器
(尴尬的是gcc8.2.0编译的不可以用,哎还是我用低版本的gcc编译后拿过来的)
此时使用:php -m 看一下是否存在pdo_sqlsrv,如果存在说明安装成功了。
看一下phpinfo信息,多了以下信息,看到下图的信息说明php的sqlserver扩展安装成功。
如果还想用一个例子测试一下,我这有一个简单的测试代码:
<?php
// 数据库用户
$strDbUser = 'your_db_user';
// 数据库密码
$strDbPass = 'your_db_user_password';
// 数据库服务器地址
$strDbHost = 'your_sqlserver_address';
// 数据库名称
$strDbName = 'your_database_name';
// 连接数据库的字符串定义
$strDsn = "sqlsrv:Server=$strDbHost;Database=$strDbName;";
// 生成pdo对象
$objDB = new PDO($strDsn, $strDbUser, $strDbPass);
foreach ($objDB->query('SELECT * FROM dbo.your_table_name') as $row) {
var_dump($row);
return;
}
安装时报错:
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
参考:https://www.cnblogs.com/gyfluck/p/10538330.html
一:错误发生情景:
安装gcc时,使用make命令时,报如下错误:
...
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
....
二、错误原因:
缺少必要的C++库。
三、解决:
(1) CentOS系统,运行命令:
yum install glibc-headers
yum install gcc-c++
(2) Ubuntu系统中,运行命令:
apt-get install build-essential
apt-get install g++