Ubuntu 安裝 pdo_odbc 擴展

pdo_odbc 擴展在 PHP 源碼包裏有,所以

1. php-7.1.10/ext/pdo_odbc

2.phpize

3. ./configure --with-pdo-odbc=unixODBC --with-php-config=/usr/local/bin/php-config

這裏要提前安裝unixODBC 和 unixODBC-dev : apt-get install unixODBC unixODBC-dev

如果安裝了unixODBC還出現 Cannot find header file(s) for pdo_odbc

表示unixODBC的安裝路徑不是默認的 /usr/local 

這時候使用 dpkg -L unixODBC-dev 查看安裝目錄:

發現前面錯信息裏出現的 sql.h 的路徑,得知unixODBC 在 /usr 下,於是:

./configure --with-pdo-odbc=unixODBC,/usr --with-php-config=/usr/local/bin/php-config

就可以解決這個問題

4.make && make install

5.加入 php.ini

 

————————————————————————————————————————

關於pdo dsn 字符串格式

 由於一些數據庫的 pdo 驅動是 PHP 官方實現的的 所以 dsn串的格式相對統一

但是使用 pdo_odbc 連接數據庫則要使用 該類型數據庫對應的 odbc dsn 串;

這裏分享一個各種數據庫在各種驅動下的 dsn 串查詢網址:

https://www.connectionstrings.com/

還有個小細節就是 dsn 中如果有特殊字符或者空格需要用{}括起來,一般多用在驅動名和密碼

odbc:DRIVER={PostgreSQL Unicode};Server=192.168.1.27;Port=5432;Database=test;Uid=root;Pwd={aar+22ss_m&@an-a:g?}

 

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