728x90
๋ฐ์ํ
๐ก PHP์ oci8 ์ค์นํ๊ณ OracleDB์ ์ฐ๋ํด๋ณด๊ธฐ
โค๏ธ OS : Rocky Linux
โค๏ธ DB : Oracle
↑↑↑ ์ ๊ณผ์ ์ ์ด๋ฏธ ์๋ฃํ๊ณ ๋ฐ๋ผํ์๋ฉด ๋์ฑ ์ข์ต๋๋ค :) ↑↑↑
1. Oracle instant client ํจํค์ง ์ค์น
or
=> ์ ๋ด์ฉ ์ฐธ๊ณ
2. ์ค์น๋ฅผ ์ํ ํ์ ๊ฐ๋ฐ๋๊ตฌ ๋ค์ด๋ก๋ (php ์ค์น)
yum install php # ์ด ๋ช
๋ น์ด๋ก ํ ๋ฒ์ ๊ฐ๋ฅ
yum install php-pear
yum install php-devel
yum install gcc
3. oci8 ๋ค์ด๋ก๋ ๋ฐ ์ปดํ์ผ
pecl download oci8-2.2.0.tgz
tar -zxvf oci8-2.2.0.tgz
cd oci8-2.2.0
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
=> php 7.x ๋ฒ์ ์ฉ ๋ช ๋ น์ด์ด๋ค. php -v ๋ฅผ ํตํด ์์ ์ ๋ฒ์ ์ ๋ง์ถฐ์ ์ค์นํด์ผ ํ๋ค.
↓↓↓ ํธ๋ฌ๋ธ ์ํ ๐จ๐จ๐จ
๋๋ณด๊ธฐ
"fatal error: ext/standard/php_smart_str.h: ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค"
=> ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ด์ ๋ php ๋ฒ์ ์ด ํธํ๋์ง ์์์์ด๋ค. ์์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด oci8๋ ๊ทธ์ ๋ง์ถฐ์ ์ค์นํด์ผ ํ๋ค.
ll /usr/lib64/php/modules/oci8.so
=> ์ ๋๋ก ์ค์น๋์๋์ง ํ์ธํ๋ ๋ช ๋ น์ด
4. php์ oci8 ์ฐ๋ ๋ฐ ํ์ธ
echo 'extension=oci8.so' > /etc/php.d/oci8.ini
service httpd restart
=> php-oci8 ์ฐ๋
php -r "oci_connect();"
=> ์ฐ๋ ํ์ธ ๋ช ๋ น์ด
๐ Oracle ์ฐ๋ ์๋ฆฌ์ฆ ๐
1. https://ye5ni.tistory.com/154
2. https://ye5ni.tistory.com/164
3. https://ye5ni.tistory.com/165
4. https://ye5ni.tistory.com/174
728x90
๋ฐ์ํ