Showing posts with label oracle. Show all posts
Showing posts with label oracle. Show all posts

2024-03-15

aapanel php 7.4 oci8 суулгах/install [ubuntu 22.04]

        oci8 суулгах/install [aapanel ubuntu 22.04]

 

php 7.4 суулгаж тохируулсан байгаа

хэрэв aapanel-ийм бус system php суусан байвал устгаж php 7.4 cli тохируулна.

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

тохирох instant client сонгоно. энэ удаад 21.13.0.0 хувилдар суулгана.

#/etc/php/8.1
sudo su
sudo rm -rf /etc/php
sudo rm /usr/bin/php
sudo ln -s /www/server/php/74/bin/php /usr/bin/php
sudo mkdir -p /opt/oracle
chown -R root:www-data /opt/oracle
cd /opt/oracle

unzip instantclient-basic-linux.x64-21.13.0.0.0dbru.zip
unzip instantclient-sqlplus-linux.x64-21.13.0.0.0dbru.zip
unzip instantclient-sdk-linux.x64-21.13.0.0.0dbru.zip

rm -rf *.zip

mv instantclient_21_13 instantclient

echo 'export ORACLE_HOME=/opt/oracle/instantclient' >>~/.bashrc
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH' >>~/.bashrc
source ~/.bashrc

echo 'export ORACLE_HOME=/opt/oracle/instantclient' >>~/.profile
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH' >>~/.profile
source ~/.profile

echo /opt/oracle/instantclient >/etc/ld.so.conf.d/oracle.conf
ldconfig

apt-get update
apt-get install build-essential libaio1 php-pear
pecl channel-update pecl.php.net

#pecl install oci8-2.2.0 --with-oci8=instantclient,/opt/oracle/instantclient
printf "instantclient,/opt/oracle/instantclient\n" | pecl install oci8

echo 'extension=oci8.so' >>/www/server/php/74/etc/php.ini
echo 'extension=oci8.so' >>/www/server/php/74/etc/php-cli.ini

or

cd /www/server/php/74/etc/
nano php-cli.ini
nano php.ini

service php-fpm-74 restart




2013-04-01

oracle дээр database remote access тохируулах


Нэгэн төслийн шаардлагаар database remote access үүсгэх хэрэгэтэй болов. Тэгээд хэсэг гүүглэдэж доор байдлаар шийдлээ. Дараа өөрөө харах ба хэн нэгэнд хэрэг болж юуны магад гэсэн үүднээс пост хиймээр санагдлаа.


remote server-рүү холбогдох service-ийн нэрийг тодорхойлох

service-ийн нэрийг tnsnames.ora гэсэн файлд тодорхойлж өгнө. Уг файл нь доор зам байрлана.
${ORACLE_HOME}/server/network/admin/tnsnames.ora 


DB_CONN_NAME =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host= remoteServer)(Port= 1521))
    (CONNECT_DATA = (SID = dbSID))
  )

Дээрхийг tnsnames.ora файлд нэмж оруулаад хадгалана.

одоо тодорхойлсон service-ийг шалгахын тулд command prompt нээгээд 

sqlplus dbUser/dbPassword@DB_CONN_NAME 

за алдаагүй зөв тодорхойлсон бол шууд л холбогдчихоно до.

database link үүсгэх

SQL>CREATPUBLIC DATABASE LINK <DBLINKNAME> USING <TNSNAME>;

ингээд л гүйцээ дэ. 

Хэрэглэглэхдээ select *from table3 @<DBLINKNAME>;







aapanel php 7.4 oci8 суулгах/install [ubuntu 22.04]

          oci8 суулгах/install [aapanel ubuntu 22.04]   php 7.4 суулгаж тохируулсан байгаа хэрэв aapanel-ийм бус system php суусан байвал ус...