ऐसा इसलिए है क्योंकि आपका php oci8 का समर्थन नहीं करता है!
यदि आप Windows का उपयोग करते हैं:
डाउनलोड करें instantclient-basic-windows
यहां
से फोल्डर बनाएं
cd E:/wamp64/bin
mkdir oracle
डाउनलोड किए गए इंस्टेंट क्लाइंट पैकेज को /oracle
. में ले जाएंmv instantclient-* E:/wamp64/bin/oracle
unzip instantclient-basic-windows.x64-12.1.0.2.0.zip
जोड़ें instantclient_xx
आपके Path
. पर और संपादित करें php.ini
उन पर टिप्पणी न करें
extension=php_oci8_12c.dll
extension=php_odbc.dll
अपने वैंप को पुनः आरंभ करें आपको oci8
दिखाई देगा
<?
phpinfo().
यदि आप लिनक्स का उपयोग करते हैं :
डाउनलोड करें instantclient-basic-linux
और instantclient-sdk-linux
यहां
से , और इसे एक डीआईआर में खोल दें।
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
आप 'इंस्टेंट क्लाइंट,/ऑप्ट/ओरेकल/इंस्टेंट क्लाइंट' इनपुट करना चाहते हैं
pecl install oci8
खत्म होने के बाद जाँच करें कि क्या आपके पास /usr/lib/php/20151012
जैसी निर्देशिका में pci8.so है
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
पथ जोड़ें
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
अंत में
service php7.0-fpm restart