인터넷에 맥에 오라클 12.2에 대한 설명은 많은데, 그 이상은 잘 없다.
오라글 버전별 지원 OS
12.2 : High Sierra, Sierra and El Capitan
18.1 : Mojave and High Sierra
19.8 : High Sierra, Mojave, Catalina, Big Sur
까지 지원이다.
난 19.8를 설치해야 한다.ㅠㅠ
먼저 아래 링크로 들어가서, 19.8를 다운 받는다.
https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html
여기보면, zip, dmg 있는데, dmg도 결국은 파일들 있는거고, 그거를 download 폴더에 압축을 풀어주는것만 한다...
그냥 zip파일로 받고 클릭해서 압축을 푼다.
그리고, oci8를 위해서는 sdk도 받아야한다.
sdk에 다 포함되어 있는게, 아니고,
추가적인 파일만 있으므로,
둘 다 받아서 클릭하면,
instantclient_19_8
이라는 폴더가 생성이 되고,
sdk 는 sdk란 폴더가 생성이 된다.
둘다 클릭하면, 다른 이름으로 두개 폴더가 생기는데,
"instantclient_19_8 2" 폴더에 있는거를
"instantclient_19_8" 폴더로 다 옮겨준다.
베이직은
이런 파일들이 있고,
sdk 는 이런 파일들이 있는데,
sdk 폴더를 instantclien_19폴더에 아래처럼 복사해 준다.
이렇게 하는 이유는 저 폴더를 전체 다 이동시킬거다.
그리고, oci8를 아래 에서 다운 받는다.
http://pecl.php.net/package/oci8
php 버전이 7.0인경우,
2.2.0 으로 다운 받아야 된다.
처음에 3.0으로 받았다가.... 지원이 안되서 다시 작업했다.
tgz 파일로 다운받고, 압축 풀면 아래처럼 파일이 있는데,
xml파일은 상관없고, oci8-2.2.0 폴더도 그냥 "instantclient_19_8"폴더에 넣어준다.
자, 이제 부터 시작이다.
/usr/local/밑에 폴더를 생성해야한다.
우리는
/usr/local/oracle/instantclient_19_8로 하겠다.
먼저 터미널을 열고,
>cd /usr/local
로 이동한다음.
> open .
를 치면, 이 폴더가 파인더에서 열린다.
(파인더에서 바로 가는 방법도 있는데, 좀 복잡하므로, 이 방법으로 한다.)
local 폴더 안에 oracle 폴더를 만들어 주고,
그 안에, 아까 합쳐 놓은 instantclient_19_8 를 넣어준다.
그리고,
다시 터미널에서
그리고, 심볼릭 링크를 만들어줘서, 다른데서도 /usr/local/oracle/instantclient_19_8 로 접속해서 사용할 수 있게 해야한다.
> sudo ln -s /usr/local/oracle/instantclient_19_8/*.dylib /usr/local/lib/
*.dylib 파일들 전부를 /usr/local/lib에 바로가기를 만들어준거다.
< PHP OCI8 설치하기>
아까 넣어놓은 oci폴더로 이동한다.
> cd /usr/local/oracle/instantclient_19_8/oci8-2.2.0
phpize 를 실행해야하므로, autoconf를 설치한다.
>brew install autoconf
>sudo phpize
configure 팡리이 생성이 되면,
$> ./configure --with-oci8=instantclient,/usr/local/oracle/instantclient_19_8 $> make $> make install |
configure 는 설정(폴더위치등을 설정)
make 컴파일
make install 은 컴파일된거를 설치이다.
그리고, php.ini 에 extension=oci8.so 를 추가해줘야한다.
php.ini 위치는 터미널에서
> php --ini
를 치면, 아래처럼 나온다.
Configuration File (php.ini) Path: /usr/local/etc/php/7.4
Loaded Configuration File: /usr/local/etc/php/7.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d
나는 /usr/local/etc/php/7.4/php.ini 에 있으므로,
> vi /usr/local/etc/php/7.4/php.ini 로 에디터로 들어간다음에,
extension=oci8.so
를 써주고, 저장하고 나온다.
그리고, 아파치 재실행
접속확인은
> php -r "oci_connect();"
치면 된다.
설치가 안됬으면, 에러가 뜨고, 연동 되었으면, 다른게 뜬다.
(warning)은 대체적으로 괜찮다.
참고 URL: https://blog.edit.kr/entry/High-Sierra에-PHP-Oracle-oci8-연결하기 [소금인형 - SW개발자?]
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=spring1a&logNo=221600292690
'컴퓨터 > 맥(Mac)' 카테고리의 다른 글
애플 M1칩 앱 호환 프로그램 목록 (0) | 2021.08.04 |
---|---|
터미널에서 명령어 한번에 지우기 (0) | 2021.05.14 |
맥북 와이파이 연결안됨...문제... (0) | 2020.04.03 |
맥 Spotlight 앱 검색이 안될때 (0) | 2018.05.06 |