web-dev-qa-db-ja.com

致命的なエラー:C:\ xampp \ htdocsの未定義関数sqlsrv_connect()の呼び出し

私は使っている

  • Xamppバージョン3.2.1でPHPバージョン5.6.8。
  • Microsoft Azure SQLサーバー

[〜#〜] goal [〜#〜]

データベースにアクセスするWebアプリを作成しようとしています。[〜#〜] select [〜#〜][〜#〜] insert [〜 #〜][〜#〜] update [〜#〜]および[〜#〜] delete [〜#〜]レコード。


[〜#〜]問題[〜#〜]

データベースサーバーに接続できません


[〜#〜] error [〜#〜]

致命的なエラー:25行目のC:\ xampp\htdocs\BLT\Employee_Database .phpの未定義関数sqlsrv_connect()の呼び出し


[〜#〜] code [〜#〜]

<html>
<head>
    <Title>Employee Database</Title>
</head>
<body>
<form method="post" action="?action=add" enctype="multipart/form-data">
    Last name <input type="text" name="LastName" id="LastName"/></br>
    First name <input type="text" name="FirstName" id="FirstNamne"/></br>
    E-mail address <input type="text" name="Email" id="Email"/></br>
    User Id <input type="text" name="UserId" id="UserId"/></br>
    Password <input type="password" name="Password" id="Password"/></br>
    <input type="submit" name="submit" value="Submit"/>
</form>

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

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

</body>
</html>

THIS IS試したことSO FAR

  • SQLドライバ用にMicrosoft PHPをインストールし、すべての指示に従ってドライバをロードしましたが、動作していないようです!
  • php_sqlsrv_56.ts.dllファイルをPHPの拡張機能フォルダーに追加し、php_pdo_sqlsrv_56.ts.dllも追加しました。
  • また、extension=php_sqlsrv_56.ts.dll行をphp.iniファイルに追加しました。

どんな助けも大歓迎です!

10
Robert Farb

MSSQL拡張は、PHP 5.3以降を使用するWindowsでは使用できなくなりました。 MS SQLの代替ドライバーであるSQLSRVは、Microsoftから入手できます。" http://www.Microsoft.com/en-us/download/details.aspx?id=20098

ステップバイステップ

  1. SQLSRV32.EXE(Microsoft Drivers for PHP for SQL Server))から: http://www.Microsoft.com/en-us/download/details.aspx?id= 20098

  2. パスを選択:C:\ xampp\php\ext

enter image description here

  1. コメント解除または追加extension = php_sqlsrv_56_ts.dll in php.ini

  2. XAMPPコントロールパネルからApacheを再起動(停止/開始)

私はそれをテストし、100%動作します

Microsoft Git公式リポジトリ で最新のコンパイル済みバイナリを見つけることができます。

19

Lea Tanoガイドに従いましたが、動作しませんでした。さらなる手順が必要でした。少なくともWindows7(または私のシステム)には、いくつかの欠落したステップがあります(つまり、同じサーバー/マシンにMSSQLサーバーがインストールされていないステップ)。

ここに私がそれを機能させた方法があります:

  1. Lea Tanoガイドに従って、SQLSRV 5.6(または5.3または..)をインストールします。
  2. OBDC Driver 11 (msodbcsql.msi)をダウンロードしてインストールします
  3. SQL Server Native Client (sqlncli.msiファイル)をダウンロードしてインストールします
  4. インストールされているかどうかを確認します(インストールされていない場合、ダウンロードしてインストールします) Visual C++ Redistributable VS2012 Update4 (vcredist_x86.exe)
6
Jordi

リーの答えはあなたのためのトリックを行う必要があります。 Web PIからPHP 5.6- https://www.Microsoft.com/web/downloads/platform.aspx をダウンロードすることが非常に重要です。

IEを使用してマシンにWeb PIをダウンロードします。それがあなたのためにうまくいくかどうかを教えてください。そうでない場合は、次のブログをご覧ください。 Azure SQL DB + PHP + IIS。

http://blogs.msdn.com/b/sqlphp/archive/2015/05/11/getting-started-with-php-and-Microsoft-sql-server.aspx

ベスト、
Bhagdevに会う
プログラムマネージャー、Microsoft

0
meet-bhagdev