同事昨天接到一個任務,要用php處理oracle資料庫的內容,但是php打開oracle擴展不是像mysql那樣直接用就行,需要下一點東西才能打開
第一步需要到oracle官方下載一個install client 包,在win下找到你對應系統版本的zip(注意這裡是系統版本)
截止到2015-06-25,下載地址如下http://www.oracle.com/technetwork/database/features /instant-client/index-097480.html
例如選擇Instant Client for Microsoft Windows (x64) 因為php擴展的是OCI,所以必須選對應版本的最全的那個,別的的都沒有OCI,這裡下載可能需要有個帳號,驗證以後就可以下載,直接用連接下載不好用,沒有的話註冊一下就好了
第二部,需要下載win系統中的擴展包也就是.dll文件 下載地址 http:// pecl.php.net/package/oci8 以下一段廢話是告訴你怎麼找的
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 在這個地址下點擊
official Instant Client site. 拉到最後Related Developer Centers 內麵點 "PHP - OCI8 extension"
然後選項卡downloads 點多說了
到這裡完成下載兩個zip包,然後就是配置PHP
第三,解壓下載的第一個文件,到電腦任意目錄,解壓後得到文件目錄instantclient_12 _1 建議把後面的"_12_1"去掉,以後改版本就不用動環境變數了
進入這個目錄後雙擊打開adrci.exe
得到如下命令行窗口,證明這個客戶端在你本地可用
複製目錄目錄:devinstantclient 配置到系統的path環境變數,
第四,解壓縮下載的dll的壓縮包,複製其中的 php_oci8.dll php_oci8_11g.dll php_oci8_12c.dll oci8_11g.dll php_oci8_12c.dll 是....../php/ext/目錄下
其實可以不替換,不過建議還是替換一下好,
然後打開php.ini 把擴展打開,最後一個是後來加進去的,php本來沒有,反正上麵包裡有的dll檔都寫進去應該錯不了,頂多運行php的時候多加載幾個庫
extension=php_pdo_oci.dll
extension=php_oci8.dll 膜=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
extension=php_oci8_12c.dll ; Use with Oracle 12c Instant Client
然後重新啟動httpd
mysql, oci, odbc | |
---|---|
OCI8 SupCI abled |
Revision | |
Oracle Run-time Compient Library Versionsion | time Instant Client Version|
最後就是連接oracle資料庫了 | 這裡給一個實例連接原文連接http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/ |
至此,整個的擴充加連接就完成了 | 以上就介紹了自己配置的WAMP環境,擴展oracle函數庫oci,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 |

TheSecretTokeEpingAphp-PowerEdwebSiterUnningSmoothlyShyunderHeavyLoadInVolvOLVOLVOLDEVERSALKEYSTRATICES:1)emplactopCodeCachingWithOpcachingWithOpCacheToreCescriptexecution Time,2)使用atabasequercachingCachingCachingWithRedataBasEndataBaseLeSendataBaseLoad,3)

你應該關心DependencyInjection(DI),因為它能讓你的代碼更清晰、更易維護。 1)DI通過解耦類,使其更模塊化,2)提高了測試的便捷性和代碼的靈活性,3)使用DI容器可以管理複雜的依賴關係,但要注意性能影響和循環依賴問題,4)最佳實踐是依賴於抽象接口,實現鬆散耦合。

是的,優化papplicationispossibleandessential.1)empartcachingingcachingusedapcutorediucedsatabaseload.2)優化的atabaseswithexing,高效Quereteries,and ConconnectionPooling.3)EnhanceCodeWithBuilt-unctions,避免使用,避免使用ingglobalalairaiables,並避免使用

theKeyStrategiestosigantificallyBoostPhpaPplicationPerformenCeare:1)UseOpCodeCachingLikeLikeLikeLikeLikeCacheToreDuceExecutiontime,2)優化AtabaseInteractionswithPreparedStateTementStatementStatementAndProperIndexing,3)配置

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!