sql >> Databáze >  >> RDS >> Oracle

Spojení Laravel a Oracle

Je to proto, že vaše php nepodporuje oci8!

pokud používáte Windows:

Stáhněte si instantclient-basic-windows z zde Vytvořit složku

cd E:/wamp64/bin
mkdir oracle

Přesuňte stažený balíček instantclient do /oracle

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

Přidejte instantclient_xx na vaši Path a Upravte php.ini

Odkomentujte je

extension=php_oci8_12c.dll
extension=php_odbc.dll

restartujte wamp a uvidíte oci8

<?
  phpinfo().

pokud používáte Linux :

Stáhněte si instantclient-basic-linux a instantclient-sdk-linux z zde a rozbalte jej do adresáře.

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

musíte zadat 'instantclient,/opt/oracle/instantclient'

pecl install oci8

po finish.check, zda máte pci8.so v adresáři jako /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

připojit cestu

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 

Konečně

service php7.0-fpm restart



  1. SQL Server ekvivalent Bulk Collect v Oracle

  2. java.sql.SQLException:Nelze potvrdit s automatickým potvrzením nastaveným na oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4443)

  3. Návrh dočasné databáze se zvratem (živé vs. koncepty)

  4. CHYBA:v Postgresu byla nalezena více než jedna vlastněná sekvence