을 통해 PHP와 오라클 데이터베이스를 연결하지 마십시오 그러나 그것은 나에게이 오류가 발생합니다 :내가 PHP로 PDO를 통해 오라클 BD로 제공 기본적으로 오라클 스키마 데이터베이스를 연결하려는 PDO
Fatal error: Uncaught PDOException: SQLSTATE[42S02]: pdo_oci_handle_factory: ORA-12154: TNS:could not resolve the connect identifier specified (ext\pdo_oci\oci_driver.c:640) in C:\xampp\htdocs\ORACLE\52conexion3.php:9 Stack trace: #0 C:\xampp\htdocs\ORACLE\52conexion3.php(9): PDO->__construct('oci:host=localh...', 'hr', 'hr') #1 {main} thrown in C:\xampp\htdocs\ORACLE\52conexion3.php on line 9
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
$base = new PDO('oci:host=localhost/XE; dbname= Schema - HR', 'hr','hr');
?>
</body>
</html>
에서을 연결에서 SQL 개발자는 어디에 내가 오른쪽 클릭 속성을보고 그 데이터를 입력했는지 "shema"의 bd가 정확하고, 그것은 말합니다 연결 이름 : 스키마 - 인사, 사용자 : 시간, 비밀 번호 : 시간, 네트워크의 별칭 : XE.
다른 시도와 여전히 작동하지 않음 :
$base = new PDO('oci:host=localhost;dbname=Schema - HR', 'hr','hr');
$base = new PDO("oci:host=localhost;dbname=Schema - HR", "hr","hr");
$base = new PDO("oci:host=localhost/XE;dbname=Schema - HR", "hr","hr");
$base = new PDO("oci:host=XE;dbname=Schema - HR", "hr","hr");
$base = new PDO('oci:host=localhost;dbname="Schema - HR"', 'hr','hr');
나는 .ini 파일을 확인하고 그것을 분명히 바로 "확장자 = php_pdo_oci.dll"입니다. '(
$ 연결 = oci_connect을 : 참고
: 나는 PHP 매뉴얼을 검색하고 난 PDO와 연결되지 않는 경우 만 과정을 통해 나는 (oci_connect 사용)이 방법으로 그것을 할 그것은 제대로 작동 hr ','hr ','localhost/XE ');
// oci_connect : 자원 oci_connect (문자열 $ 이름, 문자열 $ 암호 [문자열 $ connection_string [문자열 $ character_set에 [INT $ session_mode]])
- 데이타베이스 이름에 공백을 좋아하지 않는다. –
공백없이 "prueba"라는 이름으로 다른 데이터베이스를 시도했지만 작동하지 않습니다 :/ – RicardoBarros
"localhost/XE"구문은 무엇입니까? host는 호스트의 이름이어야하며 (DNS) 해석 가능한 이름 슬래시를 포함해서는 안된다 –