php环境搭建sqlserver,ThinkPHP5.0/5.1对接SQLServer数据库(宝塔环境)
SQLServer實際上是mssql,想要使用thinkphp的Db對象操作數據庫前必須要在服務器上安裝對應的擴展。
寶塔面板的PHP安裝路徑為/www/server/php/ 且支持多個PHP版本共存,所以安裝PHP擴展的方法與網上那些示例略有不同。
下面是 PHP7.2 安裝 pdo_sqlsrv5.6.0 擴展的過程。( pdo_sqlsrv 擴展目前最新的版本可以通過此網址查看 http://pecl.php.net/package/pdo_sqlsrv)
安裝擴展
#加入微軟的源
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
#安裝驅動
yum install -y msodbcsql mssql-tools unixODBC-devel
#下載pdo_sqlsrv擴展包
wget http://pecl.php.net/package/pdo_sqlsrv wget http://pecl.php.net/get/pdo_sqlsrv-5.6.0.tgz
tar -zxvf pdo_sqlsrv-5.6.0.tgz
cd pdo_sqlsrv-5.6.0
#使用對應php版本的phpize
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
#編譯
make && make install
#加入擴展
echo "extension = pdo_sqlsrv.so" >> /www/server/php/72/etc/php.ini
#重啟php7.2
/etc/init.d/php-fpm-72 reload
#檢查擴展是否安裝成功
/www/server/php/72/bin/php -m|grep -i sqlsrv
ThinkPHP5.0使用Db對接SQLServer數據庫
public function test()
{
$sql='select * from user';
$mssql = Db::connect([
// 數據庫類型
'type' => 'sqlsrv',
// 服務器地址
'hostname' => 'IP/域名',
// 數據庫名
'database' => 'database1',
// 數據庫用戶名
'username' => 'test',
// 數據庫密碼
'password' => 'testtest!',
// 數據庫連接端口
'hostport' => '3306',
// 數據庫編碼默認采用utf8
'charset' => 'utf8',
]);
$result = $mssql->query($sql);
dump($result);
}
參考鏈接:
總結
以上是生活随笔為你收集整理的php环境搭建sqlserver,ThinkPHP5.0/5.1对接SQLServer数据库(宝塔环境)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二级导航 sql php,帝国cms栏目
- 下一篇: php如何直接使用iview,iview