5

wamp php を MsSQL DB と通信させようとしていますが、うまく動作しないようです。ブラウザ(Chrome)に表示される現在のエラーメッセージは次のとおりです。

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: (...) Couldn't connect to SQL Server
  1. ntwdblib.dll は正しいバージョン (2000.80.194.0) です

  2. php_sqlsrv を使用できません (展開サーバーは Linux のみ、sqlsrv は Windows のみです)。ただし、sqlsrv を使用すると、アクセス情報 (サーバー、ユーザー、パスワード) が正しいと結論付けることができます。

  3. wampserver 2.1e & php 5.3.1 にダウングレードしました (このように動作する人もいます)

  4. wamp サーバーを再起動しても apache_error.log にエラーはありません

  5. マシンに freetds をインストールすると apache がハングする

  6. リモート マシンは php_mssql.dll を正常に使用します (Linux サーバー)

私が使用しているコード:

<?php
$dbhandle = mssql_connect($ip,$user,$pass) or die("Couldn't connect to SQL Server on $ip"); 
$selected = mssql_select_db($dbname,$dbhandle) or die("Couldn't open database at SQL server: $ip");
?>

Linux仮想マシンを試してみますが、それがうまくいくとしても、確かに面倒です(遅くて機能がありません)。

私のシステム: Windows 7、Wampserver 2.1e、PHP 5.3.1

他に何を試すことができますか?:(

4

4 に答える 4

0

MsSQL をインストールしましたか? WAMP の M は MSSQL ではなく MySQL であるためです。

于 2013-02-28T17:06:55.560 に答える
0

サーバーに接続できません: (...) SQL Server に接続できませんでした"

PHP 内に MS-SQL 用のドライバー モジュールをインストールしましたか??

その上、VM は必ずしも遅くて機能がないわけではありません - 少なくとも動作します :)

MDB2 または PDO は、データベース I/O を抽象化するのに最適な場合があります。

Q: Telnet などの MS-SQL に対してターミナルを開くことはできますか??

(これにより、少なくともあらゆる種類の接続の問題が解決されます)。

このモジュールが必要になる場合があります: PECL odbtp >= 1.1.1 (オープン データベース トランスポート プロトコル)

extension=php_mssql.dll

^ また、この拡張機能が読み込まれている場合は、phpinfo() を一度チェックアウトしてください。

http://www.php.net/manual/en/mssql.installation.php

まあ、Windows に mySQL をインストールすることは問題ありません (それが理にかなっている場合)。

于 2013-02-28T17:08:55.107 に答える
0

実際、デフォルトでは、wampserver には php_mssql.dll が付属していません。拡張子は、php_pdo_mssql または php_dblib の上に作成されます。x64 wampserver 2 PHP 5.3.13 でテスト済み

  • php_pdo_mssql の使用

    1. wampserver をインストールする
    2. php_pdo_mssql を有効にする
    3. php_mssql を有効にする
    4. ntwdblib.dll を bin/php/php{version}/ext/ および bin/apache/{version}/bin にコピーします
    5. すべてのサービスを再起動します
  • php_dblib の使用

    1. php_pdo_mssql の代わりに php_dblib を有効にします。

警告: php_pdo_mssql と php_dblib の両方を有効にしないでください。

php wampserver のバージョンが異なると、5.3.1 では最初のソリューションが異なって動作しますが、5.3.13 では 2 番目のソリューションで動作しました。

于 2014-01-29T13:16:53.220 に答える