How to use php connect mssql express 2005

Host OS : windows XP
Use XAMPP
apache: 2.2.14
php: 5.3.1

php已啟用ext php_mssql.dll and php_pdo_mssql.dll 這兩個延申套件

用mssql_connect(‘$server’,’$user’,’$passed’) 及 $con= new PDO(‘mssql:host=localhostSQLEXPRESS;dbname=webapp’, ‘sa’, ‘lemoncar’),都可以連接mssqsl 2000。

當我使用php要連線到mssql server 2005 時,卻無法連上。

在google上找了一下,發現php自帶的php_mssql.dll及php_pdo_mssql.dll 可能不能和mssql2005連接.

解決方法:
1:網上下載 ms 所提供的php for mssql 的 driver , 下載後解壓縮取出適當的檔案放到php下擴充的資料夾下,然後修改php.ini啟用剛放進來的延申套件和停用原先啟用的php_mssql.dll和 php_pdo_mssql.dll,重新啟動apache並用phpinfo查詢是否真的有啟用剛剛的套件。

2: 安裝 Microsoft SQL Server 2008 Native Client

p.s 以下所有的檔案可以由 http://msdn.microsoft.com/en-us/library/cc296170%28SQL.90%29.aspx 下載。

這樣就可以連接mssql2005 但是連接語法,就跟之前不一樣了,必需要依照mssql for php 的手冊來使用。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s