0

私は PHP を初めて使用し、Microsoft SQL Server でコンパイルするためにいくつかのコードを変更する必要があります。元のコードはこのようなものです。usercakeからダウンロードしました

<?php
/*
UserCake Version: 2.0.2
http://usercake.com
*/

//Database Information
$db_host = "localhost"; //Host address (most likely localhost)
$db_name = "202"; //Name of Database
$db_user = "202"; //Name of database user
$db_pass = "password"; //Password for database user
$db_table_prefix = "uc_";

GLOBAL $errors;
GLOBAL $successes;

$errors = array();
$successes = array();

/* Create a new mysqli object with database connection parameters */
 $mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); 
GLOBAL $mysqli;

if(mysqli_connect_errno()) {
echo "Connection Failed: " . mysqli_connect_errno();
exit();
}

//Direct to install directory, if it exists
if(is_dir("install/"))
{
header("Location: install/");
die();

}

?>

既に sqlsrv をインストールし、リンクをテストしました。それは私のデータベースで動作します。次に、コードを次のように変更しました。

<?php

//Database Information
$server = "servername";
$connectionInfo = array("Database"=>"databasename","UID"=>"xxxxxx", "PWD"=>"xxxxxx" );
$db_table_prefix = "uc_";

GLOBAL $errors;
GLOBAL $successes;

$errors = array();
$successes = array();

/* Create a new sqlsrv object with database connection parameters */

$mssqlsrv = new sqlsrv($server, $connectionInfo);
GLOBAL $mssqlsrv;

if(sqlsrv_connect_errno()) {
  echo "Connection Failed: " . sqlsrv_connect_errno();
  exit();
}

//Direct to install directory, if it exists
if(is_dir("install/"))
{
  header("Location: install/");
  die();
}

?>

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

致命的なエラー: クラス 'mssql' が見つかりません

この行が問題だと思います:

$mssqlsrv = 新しい sqlsrv($server, $connectionInfo);

しかし、これを修正する方法がわかりません。

4

1 に答える 1