こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpからSQLSERVERにログインできない

お世話になります。
現在、phpで単純にSQLSERVERへ接続する部分を作っているのですが、なぜか接続できなくて困っています。接続できないというよりも、mssql_connectを呼び出すと処理が完全に止まってしまうというのが、現状です。

環境は 
windows7 64bit
SQL Server 2008
php 5.3.16
です。

ソースは
<?php
print "開始";
$connect = mssql_connect("サーバー","sa","pass");
print "接続";
print "[".$connect."]";
mssql_close($connect);
?>

と、たったこれだけなんですが、どうやっても「接続」が表示されません。
よろしくお願いします。

投稿日時 - 2012-09-04 10:36:22

QNo.7679827

すぐに回答ほしいです

質問者が選んだベストアンサー

>よくわからないのですが、phpでドライバーのバージョンというのはどういう意味でしょうか?

sqlサーバーのドライバーです。
iniファイルの設定も正しいですか?
http://blogs.msdn.com/b/osamum/archive/2010/09/27/php-ms-sql-server.aspx

投稿日時 - 2012-09-05 09:06:33

お礼

お礼が遅くなって済みません。
結局、phpのバージョンを4まで下げたところ、つながりました。
最新のバージョンでつながらなかった理由がよくわからずにいたのですが、ご呈示いただいたURL先が役立ちそうです。おそらくはご指摘いただいたようにドライバーの問題なのだと思います。開発がひと段落したら試してみようと思います。
ありがとうございました。

投稿日時 - 2012-09-19 17:26:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

mssql_connect

ではなく

mysql_connect

ではないでしょうか?

投稿日時 - 2012-09-05 17:19:42

ANo.1

>どうやっても「接続」が表示されません。

何をどのようにされたのでしょうか。
基本的なことですが、ドライバーのバージョンは確認されましたか?

投稿日時 - 2012-09-04 10:57:44

補足

返信ありがとうございます。

>何をどのようにされたのでしょうか。

取りあえず同じような現象の解決法としてよく出てくる ntwdblib.dllのバグ解決方法として、
http://blog.jojo.jp/?eid=949789
に書かれている内容を実行しましたが、どれもダメでした。
IIS7の問題かと思い検索したところ
http://www.softel.co.jp/blogs/tech/archives/3043
のようなサイトが見つかったので、同じように実行したのですが、やはりダメでした。
phpinfoそのものは問題なく表示されているので、phpは実行できているようなのですが、MSSQLの設定のみ通らないのが現状です。

>ドライバーのバージョン
よくわからないのですが、phpでドライバーのバージョンというのはどういう意味でしょうか?

補足:
さっき設定を変えて環境が変わりました
php 5.4.6

投稿日時 - 2012-09-04 11:26:21