2015-07-01 83 views
0


我有一個使用php_mssql和php_pdo_mssql的舊項目,我想用PHP 5.5.12在一個wamp服務器上運行它。我下載了以下的dll:如何啓用php_mssql和php_pdo_mssql

  • php_mssql.dll(wamdir \ BIN \ PHP \ php5.5.12 \ EXT)
  • php_pdo_mssql.dll(wamdir \ BIN \ PHP \ php5.5.12 \ EXT)
  • ntwdblib.dll(wamdir \ BIN \ PHP \ php5.5.12)

添加以下行爲php.ini:

extension=php_mssql.dll 
extension=php_pdo_mssql.dll 

最後使php_sybase_ct擴展(某處閱讀)
雖然我可以看到php_mssql和php_pdo_mssql在WAMP在PHP擴展列表中選中,則擴展不工作,它給這個錯誤,當我測試一下:

Fatal error: Call to undefined function mssql_connect() 

我跑phpinfo();可以和我在任何地方都看不到php_mssql和php_pdo_mssql。

請幫忙。

+0

你重新開始嗎? d服務器?你的php/ext文件夾裏有擴展名嗎? – Stanimir

+0

@Stanimir是的,是的。 – Fourat

+0

這些DLL與你的設置相匹配嗎?架構,線程安全和VC運行時? –

回答

1

您必須使用php_sqlsrv.dll進行PHP 5.5或更高版本。這些構建是非官方的。

從這裏下載:https://onedrive.live.com/?id=669EE24817961774%21720&cid=669EE24817961774&group=0&parId=669EE24817961774%21123&o=OneUp

提取到\標準\分機\

php_pdo_sqlsrv_55_ts.dll 
php_sqlsrv_55_ts.dll 

提取到\非標準-FCGI \分機

php_pdo_sqlsrv_55_nts.dll 
php_sqlsrv_55_nts.dll 

在php.ini

extension=php_sqlsrv_55_nts.dll 
extension=php_pdo_sqlsrv_55_nts.dll 

extension=php_sqlsrv_55_ts.dll 
extension=php_pdo_sqlsrv_55_ts.dll 
+0

這是一個完全不同的擴展: - ? –

+0

是的。微軟有一個官方php_mssql.dll,它只在php 5.3上運行。 – Stanimir

+0

選中此項:http://stackoverflow.com/a/9986908 – Fourat