php7.2로 oracle 데이터베이스에 어떻게 연결하나요? 다음 기사에서는 php7.2에서 Oracle 데이터베이스를 지원하기 위해 OCI8 확장을 설치하는 방법을 소개합니다. 도움이 되길 바랍니다!
프로젝트 작업을 할 때 원격 Oracle 데이터베이스는 중간 테이블을 제공합니다. 내 비즈니스의 일부 데이터는 Oracle 데이터베이스의 이 중간 테이블에서 쿼리되어야 합니다.
PHP는 oracle 데이터베이스에 연결됩니다. OCI8 확장이 필요합니다. 부끄럽지만 수년 동안 일하면서 Oracle 데이터베이스를 진지하게 사용해 본 적이 없습니다.
mysql 데이터베이스의 구문은 oracle 데이터베이스의 구문과 다릅니다. 저처럼 mysql 구문을 사용하여 oracle 데이터베이스를 운영하지 마세요... 좀 민망합니다...
오늘은 OCI8의 설치 과정을 간략하게 기록하겠습니다. 확대 .
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
파일 다운로드(확인) out) 파일명) :
oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm复制代码
https://www.php.net/manual/zh/oci8.installation.php
PHP-OCI8 플러그인
다운로드 명령:
wget http://pecl.php.net/get/oci8-2.2.0.tgz
위의 세 파일을 /opt 디렉터리에 넣는 것이 좋습니다. 물론, 특정 위치에 넣어도 됩니다. 그냥 찾아보세요.
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
에서 오류를 보고할 수 있습니다.
ImportError: libaio.so.1: 공유 개체 파일을 열 수 없습니다. 해당 파일이 없습니다. 또는 디렉토리"
오류의 원인은 위에 나와 있으며 libiao 플러그인이 없습니다. 해결 방법:
yum install libaio
(1): 압축 풀기 tar 패키지:
tar -zxf oci8-2.2.0.tgz
(2): 압축 해제 디렉터리 입력
cd oci8-2.2.0
(3): 명령 실행:
phpize
실행 시 다음 오류가 발생할 수 있습니다: /usr/include/php에서 PHP 헤더를 찾을 수 없습니다. 사용하려면 php-devel 패키지가 필요합니다
솔루션
yum install php72w-devel #注意一下,这条命令取决你安装的PHP版本,我这个命令并不适用所有人
(4): $ORACLE_HOME 또는 Instant Client를 사용하여 소프트웨어 패키지
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/<version>/client/lib</version>
또는
./configure -with-oci8=shared,$ORACLE_HOME
(5)를 구성합니다. 컴파일 및 설치 수행:
make install
여기에 오류가 보고될 수 있습니다:
make: *** 기본값'에 필요한 대상 build'를 만드는 규칙이 없습니다.<code>build', needed by
default'. Stop.
解决方案:
yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
./configure
make && make install
(6):配置php.ini
我们在PHP的配置文件php.ini中加上
extension=oci8.so
重启PHP
systemctl restart php-fpm
重启web服务器(nginx、apache等)。
systemctl restart nginx
查看PHPinfo();
해결책:
PHPinfo();
보기>아래와 같이: 🎜🎜🎜🎜🎜그런 다음 PHP 프레임워크에서 여러 데이터베이스 링크를 구성할 수 있습니다. 🎜🎜권장 학습: "🎜PHP 비디오 튜토리얼🎜 "🎜위 내용은 php7.2에서 oracle 데이터베이스에 연결하는 방법은 무엇입니까? OCI8 확장 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!