2021. 8. 24. 18:34

인터넷에 맥에 오라클 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 

 

Posted by Tyson
2021. 8. 4. 11:28

애플 실리콘 M1칩 같은경우는 아직 호환 안되는 프로그램이 많다.

 

로제타(Rosetta2)를 사용하면, 사용할수 있다지만, 그것도 앱들마다 달라서, 

 

본인들이 자주 사용하는 앱이 M1에서 실행 되는지 확인하고 사면 좋을거 같다.

 

아래 사이트에서 프로그램 검색해보는게 좋을듯.

 

https://isapplesiliconready.com/for/productivity

 

 

M1 optimized 에 초록색 체크표시가 있어야 바로 되는거고,

안되는것 중에, Rosetta2 에 표시가 있으면, Rosetta2로 가능한거다...

 

내가 살때는 Docker가 지원이 안되서...인텔 샀는데...

이제는 도커도 지원이 된다...ㅎㅎ

앞으로 업체들도 계속 지원할거 같긴한데... 당분간은 좀 더 두고 봐야겠다.

Posted by Tyson
2021. 5. 14. 14:51

터미널에서 작업하다가보면,

이전 명령어 방향키로 바꾸면서 확인하다가.... 다시 다 지우고, 쓰려고 하는데...

 

이전에 명령어가 긴게 들어가 있으면....지울때, 백스페이스를 계속 누르고 있어야한다....

 

예로

이렇게 겁나 긴데....

다 지우려면 백스페이스를 누르고 있기도 빡세다...

 

한번에 지우는 방법은, ctrl + u  이다.

이거 누르면, 한번에 지워짐.

 

 

아....매번 겁나 지우고 있었는데...

ㅠㅠ

 

Posted by Tyson
2020. 4. 3. 17:49

13인치 Macbook Pro 2019 (four Thunderbolt 3 ports) 사용중인데,

와...... 계속 와이파이는 연결 되어 있는데, 인터넷이 안된다.

 

근데, 결국 원인을 찾았다.

Micro SD카드를 USB3.1 어댑터를 이용해서 꼽으면, 인터넷이 멈춘다.

와이파이 연결은 되어 있지만, 그냥 안된다.

그래서, USB를 빼면, 다시 인터넷 페이지가 뜬다.

 

인터넷 찾아보니, 나만 그런게 아닌듯...

구글에서

Can't connect to wifi while using usb drive

이렇게 검새하면 많이 뜬다.

 

뚜렷한 해결책은 없어보인다.

기분 탓일수도 있는데, 처음에 126기가 연결할때는 별 문제가 없었다. 

근데, 256기가 연결하면, 웹페이지가 갑자기 멈춘다.

그리고, USB가 엄청 뜨거워진다.

 

진짜 부팅을 몇번이나 해봐도 똑같다. 

근데, 또 어쩔땐 된다.

이거 가기고, 애플스토어를 가야하나?

 

아마, USB C 포트랑 와이파이 보드랑 문제인거 같은데.....

이거는 맥에서도 리콜해줘야할거 같다....ㅠㅠ

Posted by Tyson
2018. 5. 6. 13:41


터미널이나, 텍스트 에디터 같은 경우는 보통 Spotlight에서 검색에서 terminal, 또는 text만 치면 app목록에 떠서,


바로 실행했는데, 몇일전부터 거기에 안뜨는거다....이게 찾아 보니까,


스팟라이트 데이터베이스가 손생되서, 그렇다는거다....


아.......그래서 찾다가 결국 찾음.


터미널을 열어서,


$ sudo mdutil -i on /


$ sudo mdutil -E /


위 명령어들을 쳐주고 암호를 쳐주면 된다.


위에꺼는 데이터베이스를 다시 생성이고,


밑에 -E명령어는 기존 스팟라이트 데이터베이스를 삭제하고 재생성 하는것이다.


첫번째꺼로 안되서, 두번째 명령어를 실행하니까, 다시 검색이 된다!


아싸!! 




Posted by Tyson