看板 Soft_Job 關於我們 聯絡資訊
※ 引述《EJB (JAVA.net)》之銘言: : ※ 引述《miniko70 (朧月夜)》之銘言: : : 想請問一下板上有板友有做過PHP連結SQL SERVER嗎? : : 都是使用pdo的方式去下sql語法嗎? : : 還是有什麼其他更常用的方法或是有特定的framework可用? : : 如果連SQL SERVER的話,SQL語法會有什麼比較不一樣的地方嗎? : : 另外PHP連SQL SERVER,和連Oracle,哪個會比較好上手呢? : : 最近遇到一些企業都要用PHP連非MySQL的資料庫,不知道是什麼原因 : : 是因為MySQL的效能or能處理的範圍不夠嗎? : : (一個主要要串接類似POS系統,不知是不是為了要串接POS才選用Oracle?) : : 問題好像很多@@ 希望有經驗的板友可以指教了,謝謝~ : 版本 5.3.19 : 框架 CI : DB MS SQL 2005 : OS win x86 or localhost win7 64bit(註二) : 連線 PDO : 如果要連線MS SLQ 須先開啟 php.ini的 sqlsrv 擴張模組(註一) : 以及要檢查你採用的framework中的DB driver是否有支援相對應的DB : 以CI為例 : 有支援 Oracle MSSQL sqlite odbe pdo等 DB 和連線方式 : 然後再檢查 connect function 需要擴張開啟 : 以CI MS SQL 為例 在db_driver是用 : return @mssql_query($sql, $this->conn_id); : 所以在 php.ini中的相對應的mssql function要擴張開啟 (預設是沒有開啟) : 連線方式測試很久後 直接用PDO 一次連線就上....(撒花 : MS SQL 和 MySQL 呼叫上沒有太大的差異,只有注意時間的使用方法 : 就目前我遇到的專案,臨時PM開完會議通知要更換DB的時候 : function 還沒有遇過太大的問題 主要都是欄位資料再倒來倒去的時候 : 會因為mysql 有的類型 MSSQL 沒有 就會轉變為 預設 int類型 : 導致INSERT時後無法寫資料 : Oracle 我目前還沒遇過相關專案,所以無法給你建議 : 因為連線這詭異問題,問了網路上不少大神,似乎也是無解 : 得不到答案,大部分的都還是php + mysql 居多 : 但因為中大型企業不少還是會採用MSSQL or Oracle : 這些玩具多玩玩,當作經驗有益無害....(茶 : 註一 : 網路上蠻多教學文章,試著做過後發現這個模組在我本機一直開不起來 : 最後發現似乎是因為我的localhost 是64位元關係 : 後來跟MIS 要了一個 server 環境,這個模組才開的啟 : 以及看一下PDO 連線規則中 sqlsrv 是否有支援 : 沒有支援怎麼連線就是不聽你話 : 我不知道是不是我的機器關係.....(攤手 : 註二 : 我在本機開發的時候常常會遇到 64bit 有些模組開不起的詭異現象 : 推估應該是懶人包的driver的關係 : 目前我是採用 wamp server : 之前也用過 xampp 或者 appserv 手動土砲 : 好像在64bit 環境 總會出現很多詭異的現象 甚至也出現過 curl 開不起 : 總而言之換個電腦試看看 : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 114.35.96.157 : → gmoz:這ID好強大 04/12 13:37 : 先別說這id了,你有聽過LOL嗎 : ※ 編輯: EJB 來自: 114.35.96.157 (04/12 14:06) : 推 givemepass:XD EJB 04/12 16:56 : → EJB:這篇不是要討論我的ID阿.....orz 04/12 23:23 我用iis跑php iis官方有擴充模組 php跟mssql連線driver都給你包好了 只要滑鼠ㄧ點 什麼都不用設定 無腦安裝 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.173.209.156
miniko70:wow 原來有這種方法~太感謝!! 04/13 12:01