2011-11-23 11 views
0

PHPを使用してSQL Server 2005に接続しようとしています。 Googleで検索しましたが、適切な解決策が得られていないため、mssql_connect()の検索結果が正しく表示されません。これを見ることで何も得られない。PHPを使用してSQL Server 2005に接続

 require_once 'login.php'; 
    $db_server = mysql_connect($db_hostname, $db_username, $db_password); 
    mysql_select_db($db_database) or die("Unable to connect to database: ".mysql_error()); 

これはmysqlデータベースに接続します。私はmysql_connect()mssql_connect()に置き換えました。しかし、それは動作しません。 login.php

$db_hostname = 'localhost'; 
    $db_database = 'urlstore'; 
    $db_username = 'root'; 
    $db_password = 'tiger'; 

どのようにPHPを使用してSQLデータベースに接続できますか。

答えて

1

あなたはMS SQL PHP拡張機能をインストールする必要がありますし、あなたはあなたの慣れた方法でMS SQL Serverを操作することができます。

Hereは、拡張機能とそのインストール方法に関する情報です。

0

サーバー構成がサポートしている場合は、PDOを使用できます。 PDOは抽象化レイヤーで、同じオブジェクトを使用してさまざまな種類のデータベースに接続できます。

<?php 
    foreach(PDO::getAvailableDrivers() as $driver) 
    { 
     echo $driver.'<br />'; 
    } 
?> 

か、この実行できます:

<?php 
try { 
    $dbh = new PDO ('mssql:host='.$mssql_server.';dbname='.$mssql_db, $mssql_login, $mssql_pwd); 
    $dbh->exec("INSERT INTO tablename(column1, column2) VALUES ('stuff', 'here')"); 
    $dbh = null; 
    } 
catch (PDOException $e) 
    { 
    echo $e->getMessage(); 
    } 
?> 

このコードは、PDOが有効になっているかどうかを判断することができます

<?php phpInfo(); ?> 

をし、これを見て:

PDO

PDOサポート PDOドライバ

は=それはMSSQLのために有効になっていない場合は、」拡張機能のコメントを解除することができますSQLite2の

DBLIBは、MySQL、ODBC、pgsqlで、sqliteのを有効にphp_pdo_mssql.dll "php.iniの行にあります。

それはまだ動作しない場合は、このしようとする場合があります:

ntwdblib.dllのを - 最も一般的な問題は、あなたがPHPのディレクトリにインストール ntwdblib.dllのファイルを持っていないということです(php.exeは、 で、時々extディレクトリに置くこともできます)。この ライブラリは、Enterprise Manager dllまたはSQL servers system32フォルダにあります。通常、SQL Serverがインストールされているサーバーの からファイルを取得することが最も一般的です。http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

から
関連する問題