2014年11月12日 星期三

php 連結 my sql :php5.5


這篇文章已經寫的有點久,但還是貼給有需要的人。

------------------
因為花了很多時間做,跟大家說一下沒事不要像我一樣白目=口=!!!! 助教有說:不論你使用sql server2008或者 mysql都可以! 所以建議大家就用同一套八~ 建議直接使用: IIS +sql server+asp 或者 apache+mysql+php 或者頂多 IIS +sql server+php5.4 這樣會相對穩定也不會花費大家大量時間 當然如果你要用 IIS +sql server+php5.5 會跟我有一樣問題 ------------------------------------------------------------- 以下是講解拉: wamp是個apache+mysql+php 非常好用的套件(助教有提過我就不再說了) 我是要用pache+sql server+php 目前wamp的最新版本為 Apache : 2.4.9 MySQL : 5.6.17 PHP : 5.5.12 st版 (注意這個!!!) wamp官網: http://www.wampserver.com/… 而官方的 Microsoft Drivers 3.0 for PHP for SQL Server 網址: http://www.microsoft.com/en-us/download/details.aspx… 不管事x86 還是x64都只支援到php5.4 (就算你強制在x86環境中解壓縮x64版本 你也會發現最高就是5.4版 我試掛到5.5中還是失敗) 也就是說!!!根本沒有支援讓php5.5連到sql server的擴充套件!! ---------------------------------------------------------- 所以只有四種解決方案: 1.降級php到php5.4(但是我一直降級失敗) 2.安裝舊版本的wamp?(官方網站一直找不到舊版本,可能我沒認真找八?) 3.找到支援php5.5的外掛黨 4.放棄直接使用mysql
所以就只好認真找拉! 果然皇天不負苦心人!有找到非官方的php擴充套件!!! 來源網址(unofficial-php-55-driver):
http://social.msdn.microsoft.com/…/unofficial-php-55-driver
只要下載:(DOWNLOAD)
http://www.hmelihkara.com/files/php_sqlsrv_55.rar 把套件安裝到php的ext資料夾中 在去php.ini檔案引入檔案就可以了! 下載連結式是x86的 x64要自己再爬上面的文 再下面有寫x64怎麼辦! 所以很開心的 在phpinfo裡面只要有看到sql_ser 這個大標題就恭喜你安裝成功了!! ---------------------------------------------------------- 但之後去撈資料遇到才發現php5.4以後連結sqlserver的程式碼有做改變所以我給大家php5.4的版本 php5.5也通用 <?php $conInfo=array('Database'=>'DB name', 'UID'=>'user name', 'PWD'=>'password'); $conn=sqlsrv_connect('127.0.0.1', $conInfo); if( $conn == false ) { die( print_r( sqlsrv_errors(), true)); } else { echo("yes<br>"); } $table_name = 'tablename'; $rs=sqlsrv_query($conn, "select * from ".$table_name); if($rs == false) { echo("false<br>"); } else { while($row = sqlsrv_fetch_array($rs)) { print_r($row); } sqlsrv_free_stmt($rs); sqlsrv_close($conn); } ?> ---------------------------------------------------------- 但之後還是會出現一個問題!!!! 會顯示:[Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式!!!! 因為sql server 2008 是vc9的版本 php5.5 則是vc 11 的關係 所以 我們要去抓的ODBC則是要去 icrosoft® SQL Server® 2012 功能套件 http://www.microsoft.com/zh-tw/download/details.aspx… 下載!但下載後會發現你只下載一個1KB的檔案 ...要把"安裝指示"打開 找到Microsoft® SQL Server® 2012 Native Client 下載並X86 封裝 (sqlncli.msi) 安裝才可以!! 之後就大功告成拉~ 成功把資料庫撈出來到網頁上!!!

-----------------------------
關鍵字 php query mysql  

沒有留言:

張貼留言