Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Połączenie Laravel i Oracle

To dlatego, że twój php nie obsługuje oci8!

jeśli używasz systemu Windows:

Pobierz instantclient-basic-windows z tutaj CUtwórz folder

cd E:/wamp64/bin
mkdir oracle

Przenieś pobrany pakiet instantclient do /oracle

mv instantclient-* E:/wamp64/bin/oracle
unzip instantclient-basic-windows.x64-12.1.0.2.0.zip

Dodaj instantclient_xx do Twojej Path i Edytuj php.ini

Odkomentuj je

extension=php_oci8_12c.dll
extension=php_odbc.dll

uruchom ponownie swojego Wampa, zobaczysz oci8

<?
  phpinfo().

jeśli używasz Linuksa :

Pobierz instantclient-basic-linux i instantclient-sdk-linux z tutaj i rozpakuj go w katalogu.

mkdir /opt/oracle
mv instantclient-* /opt/oracle
unzip instantclient-basic-linux-x86-64-11.2.0.2.0
unzip instantclient-sdk-linux-x86-64-11.2.0.2.0

mv instantclient_11_2 instantclient
cd /opt
chown -R root:www-data /opt/oracle
echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient
ldconfig


cd /opt/oracle/instantclient
ln -s libclntsh.so.* libclntsh.so
ln -s libocci.so.* libocci.so

musisz wpisać „instantclient,/opt/oracle/instantclient”

pecl install oci8

po finish.sprawdź czy masz pci8.so w katalogu takim jak /usr/lib/php/20151012

cd /etc/php/7.0/mods-available/
vi oci.ini // extension=oci8.so
cd /etc/php/7.0/fpm/conf.d/
ln -s /etc/php/7.0/mods-available/oci.ini 20-oci.ini

dołącz ścieżkę

vi /etc/environment
# append
export LD_LIBRARY_PATH="/opt/oracle/instantclient"
export TNS_ADMIN="/opt/oracle/instantclient"
export ORACLE_BASE="/opt/oracle/instantclient"
export ORACLE_HOME=$ORACLE_BASE 

Wreszcie

service php7.0-fpm restart



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy operacja wstawiania może spowodować, że kolejna operacja DDL będzie czekać?

  2. Usuń liczby znalezione w kolumnie ciągu

  3. Użycie aliasu w zapytaniu, w wyniku którego polecenie nie zostało poprawnie zakończone

  4. Typ tabeli w przykładzie procedury składowanej Oracle

  5. Rozbieżność Oracle SQL:COUNT(*) a rzeczywisty zestaw wyników