推 miniko70:wow 原來有這種方法~太感謝!! 04/13 12:01
※ 引述《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