質問
Win10にてphp7を使用し、オラクルにODBC接続(odbc_connect())したいのですが、
下記情報をどの様に引数に指定すればよろしいでしょうか。
<引数の情報となりえるもの> ドライバー :Oracle in OraClient11g_home1 データソース名 :販売システム TNSサービス名 :RDM ユーザーID :RDMUSER ユーザーパスワード:RDMPSWD odbc_connect(???);
試した例
<参考サイト>
http://phpspot.net/php/man/php/function.odbc-connect.html
<実施ソース>
$dsn="販売システム"; $server="localhost" $db="RDM" $user="RDMUSER" $password="RDMPSWD" [ケース1] odbc_connect($dsn, $db, $user, $passwd); [ケース2] odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$db;", $user, $password); [ケース3] odbc_connect("Database=$db;", $user, $password); [ケース4] odbc_connect($server, $db, $user, $password); <エラー内容(ケース1~4 同様のエラー)> Fatal error: Uncaught Error: Call to undefined function odbc_connect() in C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in C:\WebApplication\Php\test.php on line 13
追記
php.iniの「extension=odbc」を有効にすることで、上記エラーはなくなったのですが、別のエラーが出ました。
<エラー内容> Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] f�[�^ �\�[�X������юw�肳�ꂽ����̃h���C�o�[��������܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
エラー文が文字化けする原因もわからないのですが、ひとまず、
下記引数で試しましたが同様のエラーのままです。
引数は何か間違っていますでしょうか。
[ケース1] odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd); [ケース2] odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd); [ケース3] odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd); [ケース4] odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);