我的目標是通過OCI8連接到Oracle數據庫是可以通過:MAMP:PHP -m顯示OCI8啓用,但不是在的phpinfo
pecl install oci8-2.0.11
爲了實現這個目標,我一直在下面的各種教程網絡,使其工作。
我跟着以下教程:
- http://www.baldwhiteguy.co.nz/technical/index_files/mac-osx-oracle-instantclient.html
- http://www.enavigo.com/2012/01/04/enabling-oracle-oci8-php-extension-on-os-x-snow-leopard/
- http://tomytree22.blogspot.my/2014/09/oci-driver-installation-on-mac.html
這些教程是足夠運行SQL Plus中。我也能夠成功運行PECL安裝OCI-11年8月20日,並得到如下的輸出:
You should add "extension=oci8.so" to php.ini
在第三教程我上面列出,我跟所有除下instantclient圖書館,我們需要採取一些硬編碼路徑照顧:
當我運行php -m時,我可以看到oci8在那裏,但我沒有看到它在我的phpinfo裏面。我做錯了什麼?
當我試圖連接到Oracle數據庫,無論如何,我堅持這一點:
Fatal error: Call to undefined function oci_connect()
我希望這裏有人能幫助我。我正在使用El Capitan。
我想這可能會導致衝突。 你是怎麼安裝PHP的? 您使用的是哪個版本的Oracle DB,它位於何處? – Fiido93
@FiidoFirdauz它可能會導致衝突?你是什麼意思?我正在使用Oracle Instant Client。我爲我的開發使用MAMP(PHP 5.6.10)。 –
首先檢查您的代碼在php 64/32位上運行。如果PHP是32位,則需要使用32位Oracle庫 – Fiido93