質問編集履歴

2

title変更

2018/09/07 17:01

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Zend FrameworkとOracleの接続について
1
+ PHPとOracleの接続について
test CHANGED
File without changes

1

解決したため要約

2018/09/07 17:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,115 +1,3 @@
1
- ### 前提・実現したいこと
1
+ Apache+PHP→oracle間接続不可
2
2
 
3
-
4
-
5
- zendとoracleの接続がうまくいきません。
6
-
7
-
8
-
9
- Zend Framework2 + oracle11gを別サーバーに構築し、移行する作業を行なっています。
10
-
11
- 実際に稼働しているシステムのvmコピーを行い、oracleもexp→impで構築しました。
12
-
13
- tnsnames.oraの設定も新しい接続先に変更しましたが接続できません。
3
+ httpd.confにOracle関係setEnvを記載いたが接続できません。
14
-
15
- Zend Framework2に詳しくなく、行き詰ってしまいました。
16
-
17
-
18
-
19
- VMでコピーした環境ですので、基本的に設定値さえ揃えば繋がると考えていました。
20
-
21
- 逆に言うと、ファイル類は稼働中だった旧環境のものも残っています。
22
-
23
- 例えばCakePHPなどではCacheが残っていると動かないといったことがあると思うのですが、
24
-
25
- Zend frameworkでも何か削除したりといったことが必要でしょうか?
26
-
27
-
28
-
29
- ### 発生している問題・エラーメッセージ
30
-
31
- ```
32
-
33
- ERR (3): Exception:n1: nTrace:n#0 /project/tera_app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Co
34
-
35
- nnection.php(65): Doctrine\DBAL\Driver\OCI8\OCI8Exception::fromErrorInfo(false)
36
-
37
- #1 /project/tera_app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/Driver.php(44): Doctrine\DBAL\Driver\OCI8\OCI8Connection-
38
-
39
- >__construct('ID', 'PASSWORD', '(DESCRIPTION=(A...', 'AL32UTF8', 0, false)
40
-
41
- #2 /project/tera_app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(356): Doctrine\DBAL\Driver\OCI8\Driver->connect(Array,
42
-
43
- 'ID', 'PASSWORD', Array)```
44
-
45
- ```
46
-
47
-
48
-
49
- ### config/autoload/local.php
50
-
51
-
52
-
53
- ```PHP
54
-
55
- return array(
56
-
57
- 'doctrine'=>array(
58
-
59
- 'connection'=>array(
60
-
61
- 'orm_default'=>array(
62
-
63
- 'params'=>array(
64
-
65
- 'user'=>'ID',
66
-
67
- 'password'=>'PASSWORD',
68
-
69
- 'port'=>1521,
70
-
71
- 'host'=>'db-cluster-scan',
72
-
73
- 'dbname'=>'sampledb',
74
-
75
- 'service'=>true,
76
-
77
- 'charset'=>'AL32UTF8',
78
-
79
- )
80
-
81
- ),
82
-
83
- )
84
-
85
- )
86
-
87
- );
88
-
89
- ```
90
-
91
-
92
-
93
- ### 試したこと
94
-
95
- - /etc/hostsに正しいIPとhost名が設定されていることを確認しました。
96
-
97
-
98
-
99
- - アプリケーションサーバー上にて、su - oracleから、
100
-
101
- sqlplus ID/PASSWORD@db-cluster-scan/sampledb
102
-
103
- にて接続できることを確認しました。
104
-
105
- - httpd.confに下記のような記載があることを確認しました。
106
-
107
- SetEnv ORACLE_BASE /opt/app/oracle
108
-
109
- SetEnv ORACLE_HOME /opt/app/oracle/product/11.2.0.4/client_1
110
-
111
-
112
-
113
- 原因調査方法でも良いのでお教えください。
114
-
115
- よろしくお願いいたします。