2009-07-02 75 views
8

我在使PDO_MYSQL正常工作時遇到了實際問題。使用PECL操作系統在PHP 5.1.6上安裝PDO_MYSQL:UBUNTU

我剛剛嘗試通過PECL安裝PDO_MYSQL驅動程序,但是當這沒有工作時,我四下張望,看看是否有任何問題報告。似乎PDO的嵌入式版本和PDO_MYSQL之間可能存在衝突。爲此,我決定重新安裝PECL的所有依賴項。

Envrioment:

OS:UNBUNTU PHP版本:5.1.6(無法升級由於客戶居住環境)

步驟如下:

PECL uninstall PDO_MYSQL 
PECL uninstall PDO 
PECL uninstall mysql 
PECL install mysql 
PECL install PDO 
PECL install PDO_MYSQL 

Lines Added to PHP.ini 
extension=mysql.so 
extension=pdo.so 
extension=pdo_mysql.so 

apachectl restart 
[warn] php5_module is already loaded, skipping 

我再檢查PHPINFO查看安裝了哪些模塊。我看到:

PDO drivers  sqlite2 

那就是它!

如果任何人可以提出任何解決方案,我會深深感到很高興。我需要MYSQL PDO驅動來爲即將推出的項目運行zend框架.....並且由於PHP版本的原因我必須使用v1.6。衛生署!

回答

20

如果你在Ubuntu上,嘗試apt-get的:

sudo apt-get install php5-mysql 

這將使

/usr/lib/php5/20060613+lfs/pdo.so 

和一個Apache重啓

+2

DEFINITELY使用apt-get或資質。 使用像Ubuntu這樣的流行發行版的全部優點是,您可以在一個地方管理*所有*軟件。 PEAR/PECL更適用於Windows用戶,他們自己負責軟件管理。 – jared 2009-07-02 13:50:42

相關問題