PHP 安裝 mssql pdo(pdo_sqlsrv)擴展

1.添加微軟源

https://packages.microsoft.com/config/ 找對應的源,

我這裏選擇debian:

curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/microsoft.list

W: GPG error: http://security.ubuntu.com trusty-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
這個問題的解決辦法:apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5

2.安裝驅動

# apt-get update

# apt-get install msodbcsql mssql-tools unixodbc-dev

3.安裝擴展

下載 http://pecl.php.net/package/pdo_sqlsrv

# tar -zxvf pdo_sqlsrv-5.2.0.tgz

# cd pdo_sqlsrv-5.2.0

# phpize

# ./configure

# make && make install

然後 php.ini > extension=pdo_sqlsrv.so;


  • 出現錯誤:undefined symbol: php_pdo_register_driver 是因爲php.ini中 pdo_sqlsrv.so 和 pdo.so的加載順序反了,pdo_sqlsrv.so應該在pdo.so之後

  • 出現錯誤:undefined symbol: mysqlnd_allocator (這個是捎帶說一下),和上面類似是mysqlnd 模塊 和 pdo_mysql 的順序問題,應該先加載 mysqlnd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章