• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:続・ユーザ名・パスワードなしでDBに接続できますか?)

続・ユーザ名・パスワードなしでDBに接続できますか?

このQ&Aのポイント
  • Windows認証を使用せずに、ユーザ名やパスワードを指定せずにDBサーバに接続できる方法を教えてください。
  • Excel VBAでユーザ名やパスワードを指定せずにDBサーバに接続できるが、PHPで同様の接続方法を知りたいです。
  • 必要な情報があれば教えていただけると助かります。

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

  • ベストアンサー
回答No.3

確かにphpというとWebサーバの話ばかり検索にヒットしますが、その手のことは本に書いてありませんか? http://www.arielworks.net/articles/2004/0212a http://www.phppro.jp/phpmanual/php/features.commandline.html CLIの本体は「C:\php5\php.exe」かもしれません。 当然、hoge.phpにはhtmlのタグなどは入れません。 出力は「echo "ホゲ";」という感じで。 こちらの方がvbscriptなどより便利なことがありますので使ってやってください。

uk_pin
質問者

お礼

ご紹介ありがとうございます。 自分がwebサーバばかり気になっていたので、見落としていたのかもしれません。 ちょっとやってみたらいろいろエラーがでて、いくつか設定が必要みたいなので、しばらく探ってみます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

apacheが間に入っているのですね。 その場合は、apacheがどのユーザで動いているのかを確認する必要があるのでは? その前に、apacheなし、直接phpから接続できるかをまず確認された方がいいでしょう。

uk_pin
質問者

お礼

す、すみません。 apacheなしとは具体的にどのように設定すればいいのでしょうか。。 少し検索してみたのですが、phpを動かす為にはapacheが必要、というサイトばかり引っかかって、、 おそらくとても基本的な事と思うのですが、検索方法教えて頂けないでしょうか。。

すると、全ての回答が全文表示されます。
回答No.1

>前回、質問番号5370624にて、windows認証という存在を教えてもらい、自分なりにいろいろ探したのですが、いまいちわからなくて、、 これなんかはすでに確認済み? http://arch.st.wakwak.ne.jp/ms/httpd/php5_sqlserver_express.html いずれにしても「mysql_XX」は違うんじゃないでしょうか。

uk_pin
質問者

お礼

紹介ありがとうございます。 先ほどそのサイトを見ながら実施してみたのですが、 Fatal error: Call to undefined function mssql_connect() in D:\VertrigoServ\www\test\connect\mssql.php on line 6 と表示されてしまいます。。 VertrigoをD直下にインストール後、 変更した項目 ■httpd.conf ・LoadModule php5_module D:\VertrigoServ\Php\php5apache2.dll 追加 ・AddType application/x-httpd-php .php .phtml は元々あった ■php.ini ・HPIniDir "PHPのディレクトリパス"がエラーになったので環境変数にPHPRC追加 ・extension=php_mssql.dll コメント解除 ・extension=php_sqlsrv_ts.dll 追加 ・mssql.secure_connection = On にする ■DLL ・ntwdblib.dllの変わりにphp_sqlsrv_ts.dllをextにコピー ■環境変数 システム環境変数Pathに D\Vertrigo\php 上記の通りPHPRC追加 D\Vertrigo\php phpinfoでConfiguration file は C:\WINDOWSのまま、変わりに Loaded Configuration Fileという項目が D:Vertrigo\php\php.ini となっています。(添付ファイル) 元のVBAマクロが↓だとすると、 SqlDB.Open "DRIVER={SQL Server};server=Server;trustedconnection=true" このように記載しました。 <html lang="ja"> <body> <h1>mssql connect test</h1>> <hr> <?php $link = mssql_connect(Server); mssql_select_db("XXX.HMS.dbo.D_Data", $link); $SQL = "select * from XXX.HMS.dbo.D_Data"; $rs = mssql_query($SQL, $link); do { while ($row = mssql_fetch_row($rs)) { printf("%2s , %50.50s <br>\n", $row[0], $row[1]); } } while (mssql_next_result($rs)); mssql_free_result($rs); mssql_close($link); ?> <hr> </body> </html> ちなみに、データベースサーバの方は別管轄なので、設定は変更できないのですが。。 もともとのVBAではADO.connectionを使っていたので、 PHPでもADOdbなどを使う必要があるのでしょうか。。 もしご存知であれば教えてもらえませんでしょうか、よろしくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A