teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

文章修正

2020/09/10 07:56

投稿

caprice
caprice

スコア8

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,7 @@
4
4
  Win10にてphp7を使用し、オラクルにODBC接続(odbc_connect())したいのですが、
5
5
  下記情報をどの様に引数に指定すればよろしいでしょうか。
6
6
 
7
+ ```ここに言語を入力
7
8
   <引数の情報となりえるもの>
8
9
   ドライバー    :Oracle in OraClient11g_home1
9
10
   データソース名  :販売システム
@@ -12,6 +13,7 @@
12
13
   ユーザーパスワード:RDMPSWD
13
14
 
14
15
   odbc_connect(???);
16
+ ```
15
17
 
16
18
  ---------------------------------------------------
17
19
   試した例
@@ -20,54 +22,54 @@
20
22
   http://phpspot.net/php/man/php/function.odbc-connect.html
21
23
 
22
24
  <実施ソース>
25
+ ```ここに言語を入力
23
-  $dsn="販売システム";
26
+ $dsn="販売システム";
24
-  $server="localhost"
27
+ $server="localhost"
25
-  $db="RDM"
28
+ $db="RDM"
26
-  $user="RDMUSER"
29
+ $user="RDMUSER"
27
-  $password="RDMPSWD"
30
+ $password="RDMPSWD"
28
31
 
29
-  [ケース1]
32
+ [ケース1]
30
-  odbc_connect($dsn, $db, $user, $passwd);
33
+ odbc_connect($dsn, $db, $user, $passwd);
31
34
 
32
-  [ケース2]
35
+ [ケース2]
33
-  odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;
36
+ odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$db;", $user, $password);
34
-  Database=$db;", $user, $password);
35
37
 
36
-  [ケース3]
38
+ [ケース3]
37
-  odbc_connect("Database=$db;", $user, $password);
39
+ odbc_connect("Database=$db;", $user, $password);
38
40
 
39
-  [ケース4]
41
+ [ケース4]
40
-  odbc_connect($server, $db, $user, $password);
42
+ odbc_connect($server, $db, $user, $password);
41
43
 
42
-  <エラー内容(ケース1~4 同様のエラー)>
44
+ <エラー内容(ケース1~4 同様のエラー)>
43
-  Fatal error: Uncaught Error: Call to undefined function odbc_connect() in
45
+ Fatal error: Uncaught Error: Call to undefined function odbc_connect() in 
44
-  C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
46
+ C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
45
-  C:\WebApplication\Php\test.php on line 13
47
+ C:\WebApplication\Php\test.php on line 13
46
48
 
49
+ ```
50
+
47
51
  ---------------------------------------------------
48
52
   追記
49
53
  ---------------------------------------------------
50
54
  php.iniの「extension=odbc」を有効にすることで、上記エラーはなくなったのですが、別のエラーが出ました。
51
55
 
56
+ ```ここに言語を入力
52
57
  <エラー内容>
53
- Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] �f�[�^ �\�[�X������юw�肳�ꂽ����
54
- ̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
58
+ 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
55
-
59
+ ```
56
60
   エラー文が文字化けする原因もわからないのですが、ひとまず、
57
61
   下記引数で試しましたが同様のエラーのままです。
58
62
   引数は何か間違っていますでしょうか。
63
+ ```ここに言語を入力
64
+ [ケース1]
65
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
59
66
 
60
-  [ケース1]
67
+ [ケース2]
61
-  odbc_connect("Driver={Oracle in OraClient11g_home1};
68
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
62
-  DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
63
69
 
64
-  [ケース2]
70
+ [ケース3]
65
-  odbc_connect("Driver={Oracle in OraClient11g_home1};
66
-  DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
71
+ odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
67
72
 
68
-  [ケース3]
69
-  odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
70
-
71
-  [ケース4]
73
+ [ケース4]
72
-  odbc_connect("Driver={Oracle in OraClient11g_home1};
74
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);
73
-  DATABASE=RDM;", $dbuser, $dbpasswd);
75
+ ```

4

文章修正

2020/09/10 07:56

投稿

caprice
caprice

スコア8

title CHANGED
File without changes
body CHANGED
@@ -34,19 +34,12 @@
34
34
   Database=$db;", $user, $password);
35
35
 
36
36
   [ケース3]
37
-  odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$db;",
37
+  odbc_connect("Database=$db;", $user, $password);
38
-  $user, $password);
39
38
 
40
39
   [ケース4]
41
-  odbc_connect("Database=$db;", $user, $password);
42
-
43
-  [ケース5]
44
-  odbc_connect($db, $user, $password);
45
-
46
-  [ケース6]
47
40
   odbc_connect($server, $db, $user, $password);
48
41
 
49
-  <エラー内容(本関数使用箇所)>
42
+  <エラー内容(ケース1~4 同様エラー)>
50
43
   Fatal error: Uncaught Error: Call to undefined function odbc_connect() in
51
44
   C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
52
45
   C:\WebApplication\Php\test.php on line 13
@@ -54,13 +47,13 @@
54
47
  ---------------------------------------------------
55
48
   追記
56
49
  ---------------------------------------------------
57
- php.iniの「extension=odbc」を有効にすることで、無効エラーはなくなったのですが、別のエラーが出ました。
50
+ php.iniの「extension=odbc」を有効にすることで、上記エラーはなくなったのですが、別のエラーが出ました。
58
51
 
59
52
  <エラー内容>
60
53
  Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] �f�[�^ �\�[�X������юw�肳�ꂽ����
61
54
  ̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
62
55
 
63
-  エラー文が文字化けする原因もわからないのですが、とりあえず、
56
+  エラー文が文字化けする原因もわからないのですが、ず、
64
57
   下記引数で試しましたが同様のエラーのままです。
65
58
   引数は何か間違っていますでしょうか。
66
59
 

3

文章修正

2020/09/10 07:47

投稿

caprice
caprice

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,46 +1,58 @@
1
+ ---------------------------------------------------
2
+  質問
3
+ ---------------------------------------------------
1
4
  Win10にてphp7を使用し、オラクルにODBC接続(odbc_connect())したいのですが、
2
5
  下記情報をどの様に引数に指定すればよろしいでしょうか。
3
- ネットにある指定方法ではうまくいきません。
4
6
 
5
- <引数の情報となりえるもの>
7
+  <引数の情報となりえるもの>
6
- ドライバー    :Oracle in OraClient11g_home1
8
+  ドライバー    :Oracle in OraClient11g_home1
7
- データソース名  :販売システム
9
+  データソース名  :販売システム
8
- TNSサービス名   :RDM
10
+  TNSサービス名   :RDM
9
- ユーザーID    :RDMUSER
11
+  ユーザーID    :RDMUSER
10
- ユーザーパスワード:RDMPSWD
12
+  ユーザーパスワード:RDMPSWD
11
13
 
12
- odbc_connect(???);
14
+  odbc_connect(???);
13
15
 
14
-
16
+ ---------------------------------------------------
15
- 色々試してるは下記の通りです。
17
+  試し
16
-
18
+ ---------------------------------------------------
17
19
  <参考サイト>
18
- http://phpspot.net/php/man/php/function.odbc-connect.html
20
+  http://phpspot.net/php/man/php/function.odbc-connect.html
19
21
 
22
+ <実施ソース>
23
+  $dsn="販売システム";
24
+  $server="localhost"
25
+  $db="RDM"
26
+  $user="RDMUSER"
27
+  $password="RDMPSWD"
20
28
 
21
- $dsn="販売シテム";
29
+  [ケー1]
22
- $server="localhost"
30
+  odbc_connect($dsn, $db, $user, $passwd);
23
- $database="RDM"
24
- $user="RDMUSER"
25
- $password="RDMPSWD"
26
31
 
32
+  [ケース2]
33
+  odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;
27
- odbc_connect($dsn, $dbuser, $datatabase, $dbpasswd);
34
+  Database=$db;", $user, $password);
28
35
 
36
+  [ケース3]
29
- odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$database;", $user, $password);
37
+  odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$db;",
38
+  $user, $password);
30
39
 
40
+  [ケース4]
31
- odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$database;", $user, $password);
41
+  odbc_connect("Database=$db;", $user, $password);
32
42
 
43
+  [ケース5]
33
- odbc_connect("Database=$database;", $user, $password);
44
+  odbc_connect($db, $user, $password);
34
45
 
46
+  [ケース6]
35
- odbc_connect($database, $user, $password);
47
+  odbc_connect($server, $db, $user, $password);
36
48
 
49
+  <エラー内容(本関数の使用箇所)>
50
+  Fatal error: Uncaught Error: Call to undefined function odbc_connect() in
37
- odbc_connect($server, $database, $user, $password);
51
+  C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
52
+  C:\WebApplication\Php\test.php on line 13
38
53
 
39
- <エラー内容(本関数の使用箇所)>
40
- 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
41
-
42
54
  ---------------------------------------------------
43
- 追記
55
+  追記
44
56
  ---------------------------------------------------
45
57
  php.iniの「extension=odbc」を有効にすることで、無効エラーはなくなったのですが、別のエラーが出ました。
46
58
 
@@ -48,14 +60,21 @@
48
60
  Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] �f�[�^ �\�[�X������юw�肳�ꂽ����
49
61
  ̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
50
62
 
51
- エラー文が文字化けする原因もわからないのですが、とりあえず、
63
+  エラー文が文字化けする原因もわからないのですが、とりあえず、
52
- 下記引数で試しましたが同様のエラーのままです。
64
+  下記引数で試しましたが同様のエラーのままです。
53
- 引数は何か間違っていますでしょうか。
65
+  引数は何か間違っていますでしょうか。
54
66
 
67
+  [ケース1]
55
- odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
68
+  odbc_connect("Driver={Oracle in OraClient11g_home1};
69
+  DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
56
70
 
71
+  [ケース2]
72
+  odbc_connect("Driver={Oracle in OraClient11g_home1};
57
- odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
73
+  DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
58
74
 
75
+  [ケース3]
59
- odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
76
+  odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
60
77
 
78
+  [ケース4]
61
- odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);
79
+  odbc_connect("Driver={Oracle in OraClient11g_home1};
80
+  DATABASE=RDM;", $dbuser, $dbpasswd);

2

追記

2020/09/10 07:39

投稿

caprice
caprice

スコア8

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,25 @@
37
37
  odbc_connect($server, $database, $user, $password);
38
38
 
39
39
  <エラー内容(本関数の使用箇所)>
40
- 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
40
+ 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
41
+
42
+ ---------------------------------------------------
43
+ 追記
44
+ ---------------------------------------------------
45
+ php.iniの「extension=odbc」を有効にすることで、無効エラーはなくなったのですが、別のエラーが出ました。
46
+
47
+ <エラー内容>
48
+ Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] �f�[�^ �\�[�X������юw�肳�ꂽ����
49
+ ̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
50
+
51
+ エラー文が文字化けする原因もわからないのですが、とりあえず、
52
+ 下記引数で試しましたが同様のエラーのままです。
53
+ 引数は何か間違っていますでしょうか。
54
+
55
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
56
+
57
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
58
+
59
+ odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
60
+
61
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);

1

詳細の追記です。

2020/09/10 04:43

投稿

caprice
caprice

スコア8

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,29 @@
12
12
  odbc_connect(???);
13
13
 
14
14
 
15
- よろくお願いいたします。
15
+ 色々試てる例は下記の通りです。
16
+
17
+ <参考サイト>
18
+ http://phpspot.net/php/man/php/function.odbc-connect.html
19
+
20
+
21
+ $dsn="販売システム";
22
+ $server="localhost"
23
+ $database="RDM"
24
+ $user="RDMUSER"
25
+ $password="RDMPSWD"
26
+
27
+ odbc_connect($dsn, $dbuser, $datatabase, $dbpasswd);
28
+
29
+ odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$database;", $user, $password);
30
+
31
+ odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$database;", $user, $password);
32
+
33
+ odbc_connect("Database=$database;", $user, $password);
34
+
35
+ odbc_connect($database, $user, $password);
36
+
37
+ odbc_connect($server, $database, $user, $password);
38
+
39
+ <エラー内容(本関数の使用箇所)>
40
+ 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