由於平時對SQL注入的運用都僅限於工具,對於手工注入的話並無太多的瞭解,因此纔有了這些環境的搭建,也是爲了方便後續的實驗。php
0x01 Oracle的安裝html
0x02 配置IIS和PHP數據庫
0x03 配置PHP擴展安全
在前面已經有了基於SQL server+PHP的部署方式,此次就把Oracle+PHP的環境也一塊兒部署好。服務器
咱們直接去官網進行下載,這裏以Oracle 11g爲例oracle
https://www.oracle.com/database/technologies/112010-win64soft.html
這裏將兩個文件都下載下來並將兩個壓縮包的內容進行合併工具
這裏郵箱能夠不輸入的,咱們再將接收安全更新也去掉,完後再爲指定郵箱那裏選擇「是」.net
以後咱們選擇,建立和配置數據庫線程
這裏我選擇服務器模式的,若是有其餘需求的能夠選擇桌面模式的,以後直接典型安裝便可3d
而後自行設置位置、帳號密碼等信息
而後再通過短期的檢測以後,完成安裝便可
完後到服務中查看Oracle服務是否已經存在,若是存在的話就證實已經安裝成功了
在安裝完成後還有一個步驟須要作,因爲Oracle安裝後默認是監聽的你當前所在的地址,爲了以後方便操做,咱們將地址改成127.0.0.1
或者localhost
這裏我就不在展開說了,若是不知道的,能夠查看以前的文章《部署IIS+PHP+SQL server環境》
在ext目錄中咱們能夠發現,PHP7並無自帶Oracle11g的擴展,即php_oci_11g,可是自帶了pdo_oci的擴展
因此咱們須要手動添加Oracle11g的PHP擴展
首先咱們根據系統版本在官網下載Oracle instant Client
https://www.oracle.com/database/technologies/instant-client/downloads.html
這裏我選擇的是12.2.0.1.0版本
而後將此目錄添加到系統環境變量中
接下來咱們安裝php_oci8_11g擴展
http://pecl.php.net/package/oci8
由於使用的爲PHP7.2,因此我這裏選擇最新一次更新的dll,選用7.2的非線程安全
而後將php_oci8_11g.dll放到PHP的ext目錄下,並在php.ini中添加
而後在phpinfo中查看是否添加成功
最後咱們用一個簡單的例子來驗證一下是否成功
PS:因爲我在安裝的時候將實例名改成了oracle,因此這裏使用的是oracle,按照各自的配置進行設置便可
成功鏈接
本文由博客一文多發平臺 OpenWrite 發佈!