php5.6 连接 oracle,XAMPP中PHP5.6.3连接Oracle
系統環境:Windows 8.1 x64
PHP 5.6.3 x86
Apache/2.4.10 (Win32)
Oracle Database 11g Enterprise Edition
xampp-win32-5.6.3-0-VC11-installer.exe 這個版本很坑爹… 在 php.ini 中只有extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
這兩條配置,而在 extension_dir 即 ext 目錄里只有 php_oci8_12c.dll 這個dll。
于是先在 php.ini 里加了條 extension=php_oci8_12c.dll ,然后去官網下了對應的32位的 instantclient-basic-nt-12.1.0.2.0.zip ,解壓后放在一個目錄并將其添加進系統變量,但是依然提示:Warning: PHP Startup: Unable to load dynamic library
'C:xamppphpextphp_oci8_ 12c.dll' - 找不到指定的程序。
于是查了下,根據 StackOverflow 上的一個類似問題重新配了一遍,還是同樣的錯誤。
最后決定放棄使用 php_oci8_12c.dll ……
從pecl的OCI8 extension下載了最新的 php_oci8-2.0.8-5.6-ts-vc11-x86.zip,解壓到 extension_dir , 然后去掉 php.ini 中 php_oci8_11g.dll 的注釋,下載相應的 instantclient_11_2 解壓后把目錄添加進系統變量。
可以直接在命令行中用php --ri oci8
php -r "var_dump(function_exists('oci_connect'));"
檢查是否成功。
參考資料:
總結
以上是生活随笔為你收集整理的php5.6 连接 oracle,XAMPP中PHP5.6.3连接Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (特约)百度服务是什么?
- 下一篇: 阴十字星和阳十字星都是什么意思?