2014-12-22 2 views
0

일부 로그 파일을 읽고 Oracle 데이터베이스에 내용을 쓰는 PHP 파일을 작성 중입니다. 다음과 같이 데이터베이스에 대한 연결을 만들려고합니다.PHP에서 Oracle 데이터베이스에 대한 연결 만들기

$conn = oci_pconnect('myservice','oracle123','192.168.0.126:2483/XE'); 

if (!$conn) { 
    $e = oci_error(); 
    echo trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 

여기 내 전체 코드가 있습니다.

<!DOCTYPE html> 
<html> 
<body> 

<?php 

$conn = oci_pconnect('robiservice','oracle123','192.168.0.26:2483/XE'); 

if (!$conn) { 
$e = oci_error(); 
echo trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 

$myfile = fopen("14121800_ussd_cdr.file", "r") or die("Unable to open file!"); 

if ($myfile) { 
while (($line = fgets($myfile)) !== false) { 
    echo $line . "</br>"; 
} 
} else { 
// error opening the file. 
} 
fclose($myfile); 

?> 

</body> 
</html> 

아파치 서버에서 코드를 실행 중입니다. 코드를 htcocs 폴더에 넣습니다.

하지만 문제는 빈 페이지를 제공한다는 것입니다. 서버에 Oracle 드라이버를 설치해야한다고 생각합니다. 그러나 나는 이것에 초보자이기 때문에 나는 그것을 올바르게하는 방법에 대한 명확한 생각을 가지고 있지 않다.

제안 사항에 감사드립니다.

고맙습니다.

+1

먼저 개발 환경에서 PHP 오류보고를 사용할 수 있으므로 빈 페이지가 표시되지 않지만 오류 메시지가 표시됩니다. – evilive

+0

오류가있는 경우 서버 로그를 확인하고 여기에 게시 할 수 있습니까? – sudhir

답변

0

:

resources.multidb.db2.adapter = "Oracle" 
resources.multidb.db2.charset = "utf8" 
resources.multidb.db2.host = "183.19.163.149/pankaj_india" 
resources.multidb.db2.port = "1521" 
resources.multidb.db2.username = "username" 
resources.multidb.db2.password = "password" 
resources.multidb.db2.dbname = "databasname" 

2 단계 :

단계 application/config/application.ini 1.는 데이터베이스 매개 변수를 설정에서 Windows 용 "InstantClient Package - Basic"을 다운로드하십시오. 210. PHP는 32 비트이기 때문에 32 비트 버전의 InstantClient를 사용하십시오. C:\instantclient_11_2를 포함 C:\instantclient_11_2

3 단계의 압축을 풀고 InstantClient 파일과는 Windows PATH 환경을 편집 할 수 있습니다. 예를 들어 Windows XP의 경우 Start > Control Panel > System > Advanced > Environment Variables을 따르고 System 변수 목록에서 PATH을 편집하십시오. 마지막으로

extension=php_oci8_11g.dll 
extension=php_openssl.dll 

을 아파치 서버를 다시 시작하여 php.ini 파일에서

4 단계는 다음 줄 수 있습니다.

+0

시간을내어 [[귀하의 게시물 형식을 지정하는 방법] (http://stackoverflow.com/help/formatting)을 읽은 다음 답을 편집하십시오. 현재는 읽기가 매우 어렵고 다른 사용자의 하향 회선 만 끌어 당깁니다. – timclutton

+0

고마워요.하지만 많이 시도하고 서식을 지정하는 방법을 강조했습니다. –

+0

서식 사용 방법을 보여주기 위해 답을 편집했습니다. 차이점을 기록하고 미래의 답을 위해 노력하십시오. – timclutton

관련 문제