자신만의 WAMP 환경을 구성하고 oracle 함수 라이브러리 oci를 확장하세요.
어제 동료가 PHP를 사용하여 Oracle 데이터베이스의 내용을 처리하라는 작업을 받았습니다. 그러나 PHP는 MySQL처럼 Oracle 확장 프로그램을 직접 열 수 없습니다.
첫 번째 단계는 다음과 같습니다. Oracle에 공식적으로 설치 클라이언트 패키지를 다운로드하고 win에서 시스템 버전에 해당하는 zip을 찾으세요(참고: 2015-06년 현재 시스템 버전임)
-25, 다운로드 주소는 다음과 같습니다. http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
예를 들어 Microsoft Windows용 Instant Client( x64) php는 OCI를 확장하기 때문에 해당 버전의 가장 완전한 버전을 선택해야 합니다. 다른 버전에서는 OCI를 다운로드해야 할 수도 있습니다. 여기에서 확인 후 직접 다운로드하기가 쉽지 않습니다. 링크가 없으면 등록하세요.
두 번째 부분에서는 win 시스템에서 확장 패키지(다운로드 주소 http://pecl)를 다운로드해야 합니다. php.net/package/oci8 다음 말도 안되는 내용은 찾는 방법을 알려주는 것입니다
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 클릭
이 주소 아래의 공식 인스턴트 클라이언트 사이트에서 스크롤을 끝까지 스크롤하여 관련 개발자 센터 "PHP - OCI8 확장"
그런 다음 다운로드 탭을 클릭하고 OCI8을 클릭하여 http://를 클릭하세요. pecl.php.net/package/oci8
그럼 다운로드 방법에 대해서는 자세히 설명하지 않겠습니다
여기에서 두 개의 zip 패키지 다운로드를 완료한 다음 PHP를 구성하세요
셋째, 다운로드한 첫 번째 파일의 압축을 풀고 컴퓨터의 아무 디렉터리로 이동하여 압축을 푼 후 instantclient_12_1 파일 디렉터리를 얻습니다. 다음 "_12_1"을 넣는 것이 좋습니다. 제거하면 필요하지 않습니다. 향후 버전 변경 시 환경 변수를 변경하려면
이 디렉토리에 들어가서 두 번 클릭하여 adrci.exe를 엽니다
다음과 같은 명령줄 창이 표시됩니다. 이는 이 클라이언트가 로컬에서 사용할 수 있습니다
디렉토리를 복사하세요. 내 파일은 시스템의 경로 환경 변수인 F:devinstantclient입니다.
넷째, 다운로드한 dll 압축 패키지의 압축을 풀고 그 안에 php_oci8을 복사하세요. dll php_oci8_11g.dll php_oci8_12c.dll 저는 현재 이 세 개를 php 확장팩 파일에 가지고 있습니다. 보통...
/php/ext/ 디렉토리에 있습니다. 교체할 필요는 없지만 교체하는 것이 좋습니다.
그런 다음 php.ini를 열고 마지막 확장 기능은 나중에 추가되었습니다. 어쨌든, 모두. 위 패키지의 dll 파일이 작성되었습니다. 기껏해야 PHP를 실행하면 됩니다.
extension=php_pdo_oci.dll
extension=php_oci8.dll ; Oracle 10gR2 인스턴트 클라이언트와 함께 사용
extension=php_oci8_11g.dll ; Oracle 11gR2 인스턴트 클라이언트와 함께 사용
extension=php_oci8_12c.dll ; Oracle 12c 인스턴트 클라이언트와 함께 사용
그런 다음 httpd 서비스를 다시 시작하고 엽니다. phpinfo();
PDO support | enabled |
---|---|
PDO drivers | mysql, oci, odbc |
OCI8 Support | enabled |
OCI8 DTrace Support | disabled |
OCI8 Version | 2.0.8 |
Revision | $Id: f04114d4d67cffea4cdc2ed3b7f0229c2caa5016 $ |
Oracle Run-time Client Library Version | 12.1.0.2.0 |
Oracle Compile-time Instant Client Version | 10.2 |
이렇게 하면 확장 프로그램이 성공적으로 열렸다는 의미입니다.
마지막으로 oracle 데이터베이스에 연결합니다
원문 연결 예는 다음과 같습니다. http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/
<span> 1</span> <?<span>php </span><span> 2</span><span>//</span><span>配置信息</span><span> 3</span><span>$ora_host</span> = "172.16.1.150"<span>; </span><span> 4</span><span>$ora_port</span>="1521"<span>; </span><span> 5</span><span>$ora_sid</span> = "cop"<span>; </span><span> 6</span><span>$ora_username</span> = "webdev"<span>; </span><span> 7</span><span>$ora_password</span> = "webdev"<span>; </span><span> 8</span><span>$charset</span> = "UTF8"; <span>#</span><span>## zhs16gbk ### </span><span> 9</span><span>10</span><span>//构建Easy Connect string </span><span>11</span><span>//(如果tnsnames.ora中已经有了,可以直接使用Connect Name)</span><span>12</span><span>$ora_connstr</span> = "<span>(description=(address=(protocol=tcp) </span><span>13</span> (host=".<span>$ora_host</span>.")(port=".<span>$ora_port</span>."<span>)) </span><span>14</span> (c>$ora_sid</span>.")))"<span>; </span><span>15</span><span>//</span><span>连接数据库</span><span>16</span><span>$conn</span> = oci_connect(<span>$ora_username</span>, <span>$ora_password</span>,<span>$ora_connstr</span><span>); </span><span>17</span><span>//</span><span>执行Query,这里$res接收的是一个boolean值</span><span>18</span><span>$stid</span> = oci_parse(<span>$conn</span>, 'select * FROM dq_try_app'<span>); </span><span>19</span><span>$res</span> = oci_execute(<span>$stid</span><span>); </span><span>20</span><span>21</span><span>//</span><span>在while循环中使用oci_fetch_array遍历结果。</span><span>22</span><span>while</span> (<span>$row</span> = oci_fetch_array(<span>$stid</span>, OCI_ASSOC+<span>OCI_RETURN_NULLS)) { </span><span>23</span><span>24</span><span>foreach</span> (<span>$row</span><span>as</span><span>$item</span><span>) { </span><span>25</span><span>echo</span><span>$item</span>."***"<span>; </span><span>26</span><span> } </span><span>27</span><span>echo</span> "<br>"<span>; </span><span>28</span><span>29</span><span>} </span><span>30</span><span>//</span><span>var_dump($stid); </span><span>31</span> ?>
이로써 전체 확장 및 연결이 완료되었습니다
위 내용은 제가 직접 구성한 WAMP 환경과 확장된 oracle 함수 라이브러리 oci를 소개하는 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.

여전히 인기있는 것은 사용 편의성, 유연성 및 강력한 생태계입니다. 1) 사용 편의성과 간단한 구문은 초보자에게 첫 번째 선택입니다. 2) 웹 개발, HTTP 요청 및 데이터베이스와의 우수한 상호 작용과 밀접하게 통합되었습니다. 3) 거대한 생태계는 풍부한 도구와 라이브러리를 제공합니다. 4) 활성 커뮤니티와 오픈 소스 자연은 새로운 요구와 기술 동향에 맞게 조정됩니다.

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

Oracle은 데이터베이스 회사 일뿐 만 아니라 클라우드 컴퓨팅 및 ERP 시스템의 리더이기도합니다. 1. Oracle은 데이터베이스에서 클라우드 서비스 및 ERP 시스템에 이르기까지 포괄적 인 솔루션을 제공합니다. 2. OracleCloud는 AWS와 Azure에 도전하여 IAA, PAAS 및 SAAS 서비스를 제공합니다. 3. E-BusinessSuite 및 FusionApplications와 같은 Oracle의 ERP 시스템은 기업이 운영을 최적화하는 데 도움이됩니다.
