全面學習PHP PDO安裝使用_PHP教程

來源:互聯網
上載者:User
隨著PHP的快速發展,它的功能也越來越強大,PDO(PHP Data Object) 是PHP 5新出來的東西,在PHP 6都要出來的時候,PHP 6隻預設使用PDO來處理資料庫,將把所有的資料庫擴充移到了PECL,那麼預設就是沒有了我們喜愛的php_mysql.dll之類的了,那怎麼辦捏,我們只有與時俱進了,我就小試了一把PDO。(本文只是入門級的,高手可以略過,呵呵)

PHP PDO是啥

PDO是PHP 5新加入的一個重大功能,因為在PHP 5以前的php4/php3都是一堆的資料庫擴充來跟各個資料庫的串連和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等擴充來串連MySQL、 PostgreSQL、MS SQL Server、SQLite,同樣的,我們必須藉助 ADOdb、PEAR::DB、PHPlib::DB之類的資料庫抽象類別來協助我們,無比煩瑣和低效,畢竟,php代碼的效率怎麼能夠我們直接用 C/C++寫的擴充斜率高捏?所以嘛,PDO的出現是必然的,大家要平靜學習的心態去接受使用,也許你會發現能夠減少你不少功夫哦。

安裝PHP PDO

我是在Windows XP SP2 上面,所以嘛,整個過程都是在Windows行進行的啦,至於Linux/FreeBSD 等平台,請自行尋找資料設定安裝。
我的是PHP 5.1.4,已經內建有了php_pdo.dll的擴充,不過需要稍微設定一下才能使用。

開啟 c:windowsphp.ini ,那是我的PHP設定檔,找到下面這行:

 
  1. extension_dir

這個就是我們擴充存在的目錄,我的PHP 5擴充是在:C:php5ext,那麼我就把這行改成:

 
  1. extension_dir = "C:/php5/ext"

然後再往php.ini下面找到:

 
  1. Dynamic Extensions ;


下面有一堆類似 ;extension=php_mbstring.dll 的東西,這裡就是PHP擴充載入的配置了,我們再最後面添加上我們PDO的擴充:

 
  1. extension=php_pdo.dll
  2. extension=php_pdo_mysql.dll
  3. extension=php_pdo_pgsql.dll
  4. extension=php_pdo_sqlite.dll
  5. extension=php_pdo_mssql.dll
  6. extension=php_pdo_odbc.dll
  7. extension=php_pdo_firebird.dll
  8. ;extension=php_pdo_oci8.dll

各種PHP PDO的驅動,能給加上的全給加上,不過後面的php_pdo_oci8.dll,因為我沒有安裝Oralce資料庫,所以沒有這個,就使用分號注釋掉它。然後重啟我們的Web伺服器, IIS/Apache,我的是IIS,嘿嘿,表鄙視我,在Windows上,簡單嘛。

重啟後,在我們Web伺服器的文檔目錄下寫一個phpinfo.php的檔案,加上這些:

 
  1. <?
  2. phpinfo();
  3. ?>

然後開啟我們可愛的瀏覽器:IE/FireFox,我的是FireFox 2.0,剛下載的,很爽,不怕流氓軟體,哈哈。在瀏覽器裡面輸入:http://localhost/phpinfo.php,如果你的這個頁面路徑不一致,請自行輸入。輸出的內容中,如果你能夠順利的看到:

 
  1. PDO
  2. PDO support enabled
  3. PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird

後面有各種驅動的說明:PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite那麼,恭喜你安裝成功了,否則請仔細檢查上面的步


http://www.bkjia.com/PHPjc/446458.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446458.htmlTechArticle隨著PHP的快速發展,它的功能也越來越強大,PDO(PHP Data Object) 是PHP 5新出來的東西,在PHP 6都要出來的時候,PHP 6隻預設使用PDO來處理資料庫...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.