2014-01-24 3 views
0

먼저 serverfault에서 올바른 위치에 있는지 잘 모르겠습니다.루트 권한이없는 PHP 라이브러리 oci8.so

저는 PHP 프로젝트를 진행 중이므로 Oracle 10g DB에 액세스해야합니다. 사용중인 서버는 타사에서 제공하고 관리합니다. ABC라고 불러도됩니다. 제한된 사용자 만 있습니다. 따라서 필요할 때마다 설치하도록 요청해야합니다. 이것은 지금까지 잘 작동했습니다.

서버는 RedHat 서버이며 ABC는 공식 저장소의 소프트웨어 만 설치할 수 있습니다. Oracle Instant Client를 설치할 수 있었지만 리포지토리에서 PHP 라이브러리를 찾지 못했습니다.

우리의 두 번째 시도는 설치된 소프트웨어와 호환되는 OCI8 라이브러리가 들어있는 rpm 패키지를 찾는 것입니다. Unfortunatly 우리는 당신이 그것을 추측 한 최신 PHP 버전이 필요한 공식 저장소를 찾지 못했습니다.

좋아요, 저는 php.net을 확인했고 그들은 공유 라이브러리로서 직접 컴파일 할 수 있다고 말했습니다. 청초한, 그것은 충분할 것이다. 문제는 여기에서 잠금을 블록 (블록 측면에서) 프로세스로 처리 할 수 ​​없기 때문에 phpize 명령을 실행할 수 없다는 것입니다. ABC의 루트 사용자가이를 수행 할 수는 있지만 아무 것도 컴파일 할 수 없습니다.

그래서 여기 파일을 다운로드하고 공유 라이브러리로 설치, 컴파일 또는 사용하지 않고 사용할 수 있는지 묻습니다. 서버는 64 비트 RedHat Enterprise 6입니다.

Linux [SERVERNAME] 2.6.32-358.11.1.el6.x86_64 #1 SMP Wed May 15 10:48:38 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux 

도움이 되었습니까?
3. 설치

pear config-set http_proxy http://[proxy]:[port] 

2. 가져 오기 sudo는 권한을 사용 PECL :
1. 배의 프록시 설정 :

덕분에, 알렉스

+0

이것은 아마도 서버 오류에 속하지만 전문가는 아닙니다. –

+0

PDO + Oracle Instant Client 라이브러리 파일 + TNS 구성을 사용하여 Oracle에 연결할 수 있습니까? – DanFromGermany

+0

잘 모르겠습니다. 기존 애플리케이션을 이전하려고합니다. 또는 적어도 나는 노력하고있다. – AlexWerz

답변

0

나는 방법을 발견
sudo pecl install oci8