2012-05-15 59 views
10

自PHP5.0起,默認情況下啓用SQLite擴展。開始 與PHP 5.4,SQLite擴展只能通過PECL。PHP放棄SQlite?

好的,我在PHP編程方面比較新,我想知道這是從官方PHP站點引用的信息是什麼意思?

我寫了一些運行SQlite而不是MySQL數據庫的應用程序,我非常擔心它是否會從未來版本的PHP中棄用。

這是什麼意思「從現在開始,只能通過PECL」? 據我所知,SQlite的將可,但並不意味着是:

  1. PHP團隊將至少支付較少關注PHP/SQlite的一體化的未來發展

  2. 我們可能會期望虛擬主機提供商將錯過安裝SQlite擴展,因爲它不再是默認的?

有人有關於PHP「拋棄」擴展到PECL時會發生什麼的經驗嗎? 在此先感謝。

+1

只是一個討論:你爲什麼堅持使用SQlite?考慮使用MySQL。 – Raptor

+4

1.簡單(不涉及用戶創建db'sses,db'ses用戶,授予權限......)2.快速執行時間(特別是在共享主機帳戶) –

+0

第二點,你是50%正確的。只有當您主要使用讀取查詢(SELECT)時,SQlite纔會很快。閱讀此:http://stackoverflow.com/questions/3630/sqlite-vs-mysql – Raptor

回答

22

我不是100%肯定的,但是在我看來,PHP在5.4中支持舊的SQLite擴展,支持(更新和更好的)SQLite3擴展。

從PHP 5.3.0開始,默認情況下啓用SQLite3擴展。

SQLite的一個主要優點是設置簡單,並將其作爲PHP內核的一部分,對於保持這種方式非常重要。我沒有看到這種變化。

+1

非常感謝Jonathan。這正是我錯過的 - 由於從SQLite3開始,Sqlite2被刪除。 –