2010-10-02 35 views
4

我見過幾個代碼樣本中的application.iniZend的數據庫適配器的mysqli或PDO_MYSQL

resources.db.adapter = mysqli 

or 

resources.db.adapter = PDO_MYSQL 

是什麼兩者之間的真正區別做到這一點?它會影響我的代碼嗎?我應該什麼時候選擇一個或另一個?

回答

10

我通過1.0版本爲Zend Framework開發了很多Zend_Db組件。它的目標是適配器的功能與PHP擴展所支持的功能相同或接近。

可以針對兩個MySQL適配器運行同一組單元測試,而且幾乎沒有區別。在性能方面,沒有可衡量的差異。

之所以選擇其中之一,是因爲我們完全支持Mysqli而不是僅支持PDO_MySQL,因此您需要將其部署到未啓用PDO擴展的PHP環境中,並且您沒有修改環境的權限。例如,商品託管環境。

+2

這是對性能的線程,你回答,http://stackoverflow.com/questions/171400/which-is-fastest-in-php-mysql-or-mysqli – Alex 2010-10-02 03:21:27

+0

@Alex:謝謝! – 2010-10-02 06:45:02

2

如果要部署在Web服務器(共享主機)應用程序中使用的cPanel,

  1. 檢查PDO使用phpinfo();啓用。如果啓用,則可以使用resources.db.adapter = PDO_MYSQL
  2. 如果未啓用PDO,則必須使用替代方案resources.db.adapter = mysqli
相關問題