|
|
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
Хочу подключиться к БД oracle от php и выполнить какой нибудь select тестово. Никак не получается. У меня php 7.1 32 бита. Винда вин 7 64 бита. Работаю уже от 2 направлений: 1. extension=php_oci8_12c.dll 2. extension=php_pdo_oci.dll -------------------------- Код: php 1. 2. 3. 4. 5. 6. 7. 8. PHP Warning: ocilogon(): OCIEnvNlsCreate() failed. There is something wrong wit h your system - please check that PATH includes the directory with Oracle Instan t Client libraries in C:\php\1.php on line 3 Warning: ocilogon(): OCIEnvNlsCreate() failed. There is something wrong with you r system - please check that PATH includes the directory with Oracle Instant Cli ent libraries in C:\php\1.php on line 3 PHP Notice: Use of undefined constant text - assumed 'text' in C:\php\1.php on line 8 Notice: Use of undefined constant text - assumed 'text' in C:\php\1.php on line 8 Oracle Connect Error bool(false) не работает. Переменная есть. Какие параметры я напутал? -------------------------- Код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. выводит ошибку SQLSTATE[]: pdo_oci_handle_factory: <<Unknown>> (ext\pdo_oci\oci_driver.c:640)P P Notice: Undefined variable: conn in C:\php\1.php on line 31 Notice: Undefined variable: conn in C:\php\1.php on line 31 NULL Переменной нет! Выдержки из phpinfo PDO PDO support => enabled PDO drivers => oci PDO_OCI PDO Driver for OCI 8 and later => enabled -------------------------- У меня: логин, пароль test test хост 192.168.0.10 в локальной сети, порт 1521 имя BDTEST SERVICE_NAME bdtest Все эти настройки я взял с работающего на этом компьютере sql navigator. То есть с этого компьютера я через программу могу подключиться к БД, а из скрипта пхп не могу. Скажите, пожалуйста, как написать правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 05:45 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
Попробуйте TNS попроще задать. Так, как в sqlplus работает. Код: powershell 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 05:58 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx, он же тебе пишет, что поставь еще oracle client ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 07:24 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
Тролин я скачал и скопирорвал все файлы в php из instantclient-basic-nt-12.2.0.1.0. Работает именно с 32 битной версией, так как у меня php 32 бита. Без этой библиотеки oracle просто не подключался. dmdmdm пока не могу сообразить как это попроще. SERVICE_NAME == system? Через час попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 07:53 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx, странно, у тебя SERVICE_NAME bdtest только в коментариях а в коде (CONNECT_DATA = (SERVICE_NAME = SERVICE_NAME) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 08:22 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
На самом деле не верно записал. В скрипте SERVICE_NAME = bdtest ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 08:59 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx, и тут тоже неправильно переписал? 192.168.0.10(это LAN_IP):1521/sales:SERVICE_NAME тогда я хз как искать ошибку если все переписано не так .... хоть в ошибке не ошибся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 09:30 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx , Часто помогает прямо в коде PHP прописать ENV типа такого(естественно, там свои пути надо прописать): Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 13:39 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx , вот тестовый код, первым делом им проверяю коннект к базе на PHP: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 13:48 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
может так кто-нибудь поможет. http://www.sql.ru/forum/1261524-a/nauchit-menya-podkluchatsya-k-bd-oracle-i-vypolnyat-zaprosy Не получается, не могу понять что не так. Даже понять не могу, лучше мне oci добивать, который ни шатко ни валко работает, только параметры не верные или pdo, который не работает совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 06:46 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
1) установите клиент 2) поставьте Oracle SQL Developer (GUI+IDE for DB) 3) пробуйте подключиться через SQL Developer (это поможет выяснить, есть ли проблема с подключением к самой базе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 10:48 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
mini.weblab спасибо. Я уже писал, что через sql navigator у меня доступ есть. --- автор1) установите клиент Я не знаю, что такое клиент. Поэтому я не могу вам ответить установлен он у меня или нет. автор2) поставьте Oracle SQL Developer (GUI+IDE for DB) SQL Developer у меня уже стоял, но никогда не запускался. При запуске он попросил установить j2se - я установил и указал SQL Developer'у где j2se находиться. Запустился автор3) пробуйте подключиться через SQL Developer (это поможет выяснить, есть ли проблема с подключением к самой базе) Я подключился к свой базе6 user name - TEST password - TEST role - default connection type - basic галочек нет hostname - 192.168.0.10 port - 1521 Service name - testSN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 14:00 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
Забыл дописать, при этом ip моего компьютера 192.168.0.5 -- то есть база в локальной сети! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 14:02 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx, Скоро сутки будут, как Вы подключаетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 14:03 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsxService name - testSN а что было выше ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 14:05 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx, Ты бы определился с правильным SERVICE_NAME или на SID перешел, но тоже правильный. А то я уже 4-й вариант от тебя вижу 1-й sales:SERVICE_NAME 2-й SERVICE_NAME = SERVICE_NAME 3-й SERVICE_NAME = bdtest 4-й Service name - testSN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 17:43 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
авторТы бы определился с правильным SERVICE_NAME или на SID перешел, но тоже правильный. MaximaXXL я не понимаю вопроса. Как я понимаю с какой то версии оракол стало возможно его подключать как службу, именно так она у меня и подключена. То есть у меня Service name - testSN. testSN -- это не настоящее имя службы, но где то рядом, скажем так. зы Попробовал по инструкции https://netbeans.org/kb/docs/ide/oracle-db_ru.html подключится к БД, всё хорошо, подключился. Теперь бы ещё разобраться как select сделать из консоли. Но это уже джава, а не php. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 18:22 |
|
||
|
Как подключиться к базе oracle?
|
|||
|---|---|---|---|
|
#18+
azsx, Я далек от PHP но если ты используешь Easy Connect то строка должна выглядеть как-то так: Код: plsql 1. 2. 3. если SERVICE_NAME = testSN но ты его затер на картинке, посему перепиши с твоего удачного соединения если через tnsnames.ora в котором прописано YourDB= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = testSN) ) ) то так Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39461266&tid=1885844]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 482ms |

| 0 / 0 |
