Jmnote bot (토론 | 기여) 잔글 (봇: Jmnote의 2019-05-27T15:20:54Z 에 작성한 515278 판으로 되돌림) |
Jmnote bot (토론 | 기여) 잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight)) |
||
8번째 줄: | 8번째 줄: | ||
PHP와 OCI 모듈이 연동되었는지는 OCI 함수를 하나 실행해보면 알 수 있다. | PHP와 OCI 모듈이 연동되었는지는 OCI 함수를 하나 실행해보면 알 수 있다. | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# php -r "oci_connect();" | [root@zetawiki ~]# php -r "oci_connect();" | ||
Fatal error: Call to undefined function oci_connect() in Command line code on line 1 | Fatal error: Call to undefined function oci_connect() in Command line code on line 1 | ||
</ | </syntaxhighlight> | ||
:→ [[oci_connect()]]라는 함수를 찾을 수 없다고 한다. 즉 PHP와 OCI 모듈이 연동되지 않았다. | :→ [[oci_connect()]]라는 함수를 찾을 수 없다고 한다. 즉 PHP와 OCI 모듈이 연동되지 않았다. | ||
==PHP 설정 확인== | ==PHP 설정 확인== | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# php --ini | [root@zetawiki ~]# php --ini | ||
Configuration File (php.ini) Path: /etc | Configuration File (php.ini) Path: /etc | ||
31번째 줄: | 31번째 줄: | ||
/etc/php.d/sqlite3.ini, | /etc/php.d/sqlite3.ini, | ||
/etc/php.d/zip.ini | /etc/php.d/zip.ini | ||
</ | </syntaxhighlight> | ||
:→ /etc/php.ini 파일과 /etc/php.d/*.ini 파일들이 설정 파일이다. | :→ /etc/php.ini 파일과 /etc/php.d/*.ini 파일들이 설정 파일이다. | ||
:→ 우선 php.ini를 열어 <code>;extension=oci8.so</code>가 있는지 확인해보자. 만약 있다면 주석을 풀어주고 httpd를 재시작하면 바로 작동할 것이다. | :→ 우선 php.ini를 열어 <code>;extension=oci8.so</code>가 있는지 확인해보자. 만약 있다면 주석을 풀어주고 httpd를 재시작하면 바로 작동할 것이다. | ||
55번째 줄: | 55번째 줄: | ||
{{소스헤더|명령어}} | {{소스헤더|명령어}} | ||
< | <syntaxhighlight lang='bash'> | ||
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | ||
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm | rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm | ||
rpm -qa | grep oracle | rpm -qa | grep oracle | ||
</ | </syntaxhighlight> | ||
{{소스헤더|실행예시 (실패)}} | {{소스헤더|실행예시 (실패)}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# rpm -i oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | [root@zetawiki ~]# rpm -i oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | ||
error: Failed dependencies: | error: Failed dependencies: | ||
libaio is needed by oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64 | libaio is needed by oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64 | ||
</ | </syntaxhighlight> | ||
:→ libaio 필요. [[libaio 설치]] 후 다시 시도. | :→ libaio 필요. [[libaio 설치]] 후 다시 시도. | ||
{{소스헤더|실행예시 (성공)}} | {{소스헤더|실행예시 (성공)}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | [root@zetawiki ~]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | ||
Preparing... ########################################### [100%] | Preparing... ########################################### [100%] | ||
1:oracle-instantclient11.########################################### [100%] | 1:oracle-instantclient11.########################################### [100%] | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm | [root@zetawiki ~]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm | ||
Preparing... ########################################### [100%] | Preparing... ########################################### [100%] | ||
1:oracle-instantclient11.########################################### [100%] | 1:oracle-instantclient11.########################################### [100%] | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# rpm -qa | grep oracle | [root@zetawiki ~]# rpm -qa | grep oracle | ||
oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64 | oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64 | ||
oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64 | oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64 | ||
</ | </syntaxhighlight> | ||
:→ 정상적으로 설치되었다. | :→ 정상적으로 설치되었다. | ||
{{소스헤더|설치파일 제거}} | {{소스헤더|설치파일 제거}} | ||
< | <syntaxhighlight lang='bash'> | ||
rm -f oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | rm -f oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm | ||
rm -f oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm | rm -f oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm | ||
</ | </syntaxhighlight> | ||
==OCI8 설치== | ==OCI8 설치== | ||
{{소스헤더|명령어}} | {{소스헤더|명령어}} | ||
< | <syntaxhighlight lang='bash'> | ||
pecl download oci8-1.4.9.tgz | pecl download oci8-1.4.9.tgz | ||
tar xvzf oci8-1.4.9.tgz | tar xvzf oci8-1.4.9.tgz | ||
103번째 줄: | 103번째 줄: | ||
ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/lib/include | ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/lib/include | ||
make all install | make all install | ||
</ | </syntaxhighlight> | ||
위에서 OCI8 다운로드 부분인 <code>pecl download oci8-1.4.9.tgz</code>은, 이것 대신 <code><nowiki>wget http://pecl.php.net/get/oci8-1.4.9.tgz</nowiki></code>를 실행하거나, http://pecl.php.net/package/oci8 에서 직접 다운로드해도 된다. | 위에서 OCI8 다운로드 부분인 <code>pecl download oci8-1.4.9.tgz</code>은, 이것 대신 <code><nowiki>wget http://pecl.php.net/get/oci8-1.4.9.tgz</nowiki></code>를 실행하거나, http://pecl.php.net/package/oci8 에서 직접 다운로드해도 된다. | ||
{{소스헤더|실행예시 (실패)}} | {{소스헤더|실행예시 (실패)}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# pecl download oci8-1.4.9.tgz | [root@zetawiki ~]# pecl download oci8-1.4.9.tgz | ||
-bash: pecl: command not found | -bash: pecl: command not found | ||
</ | </syntaxhighlight> | ||
:→ [[pecl 설치]] 후 재시도 | :→ [[pecl 설치]] 후 재시도 | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# phpize | [root@zetawiki oci8-1.4.9]# phpize | ||
-bash: phpize: command not found | -bash: phpize: command not found | ||
</ | </syntaxhighlight> | ||
:→ [[php-devel 설치]] 후 재시도 | :→ [[php-devel 설치]] 후 재시도 | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib | [root@zetawiki oci8-1.4.9]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib | ||
checking for grep that handles long lines and -e... /bin/grep | checking for grep that handles long lines and -e... /bin/grep | ||
127번째 줄: | 127번째 줄: | ||
configure: error: no acceptable C compiler found in $PATH | configure: error: no acceptable C compiler found in $PATH | ||
See `config.log' for more details. | See `config.log' for more details. | ||
</ | </syntaxhighlight> | ||
:→ C 컴파일러가 없다고 한다. [[gcc 설치]] 후 재시도 | :→ C 컴파일러가 없다고 한다. [[gcc 설치]] 후 재시도 | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# make all install | [root@zetawiki oci8-1.4.9]# make all install | ||
-bash: make: command not found | -bash: make: command not found | ||
</ | </syntaxhighlight> | ||
:→ make가 없다고 한다. [[make 설치]] 후 재시도 | :→ make가 없다고 한다. [[make 설치]] 후 재시도 | ||
{{소스헤더|실행예시 (성공)}} | {{소스헤더|실행예시 (성공)}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# pecl download oci8-1.4.9.tgz | [root@zetawiki ~]# pecl download oci8-1.4.9.tgz | ||
downloading oci8-1.4.9.tgz ... | downloading oci8-1.4.9.tgz ... | ||
142번째 줄: | 142번째 줄: | ||
.....................................done: 169,255 bytes | .....................................done: 169,255 bytes | ||
File /root/oci8-1.4.9.tgz downloaded | File /root/oci8-1.4.9.tgz downloaded | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# tar xvzf oci8-1.4.9.tgz | [root@zetawiki ~]# tar xvzf oci8-1.4.9.tgz | ||
... (생략) | ... (생략) | ||
149번째 줄: | 149번째 줄: | ||
oci8-1.4.9/php_oci8_int.h | oci8-1.4.9/php_oci8_int.h | ||
oci8-1.4.9/README | oci8-1.4.9/README | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# cd oci8-1.4.9 | [root@zetawiki ~]# cd oci8-1.4.9 | ||
[root@zetawiki oci8-1.4.9]# phpize | [root@zetawiki oci8-1.4.9]# phpize | ||
157번째 줄: | 157번째 줄: | ||
Zend Module Api No: 20090626 | Zend Module Api No: 20090626 | ||
Zend Extension Api No: 220090626 | Zend Extension Api No: 220090626 | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib | [root@zetawiki oci8-1.4.9]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib | ||
... (생략) | ... (생략) | ||
164번째 줄: | 164번째 줄: | ||
config.status: creating config.h | config.status: creating config.h | ||
config.status: executing libtool commands | config.status: executing libtool commands | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/lib/include | [root@zetawiki oci8-1.4.9]# ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/lib/include | ||
[root@zetawiki oci8-1.4.9]# make all install | [root@zetawiki oci8-1.4.9]# make all install | ||
173번째 줄: | 173번째 줄: | ||
Installing shared extensions: /usr/lib64/php/modules/ | Installing shared extensions: /usr/lib64/php/modules/ | ||
</ | </syntaxhighlight> | ||
:→ /usr/lib64/php/modules/ 에 PHP 확장기능 oci8.so 가 설치되었다. | :→ /usr/lib64/php/modules/ 에 PHP 확장기능 oci8.so 가 설치되었다. | ||
{{소스헤더|확인}} | {{소스헤더|확인}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# ll /usr/lib64/php/modules/oci8.so | [root@zetawiki oci8-1.4.9]# ll /usr/lib64/php/modules/oci8.so | ||
-rwxr-xr-x 1 root root 502555 Jun 19 14:44 /usr/lib64/php/modules/oci8.so | -rwxr-xr-x 1 root root 502555 Jun 19 14:44 /usr/lib64/php/modules/oci8.so | ||
</ | </syntaxhighlight> | ||
==PHP와 OCI 연동== | ==PHP와 OCI 연동== | ||
{{소스헤더|명령어}} | {{소스헤더|명령어}} | ||
< | <syntaxhighlight lang='bash'> | ||
echo 'extension=oci8.so' > /etc/php.d/oci8.ini | echo 'extension=oci8.so' > /etc/php.d/oci8.ini | ||
service httpd restart | service httpd restart | ||
</ | </syntaxhighlight> | ||
{{소스헤더|실행예시}} | {{소스헤더|실행예시}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki oci8-1.4.9]# echo 'extension=oci8.so' > /etc/php.d/oci8.ini | [root@zetawiki oci8-1.4.9]# echo 'extension=oci8.so' > /etc/php.d/oci8.ini | ||
[root@zetawiki oci8-1.4.9]# service httpd restart | [root@zetawiki oci8-1.4.9]# service httpd restart | ||
Stopping httpd: [ OK ] | Stopping httpd: [ OK ] | ||
Starting httpd: [ OK ] | Starting httpd: [ OK ] | ||
</ | </syntaxhighlight> | ||
==PHP-OCI 연동 확인 (성공)== | ==PHP-OCI 연동 확인 (성공)== | ||
{{소스헤더|명령어}} | {{소스헤더|명령어}} | ||
< | <syntaxhighlight lang='bash'> | ||
php -r "oci_connect();" | php -r "oci_connect();" | ||
</ | </syntaxhighlight> | ||
{{소스헤더|실행예시}} | {{소스헤더|실행예시}} | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# php -r "oci_connect();" | [root@zetawiki ~]# php -r "oci_connect();" | ||
Warning: oci_connect() expects at least 2 parameters, 0 given in Command line code on line 1 | Warning: oci_connect() expects at least 2 parameters, 0 given in Command line code on line 1 | ||
</ | </syntaxhighlight> | ||
:→ oci_connect의 사용법이 잘못되었다고 한다. PHP와 OCI 모듈이 연동된 것이다. | :→ oci_connect의 사용법이 잘못되었다고 한다. PHP와 OCI 모듈이 연동된 것이다. | ||
이제 통상적인 PHP 개발로 넘어가면 된다. | 이제 통상적인 PHP 개발로 넘어가면 된다. |
2020년 11월 2일 (월) 00:56 기준 최신판
✔️ CentOS 6.2 64비트에서 테스트하였습니다.
- PHP에서 오라클 DB 사용하기
- PHP와 Oracle 사용하기
- PHP Oracle 연동
- oci8 설치
1 PHP-OCI 연동 확인 (실패)[ | ]
PHP와 OCI 모듈이 연동되었는지는 OCI 함수를 하나 실행해보면 알 수 있다.
Console
Copy
[root@zetawiki ~]# php -r "oci_connect();"
Fatal error: Call to undefined function oci_connect() in Command line code on line 1
- → oci_connect()라는 함수를 찾을 수 없다고 한다. 즉 PHP와 OCI 모듈이 연동되지 않았다.
2 PHP 설정 확인[ | ]
Console
Copy
[root@zetawiki ~]# php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/curl.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/json.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/zip.ini
- → /etc/php.ini 파일과 /etc/php.d/*.ini 파일들이 설정 파일이다.
- → 우선 php.ini를 열어
;extension=oci8.so
가 있는지 확인해보자. 만약 있다면 주석을 풀어주고 httpd를 재시작하면 바로 작동할 것이다. - → 그런데 위의 예시같은 경우에는 php.ini에 extension 설정이 없을 것이다. /etc/php.d 에 oci8.ini 파일을 생성하여 설정하라는 의미이다.
3 오라클 instant client 다운로드[ | ]
리눅스용 instant client rpm(basic, devel)을 다운로드해보자
- http://www.oracle.com/technetwork/indexes/downloads/index.html#database 접속
- "Database" --- [Instant Client]
- [Instant Client for Linux x86-64]
- (O) Accept License Agreement
- oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm 클릭
- 오라클 계정 로그인[1]하여 다운로드
- http://www.oracle.com/technetwork/indexes/downloads/index.html#database 재접속
- "Database" --- [Instant Client]
- [Instant Client for Linux x86-64]
- (O) Accept License Agreement (체크된 것으로 보여도 클릭해줘야 함;;)
- oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm 클릭하여 다운로드
4 오라클 instant client 설치[ | ]
- 위에서 받은 파일 2개를 리눅스 서버에 업로드
- 서버에서 아래 명령어 실행
명령어
Bash
Copy
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
rpm -qa | grep oracle
실행예시 (실패)
Console
Copy
[root@zetawiki ~]# rpm -i oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
error: Failed dependencies:
libaio is needed by oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64
- → libaio 필요. libaio 설치 후 다시 시도.
실행예시 (성공)
Console
Copy
[root@zetawiki ~]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]
Console
Copy
[root@zetawiki ~]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]
Console
Copy
[root@zetawiki ~]# rpm -qa | grep oracle
oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64
oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64
- → 정상적으로 설치되었다.
설치파일 제거
Bash
Copy
rm -f oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
rm -f oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
5 OCI8 설치[ | ]
명령어
Bash
Copy
pecl download oci8-1.4.9.tgz
tar xvzf oci8-1.4.9.tgz
cd oci8-1.4.9
phpize
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/lib/include
make all install
위에서 OCI8 다운로드 부분인 pecl download oci8-1.4.9.tgz
은, 이것 대신 wget http://pecl.php.net/get/oci8-1.4.9.tgz
를 실행하거나, http://pecl.php.net/package/oci8 에서 직접 다운로드해도 된다.
실행예시 (실패)
Console
Copy
[root@zetawiki ~]# pecl download oci8-1.4.9.tgz
-bash: pecl: command not found
- → pecl 설치 후 재시도
Console
Copy
[root@zetawiki oci8-1.4.9]# phpize
-bash: phpize: command not found
- → php-devel 설치 후 재시도
Console
Copy
[root@zetawiki oci8-1.4.9]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... no
checking for gcc... no
configure: error: in `/root/oci8-1.4.9':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
- → C 컴파일러가 없다고 한다. gcc 설치 후 재시도
Console
Copy
[root@zetawiki oci8-1.4.9]# make all install
-bash: make: command not found
- → make가 없다고 한다. make 설치 후 재시도
실행예시 (성공)
Console
Copy
[root@zetawiki ~]# pecl download oci8-1.4.9.tgz
downloading oci8-1.4.9.tgz ...
Starting to download oci8-1.4.9.tgz (169,255 bytes)
.....................................done: 169,255 bytes
File /root/oci8-1.4.9.tgz downloaded
Console
Copy
[root@zetawiki ~]# tar xvzf oci8-1.4.9.tgz
... (생략)
oci8-1.4.9/php_oci8.h
oci8-1.4.9/php_oci8_int.h
oci8-1.4.9/README
Console
Copy
[root@zetawiki ~]# cd oci8-1.4.9
[root@zetawiki oci8-1.4.9]# phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Console
Copy
[root@zetawiki oci8-1.4.9]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
... (생략)
configure: creating ./config.status
config.status: creating config.h
config.status: executing libtool commands
Console
Copy
[root@zetawiki oci8-1.4.9]# ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/lib/include
[root@zetawiki oci8-1.4.9]# make all install
... (생략)
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/lib64/php/modules/
- → /usr/lib64/php/modules/ 에 PHP 확장기능 oci8.so 가 설치되었다.
확인
Console
Copy
[root@zetawiki oci8-1.4.9]# ll /usr/lib64/php/modules/oci8.so
-rwxr-xr-x 1 root root 502555 Jun 19 14:44 /usr/lib64/php/modules/oci8.so
6 PHP와 OCI 연동[ | ]
명령어
Bash
Copy
echo 'extension=oci8.so' > /etc/php.d/oci8.ini
service httpd restart
실행예시
Console
Copy
[root@zetawiki oci8-1.4.9]# echo 'extension=oci8.so' > /etc/php.d/oci8.ini
[root@zetawiki oci8-1.4.9]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
7 PHP-OCI 연동 확인 (성공)[ | ]
명령어
Bash
Copy
php -r "oci_connect();"
실행예시
Console
Copy
[root@zetawiki ~]# php -r "oci_connect();"
Warning: oci_connect() expects at least 2 parameters, 0 given in Command line code on line 1
- → oci_connect의 사용법이 잘못되었다고 한다. PHP와 OCI 모듈이 연동된 것이다.
이제 통상적인 PHP 개발로 넘어가면 된다.
8 같이 보기[ | ]
9 참고[ | ]
- http://www.php.net/manual/en/oci8.installation.php
- http://trend21c.tistory.com/1489
- https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=115022
- ↑ 계정 없으면 가입...
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.