Oracle
 sql >> база данни >  >> RDS >> Oracle

oci_connect връзката неуспешна

Поради няколко неправилни конфигурации и 3 загубени дни, докато търся решение, прехвърлих се да разработвам на Linux сървър и всички проблеми изчезнаха.

Какво открих:

  • и двете php_oci8.dll и php_oci8_11g.dll зависят от библиотеките на Oracle Instant Client
    • тези библиотеки не съдържат oci_ функции (като oci_connect ), само ociX функции (като ociLogon ) което е странно...
  • въпреки че съм почти сигурен, че съм изтеглил Oracle Instant Client Basic и всички разширения, не успях да се свържа с друг сървър на Oracle поради неизвестен набор от знаци и грешката казваше, че използвам само Lite незабавен клиент...
  • Опитах както 64-битова, така и 32-битова версия на незабавен клиент без резултат
  • моят Apache е 64-битов, Windows е 64-битов, PHP е 32-битов, отдалечен сървър на Oracle е 64-битов, отдалечен Linux сървър е 64-битов...
  • изпробва много настройки на средата (ORA_HOME , TNS_ADMIN , коригиран PATH за да потърсите незабавна клиентска инсталация) без резултат
  • опитах да деинсталирам локалния сървър на Oracle XE поради възможна намеса в настройките на средата без резултат
  • почти загубих главата си - безуспешно...

Така че накрая на Linux сървър нямам проблеми със свързването към отдалечен сървър на Oracle. Някъде (докато сърфирах в хиляди страници, свързани с PHP-Oracle) намерих информация, че „човек не трябва да разработва PHP приложение, свързващо се със сървър на Oracle под Windows“ и вместо това трябва да се придържа към UNIX системата...

И така, с всеки изпитвате подобни или същите проблеми - бъдете мили и не губете времето си, инсталирайте VirtualBox, стартирайте Linux на него и продължете напред!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройка на Oracle за потребителска схема по подразбиране (без промяна на сесия)

  2. Как работи извличането на данни от SQL Server към SqlDataReader?

  3. Oracle Unicode Spooling

  4. ЕКСПОРТИРАНЕ КАТО ИЗЯВЛЕНИЯ ЗА ВМЕСВАНЕ:Но в SQL Plus редът отменя 2500 знака!

  5. Как да разархивирате файл в PL/SQL?