ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して SQL Server データベースに接続する方法
私は PHP に触り始めたばかりで、データベース接続部分を完了しました。 。ほとんどのチュートリアルは MySql に関するものです。今度は SQL Server データベースに接続する方法について説明します。オンラインで見つけたすべての設定方法を設定しました。しかし、インストールディレクトリに ntwdblib.dll ファイルがありません。
コードは次のとおりです:
b1ad5dee4688244317bf40c08d6a3432
実行後にプロンプトが表示されません... 助けてください... ありがとうございます
いい質問ですね
@ にアクセスすると、エラーではなく警告が出ました...
警告とは何ですか?
コードに問題はないはずです。次の手順を実行しましたか?
1. PHP 構成ファイル php.ini を開き、extension=php_mssql.dll を見つけて、その前のセミコロンを削除します。
2. mssql.secure_connection = Off を見つけて、mssql.secure_connection = On に変更します。
3. PHP フォルダー内の 2 つのファイル php_mssql.dll と ntwdblib.DLL を C:windowssystem32 フォルダーにコピーします。
4. Apache を再起動します。OK
odbc を使用せずに php を直接使用し、php.ini で php_mssql.dll を開きます。デフォルトでは有効になっていないためです。
PDO が今人気です
PDO の使い方。 。 。 5階の方法は全てやりました。しかし、私の PHP には ntwdblib.DLL がありません。これは PHP エラーですか?
あなたの PHP のバージョンは何ですか?1. まず、「zhengjie」と「123」を使用して sql_server サーバーにログインできることを確認する必要があります (SQL 認証が入力されます)
2. Wamp バージョンを直接ダウンロードすることをお勧めします (これにより、PHP_MSSQL モジュールを直接開くことができます
少なくとも、これを使用して接続に失敗することはありません 3. COM を使用して接続を試みることができます
COM を使用して接続する方法は次のとおりです
DCOM を許可するには、 php.ini で ;com.allow_dcom=TRUE を設定する必要があります。セミコロン「;」は削除されます。
$conn = new COM("ADODB.Connection") or die("Cannot start ADO"); $connstr = "Provider=SQLOLEDB; Persist Security Info=False; User ID=sa; Password=; Initial Catalog=cdr; Data Source=localhost"; $conn->Open($connstr);
}
else
{
echo "a";
A がこのように出力されないのはなぜですか私のコードですか? エラーがあります...
mssql_connect() の実行時にプログラム エラーが発生し、予期せず終了したはずです
エラーを報告するには @ を削除してください
プログラム エラーであるはずですmssql_connect() の実行時に予期せず発生して終了しました
報告するには @ を削除してください エラーが発生しました
致命的なエラー: E:PHPPPHPHPmysqlMySql1.php の 2 行目で未定義関数 mssql_connect() を呼び出します
http://blog. xmnn.cn/?uid-525196-action-viewspace-itemid-906722
SQL SERVER のバージョンが 2005 以降の場合は、公式ドライバーをインストールする必要があります
http: //msdn.microsoft.com/zh-cn/library/cc296152%28v= SQL.90%29.aspx
エラー メッセージを確認するには
を使用します