2013-08-27 25 views
0

我正在使用Windows 8專業版,Wamp服務器(php V5.3.5,apache V2.2.17),Sql server 2005 express的Editon。我已經下載了SQLSRV驅動程序,並提取他們到PHP extention文件夾(C:\wamp\bin\php\php5.3.5\ext),也加入了一些推廣調用未定義的函數sqlsrv_connect()在C: wamp www Webs client.php上線7

extension=php_sqlsrv_53_ts_vc6.dll 
extension=php_pdo_sqlsrv_53_ts_vc6.dll 

我用這兩個系列的嘗試和錯誤後更新php.ini文件的所有dll文件,這是這兩個沒有出現錯誤,當重新啓動wamp服務器時

這是連接線的代碼;

$con = sqlsrv_connect('TAQUATECH\SQLEXPRESS') or die("cannot connect"); 

它提出了以下錯誤;

Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\Webs\client.php on line 7

請,我需要有人幫我在這,我會很感激

+0

如果看不到啓動錯誤,請查看Apache日誌。 –

回答

0

你需要安裝並啓用您的Web服務器上SQLSRV。查看官方PHP網站上的installation page

+0

感謝看了安裝頁面,在微軟網站的要求下,窗口8不包括在內,這可能是問題嗎?,因爲我正在使用window 8 os – yommy

0

Installation Microsoft SQL Server 3.0 for PHP for SQL Server將解決此問題。也試試這個PHP Manual

編輯:

The most recent version of the driver is available for download here: » SQLSRV 3.0 download. If you need support for PHP 5.2 and/or PHP compiled with VC6, use the 2.0 release of the driver: » SQLSRV 2.0 download.

Source

+0

thnks爲你回覆,但是在安裝之前已經做好了安裝與它的2.0版本 – yommy

+0

你需要3.0,因爲你正在使用php 5.3.5 –

+0

是的已經安裝了3.0 – yommy

0

邑,我已經得到了一個變通;
問題是,運行使用Apache服務器在我的系統上的PHP腳本,我採空WAMP的服務器,並使用IIS 7 PHP配置FastCGI的,你可以得到的視頻教程這裏

http://www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php

簡單和美好,現在我可以連接到SQL Server 2005和2008年

我的PHP詳細
版本=> 5.3.5
編譯器=> MSVC6(的Visual C++ 6.0)
SQLSRV驅動程序=> php_sqlsrv_53_ts_vc6.dll

1

很抱歉,如果來不及回答,但我有同樣的錯誤,並且我發現WAMP服務器64位的不支持SQL Server連接,您必須安裝32位版本的wamp服務器。

0
use 32 bit PHP Version. 
enable below one of them in php.ini 
[PHP_PDO_SQLSRV_53_NTS] 
extension=php_pdo_sqlsrv_53_nts.dll 
[PHP_SQLSRV_54_NTS] 
extension=php_sqlsrv_54_nts.dll 
[PHP_SQLSRV_53_NTS] 
extension=php_sqlsrv_53_nts.dll 
[PHP_PDO_SQLSRV_54_NTS] 
extension=php_pdo_sqlsrv_54_nts.dll 



thease dll version you can downlowd online 
相關問題