>  기사  >  백엔드 개발  >  PHP가 Oracle에 연결할 수 없습니다. oci8을 활성화하는 솔루션(Oracle 공식 웹사이트에서 추출)

PHP가 Oracle에 연결할 수 없습니다. oci8을 활성화하는 솔루션(Oracle 공식 웹사이트에서 추출)

WBOY
WBOY원래의
2016-08-08 09:24:211797검색

WINDOWS에서 PHP OCI8 확장 프로그램 활성화

인스턴트 클라이언트 바이너리는 PHP의 사전 구축된 Windows용 바이너리를 보완합니다.

  1. Apache를 설치하세요. httpd-2.2.22-win32-x86-no_ssl.msihttpd.apache.org/download.cgi에서 다운로드

  2. MSI 파일을 두 번 클릭하여 설치 마법사를 시작합니다.

    모든 사용자용 "설치" 포트 80". 기본 대상 폴더에 일반 설치를 수행합니다. C:Program FilesApache Software FoundationApache2.2.

  3. httpd.apache.org/download.cgi#mod_fcgidmod_fcgid-2.3.6-win32-x86.zip를 다운로드합니다. >

  4. 설치된 Apache 2.2 디렉터리에 압축을 풀어주세요. 이제

    디렉토리에 C:Program FilesApache Software FoundationApache2.2modulesmod_fcgid.so 파일이 있어야 합니다.mod_fcgid.pdb

  5. 를 편집하고 다음 줄을 추가하세요.C:Program FilesApache Software FoundationApache2.2confhttpd.conf

    LoadModule fcgid_module modules/mod_fcgid.so
  6. 에서 httpd.conf

    섹션을 찾아 htdocsExecCGI를 추가합니다.Options

    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
    ...
    Options Indexes FollowSymLinks ExecCGI...
    </Directory>
  7. windows.php.net/download에서 PHP 5.4.0 'VC9 x86 Non Thread Safe' ZIP 패키지php-5.4.0-nts-Win32-VC9-x86.zip을 다운로드하여 PHP를 설치하세요.

  8. Windows 탐색기에서

    C:php-5.4.0<br>

  9. 에서 C:php-5.4.0php.ini-development에 복사하여 php.ini<br>

  10. 라는 디렉토리에 PHP 패키지의 압축을 풉니다.
  11. php.ini

      을 편집하여 다음과 같이 변경합니다.
    • date.timezone = America/Los_Angeles
      다음과 같은 시간대 줄을 추가합니다.


    • 현지 시간대 이름을 사용하세요.
    • extension_dir = C:\php-5.4.0\ext
      다음 행을 추가하세요.


    • 이것은 PHP 확장이 포함된 디렉터리입니다.
    • extension=php_oci8_11g.dll
      줄 시작 부분에서 세미콜론을 제거하세요.
  12. C:Program FilesApache Software FoundationApache2.2confhttpd.conf/편집하고 다음 줄을 추가하세요. 백슬래시 '

    '이 아닌 슬래시 '
    FcgidInitialEnv PHPRC "c:/php-5.4.0"
    AddHandler fcgid-script .php
    FcgidWrapper "c:/php-5.4.0/php-cgi.exe" .php
    '를 사용해야 합니다.
  13. Windows용 "인스턴트 클라이언트 패키지 - 기본"을 다운로드하세요.

    OTN 인스턴트 클라이언트 페이지에서 왜냐하면 PHP는 32비트입니다. 32비트 버전의 Instant Client를 사용하세요.C:instantclient_11_2

    Instant Client 파일의 압축을 풀어 
  14. PATHC:instantclient_11_2Windows  환경 설정을 편집하고 을 추가하세요. 예를 들어 Windows XP에서는 PATH시작 -> 제어판 -> 시스템 -> 고급 -> 환경 변수

     및 시스템 변수 목록에서

    을 편집합니다.

    일반적으로 새 환경이 올바르게 설정되도록 하려면 Windows를 재부팅해야 합니다.NLS_LANG

    와 같은 원하는 Oracle 세계화 언어 환경 변수를 설정합니다. 아무것도 설정하지 않으면 기본 로컬 환경이 가정됩니다. 다음의 세계화 장을 참조하세요. 자세한 내용은 Underground PHP 및 Oracle 매뉴얼을 참조하세요.ORACLE_HOMEORACLE_SIDInstant Client에 불필요한

    와 같은 Oracle 변수를 설정 해제하세요.

  15. 컴퓨터에 다른 Oracle 소프트웨어가 있는 경우 그런 다음 Windows 환경을 수정하는 대신 이러한 값을 설정하고 Apache를 시작하는 스크립트를 작성하십시오. 그렇지 않으면 버전 차이로 인해 라이브러리 기호 충돌이 발생할 수 있습니다.
  16. 시스템 트레이 Apache Monitor 또는 

    시작
  17.  메뉴 옵션을 사용하여 Apache를 다시 시작하세요.

以上就介绍了php 连接oracle 无法 启用oci8 解决办法 (摘自oracle官网),包括了方容,希望对PHP教程有兴趣的朋友多所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.