PHP之PDO_MYSQL擴充套件安裝步驟

餘二五發表於2017-11-22

看到CakePHP文件要求安裝pdo_mysql擴充套件,於是就嘗試安裝了一下。

這裡我的系統是CentOS 6.0。如果你的系統是其他版本的Linux/Unix,可以參考。如果你的系統是Windows的,抱歉,以下內容不適合你,請移步。

首先是下載pdo_mysql擴充套件的原始碼包。下載頁面在這裡:http://pecl.php.net/package/PDO_MYSQL。可以先下載瞭然後用FTP傳到伺服器。

我是在複製了下載地址以後使用wget直接下載到伺服器端的。

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

然後是解壓縮。

# tar -zxvf PDO_MYSQL-1.0.2.tgz

進入解壓後的目錄,然後執行phpize。

# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20100412

Zend Module Api No: 20100525

Zend Extension Api No: 220100525

下面生成makefile。後面的兩個引數必須要新增,一開始我沒有新增,結果分別都提示找不到php-config和mysql的header檔案。

# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql

在make之前還要做一個mysql的header檔案的軟連線。因為mysql安裝的時候指定了目錄,不做軟連線的話,還是找不到header檔案。

# ln -s /usr/local/mysql/include/* /usr/local/include/

然後make和make install。

# make

# make install

之後會提示如下,意思是擴充套件被安裝到了如下目錄裡。

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

為了方便,我把pdo_mysql.so檔案移動到extensions目錄下。

# mv /usr/local/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so /usr/local/php/lib/php/extensions/

隨後就可以修改php.ini檔案了。

找到; extension_dir = “./”這一行,去掉註釋,並修改路徑。

extension_dir = “/usr/local/php/lib/php/extensions/”

這裡經過我測試,發現php只會從該目錄尋找擴充套件so,而並不尋找該目錄下的子目錄。所以之前我為了統一管理,把so檔案都移動到該目錄下。

找到; extension=php_pdo_mysql.dll這一行,去掉註釋,並修改後面的檔名。

extension=pdo_mysql.so

檔名不太一樣,這裡要把php_字首去掉,否則找不到檔案。後面的dll是windows下的檔名,我們改成so。

最後重啟apache就可以了。用phpinfo()檢視發現已經生效了。

本文轉自 vfast_chenxy 51CTO部落格,原文連結:http://blog.51cto.com/chenxy/1704977,如需轉載請自行聯絡原作者


相關文章