2010-09-16 33 views
0

1)我的整個應用程序是建立在PDO使用SQLite如何啓用PDO擴展在我的託管服務提供商

我的問題: 託管服務提供商已經PDO --disabled

  • 我想知道我如何獲得PDO擴展以在我的託管服務提供商上工作。託管服務提供商似乎沒有迴應我的疑問。那麼有什麼辦法可以做到這一點遠程。

回答

2

這取決於您的託管服務提供商支持哪些功能以及您願意如何切換。

理想情況下,您需要切換,因爲任何不提供PDO的網絡主機也可能在其他地方製造令人討厭的錯誤。 (PDO是使用參數化SQL使用PHP來防止SQL注入攻擊的推薦的方式)

如果你不想切換,最簡單的解決辦法可能是遵循PEAR的指導setting up a local PEAR install,然後運行pear install pdo

如果您的主機允許自定義HTTP守護進程(Apache)設置是在啓用PDO的情況下在您的homedir中構建自己的mod_php並使用它,那麼技術上更正確但涉及更多的解決方案。 (據我所知,使用PHP提供的PDO是推薦的捆綁版本解決方案)

如果無法設置自定義Apache實例,則可以嘗試的另一種方法是構建自定義PHP但隨後use .htaccess to run it via FastCGI

我想不出任何其他選擇。

+0

http://sourceforge.net/projects/phppdo/files/phppdo/ – sodhancha 2010-09-16 06:14:14

+0

你試過這個。我想我可能會更容易,但我不知道。 – sodhancha 2010-09-16 06:14:46

+0

我還沒有親自嘗試過,因爲即使是最瘋狂的我的託管服務提供商已經足夠理智地提供PDO,但我會對一個似乎甚至沒有適合其SourceForge配置文件鏈接的項目保持警惕以......特別是當代碼負責確保參數化的SQL是使用真正的API完成的還是安全僞造的。 – ssokolow 2010-09-16 07:05:45

2

如果這是共享主機,那麼您的虛擬主機必須允許這樣的功能。聯繫他們並解釋您的需求。如果他們無法找到滿足他們的方法,或者您的查詢仍然無法解決,請切換主機。他們有一大堆。

相關問題