sql >> Database >  >> RDS >> Oracle

Laravel en orakel verbinding

Omdat je php oci8 niet ondersteunt!

als je Windows gebruikt:

Download instantclient-basic-windows van hier Map maken

cd E:/wamp64/bin
mkdir oracle

Verplaats het gedownloade instantclient-pakket naar /oracle

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

Voeg instantclient_xx toe naar je Path en Bewerk php.ini

Verwijder commentaar

extension=php_oci8_12c.dll
extension=php_odbc.dll

herstart je wamp, je ziet de oci8

<?
  phpinfo().

als je Linux gebruikt :

Download instantclient-basic-linux en instantclient-sdk-linux van hier , en pak het uit in een map.

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

je moet 'instantclient,/opt/oracle/instantclient' invoeren

pecl install oci8

na finish.check of je pci8.so in de map hebt staan, zoals /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

pad toevoegen

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 

Eindelijk

service php7.0-fpm restart



  1. Is er enig voordeel/nadeel van het opslaan van veldwaarde als een JSON-array in plaats van het creëren van een nieuwe tabel en een-op-veel-relatie?

  2. Hoe een procentuele waarde op te slaan?

  3. mysql> databasetest maken; ERROR 1006 (HY000):Kan database 'test' niet maken (errno:2)

  4. Mysql, hervorm gegevens van lang / hoog naar breed