Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

PHP oci_connect () TNS:không thể phân giải mã định danh kết nối (ORA-12154)

thay vì ORCL, bạn có thể muốn đặt toàn bộ chuỗi trong oci_connect

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))

Mã PHP:

oci_connect($username, $password, '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))');

kiểm tra phần "Môi trường" đầu ra của phpinfo (), nếu bạn không có ORACLE_HOME, TNS_ADMIN, bạn cần cung cấp những thứ đó cho môi trường chạy PHP của mình, đối với apache được biên dịch bằng php_module

export ORACLE_HOME=/path/to/oracle_home
export TNS_ADMIN=/path/to/tns_admin
apachectl start

cho php-cgi hoặc php-fpm

export ORACLE_HOME=/path/to/oracle_home
export TNS_ADMIN=/path/to/tns_admin
/script/to/start/fpm


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng PBKDF2 trong Oracle 12c?

  2. Làm thế nào để chuyển danh sách đối tượng Java sang thủ tục lưu trữ của Oracle bằng MyBatis?

  3. Định nghĩa cột không tương thích với định nghĩa cột được phân nhóm

  4. Làm thế nào để hồi tưởng lại khi chúng ta có thẻ dữ liệu

  5. Oracle REF không thể vượt qua