-1

PHP プログラムで Microsoft サーバーを使用しようとしています。SQL Server 用の PHP 用の Microsift ドライバーをダウンロードし、Microsoft SQL Server 2012 Client がインストールされていることを確認し、PHP.ini ファイルの extension_dir の値が正しいことを確認し、extension=php_sqlsrv_53_ts.dll を my PHP.ini ファイル。それでも、「致命的なエラー: 未定義関数 sqlsrv_connect() への呼び出し」というエラーが表示されます。Windows 7 で Apache サーバーを実行しており、3.0 バージョンのドライバーをダウンロードしました。

それで、私は何を間違っていますか?他に何を確認すればよいですか?Apache サーバーで実行している場合、IIS に対して何もする必要はありませんよね? 以下は私のPHPコードです。

      <?php
    // phpinfo(INFO_MODULES);

     require_once 'serverlogin2.php';
    /* Specify the server and connection string attributes. */

      //$connectionInfo = array ("Database"=>$databaseName, "UID"=>$uid, "PWD"=>$pwd); 
      $connectionInfo = array ("Database"=>$databaseName); 

        /* Connect using SQL Server Authentication. */  
       $conn = sqlsrv_connect( $serverName, $connectionInfo); 
       if( $conn === false )
       {
        echo "Unable to connect.</br>";
         die( print_r( sqlsrv_errors(), true));
       }

       echo "made sql connection";
       return;

        ?>
4

1 に答える 1

1

sqlsrv_connect(sqlsrv 拡張機能) はGA ブランチでは利用できません。svnから取得してコンパイルする必要があります。mssql_connect(mssql 拡張機能) または PDOを使用することもできます。

于 2013-08-08T02:15:40.550 に答える