1

私が実行している ts と vc9 と php 5.4 で適切な sqlsrv_pdo_54 ドライバーを正常にロードし、phpmyinfo に表示されます。Windows ネイティブ クライアントをダウンロードし、ポートを 8080 に切り替え、コンピューターで wamp 32 ビットを実行しました。ただし、次のスクリプトを実行するたびに

<?php
require_once 'trunk\global.inc.php';

              $conn = sqlsrv_connect( $serverName, $connectionInfo);
               if($conn === false)
              {
                  die(print_r(sqlsrv_errors(), true));
              }
?>

次のエラー メッセージが表示されます。

 Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\test.php on line 11

どうやら関数はまだ定義されていません。ドライバーがロードされたときに、なぜこれが起こるのですか? サーバーを再起動しようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

sqlsrv_*sqlsrv_pdo は標準関数を使用しません。PDOを使用しています。PDO を使用するようにコードを変更してみてください。

<?php
require_once 'trunk\global.inc.php';

              $conn = new PDO("sqlsrv:Server=MY_SERVER;Database=MY_DATABASE", MY_USERNAME, MY_PASSWORD);
               if($conn === false)
              {
                  die('Unable to connect to DB');
              }
?>
于 2012-11-21T20:38:43.270 に答える