當前位置:首頁 » 編程語言 » phppdomssql

phppdomssql

發布時間: 2025-06-22 07:14:28

php,pdo怎麼連接oracle資料庫

php有強大的功能不但可以支持mysql,mssql,mysqli之個我們還可以與oracle數據連接,要讓php支持oracle非常的簡單我們只要把php.ini中的;extention = php_oci8.dll分號去掉即可.


請先安裝oracle的客戶端,能夠用客戶端訪問oracle。


php支持oracle連接函數

php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號,重啟apache就可以了,如果不行,我們再把php目錄中的php_oci8.dll拷到windows系統的system32下面去吧.

oracle資料庫建立鏈接,代碼如下:

$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");

Ⅱ 我使用xampp,想增加php_pdo_mssql.dl這個擴展,但是一開啟apache就會提示找不到ntwdblib.dll

php_pdo_mssql.dll 和 ntwdblib.dll 這兩個文件必須放在system32文件夾下面同時要保證ntwdblib.dll 這個文件的版本和sqlserver的版本對應。

ntwdblib.dll 版本為 2000.2.8.0 是 對應 SqlServer2000
ntwdblib.dll 版本為 2000.80.194.0 是 對應 SqlServer2005
ntwdblib.dll 版本為 2000.80.2039 是 對應 SqlServer2008

特別是ntwdblib.dll 這個文件版本一定要選對應的。

Ⅲ 求助thinkPHP3.2.2連接mssql2014提示系統不支持sqlsrv

首先 sql server 2014 安裝沒啥說的 鏈接信息自己設置
php 版本 :5.5.12
sqlsrv 驅動 微軟提供了 3.0 和3.1 版本 3.0 對應php 5.4 3.1對應著5.5

PS: win7 64位系統滑薯

下載sql server 驅動
Version 3.0 supports PHP 5.4

Version 3.1 supports PHP 5.5

注意 這里下載的官方5.5驅動 是不支持64位環境的 我開始用拆讓沖WAMPSERVER 64位的就無法載入sqlsrv
支旅殲持64位的請來這里下載 有區別的就是 5.5 和5.6 版本
所以這里就給 5.5 和 5.6的64位

然後把下載到的文件
php_pdo_sqlsrv_55_nts.dll
php_pdo_sqlsrv_55_ts.dll
php_sqlsrv_55_nts.dll
php_sqlsrv_55_ts.dll
放到php安裝目錄下的ext目錄下 (ext是php5以後的 都是這個目錄)

php配置載入 打開php.ini 搜索 extension 後面添加下面這些 請自己好好看清php.ini的位置
extension=php_pdo_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_nts.dll
extension=php_sqlsrv_55_ts.dll

重啟服務 不重啟 應該就能識別了

Ⅳ php-pdo 用 ODBC 連接 MSSQLSERVER Y也是怪麻煩的:TCP Provider: Error code 0x2746

在探索如何使用 PHP-PDO 連接 MSSQLSERVER 時,我經歷了一系列困擾。最初嘗試時,我遇到一個具體的錯誤提示,SQLSTATE[08001] SQLDriverConnect: 10054,其背後是使用 Microsoft ODBC Driver 17 的 TCP Provider 錯誤代碼 0x2746。我逐一檢查並調整,包括在配置文件中使用正確的ODBC驅動絕對路徑,確保等號前後無空格等,均未解決問題。甚至更換到Odbc 驅動的較新版本,並嘗試使用 PYTHON 的 PYMSSQL 作為對照,排除了與防火牆配置相關的問題,但問題依然存在。我查看了一些論壇和文檔,了解到 SSL 相關配置可能與問題相關聯,然而在對 /etc/ssl/openssl.cnf 文件進行調整後,問題依舊。

在嘗試了微軟提供的示例代碼仍然無效後,我開始檢查是否埠號配置錯誤以及操作系統版本是否兼容,但問題在於即使在 Linux 環境下,我仍舊無法連接到 MSSQLSERVER。更復雜的是,我發現 SSL 配置是部分可能的罪魁禍首,但從調整 SSL 相關配置到降低 TLS 版本後,連接問題仍然存在。這讓我開始懷疑,問題可能與當前版本的 PHP-PDO 不兼容或配置中的某個細節尚未被發現。

我嘗試進一步調整,但發現即使採用最新版本的 ODBC 驅動,連接問題仍然未解決。查看錯誤信息時,發現提示與使用 MariaDB 或其他資料庫連接情況大相徑庭,表明問題可能與資料庫服務端相關。嘗試連接 10.5.16-MariaDB 資料庫時,我發現可以成功建立連接。這讓我開始考慮是否應嘗試其他 ODBC 介面模式,如 ODBC unified,但經過驗證,這個方法在當前環境中並不適用。

問題的解決過程中,我意識到最終答案可能並非技術層面的缺陷,而可能是版本不兼容或配置細節上的疏漏。在無法解決問題後,我決定求助於專業的資料庫管理工具,以輔助進行故障排查和調試。我嘗試了微軟自己的 GUI 工具,發現連接問題同樣無法解決,這讓我意識到了連接問題可能與平台或服務配置緊密相關,而非單純的編程問題。

整個探究過程展示了在資料庫連接中,可能面臨的各種復雜性,從 ODBC 驅動配置到 SSL 問題,再到平台和版本兼容性。在這個過程中,我發現雖然 PHP-PDO 是一個強大的連接庫,但對於特定的資料庫系統如 MSSQLSERVER,仍然存在一定的挑戰。解決這些問題需要細致的錯誤分析、廣泛的資源利用和持續的實驗過程。在這個探究旅程中,我深刻體驗到了開發者在維護跨平台系統時所面臨的復雜性和挑戰。

熱點內容
前端是如何與地圖伺服器交互的 發布:2025-06-22 12:15:11 瀏覽:359
海爾冰箱壓縮機響 發布:2025-06-22 12:14:34 瀏覽:566
雲播app源碼 發布:2025-06-22 12:14:22 瀏覽:674
訪問英語怎麼讀 發布:2025-06-22 12:07:26 瀏覽:259
1980訪問羅馬尼亞 發布:2025-06-22 12:05:44 瀏覽:745
網頁訪問統計 發布:2025-06-22 12:03:33 瀏覽:705
飛蛾夢幻源碼 發布:2025-06-22 12:02:15 瀏覽:219
c語言常用編譯器 發布:2025-06-22 11:58:48 瀏覽:761
家庭電腦可以做網吧無盤伺服器嗎 發布:2025-06-22 11:57:59 瀏覽:548
u盤exe文件夾恢復 發布:2025-06-22 11:52:59 瀏覽:771