這幾天嘗試把工作機遷到ubuntu上來做開發,系統安裝好之後的首要任務是安裝php(做為現在的主流開發語言)+MySQL(和PHP搭配之最佳組合)的開發環境. 我打算直接安裝php(做為現在的主流開發語言)5, pdo_MySQL(和PHP搭配之最佳組合), 下面是安裝過程的記錄
首先我直接用apt-get安裝瞭apache(Unix平臺最流行的WEB服務器平臺)2,php(做為現在的主流開發語言)5,pear以及MySQL(和PHP搭配之最佳組合)5, 為瞭方便後續的安裝,還加上瞭make和libMySQL(和PHP搭配之最佳組合)client
sudo apt-get install apache(Unix平臺最流行的WEB服務器平臺)2-mpm-prefork
sudo apt-get install php(做為現在的主流開發語言)5
sudo apt-get install php(做為現在的主流開發語言)5-dev
sudo apt-get install php(做為現在的主流開發語言)5-pear
sudo apt-get install MySQL(和PHP搭配之最佳組合)-server-5.0
sudo apt-get install make
sudo apt-get install libMySQL(和PHP搭配之最佳組合)client15-dev
pdo在ubuntu的apt裡頭似乎還找不到安裝源,所以通過pecl來安裝這個擴展,非常簡單 —- 如果海底光纖能連通的話:
pecl install pdo
增加一行:
extension=pdo.so
到文件:
/etc/php(做為現在的主流開發語言)/apache(Unix平臺最流行的WEB服務器平臺)2/php(做為現在的主流開發語言).ini
/etc/php(做為現在的主流開發語言)/cli/php(做為現在的主流開發語言).ini
接下來安裝pdo_MySQL(和PHP搭配之最佳組合)碰到一些問題, 直接跑pecl install pecl_MySQL(和PHP搭配之最佳組合)會出現一些錯誤,搜索瞭一下發現是pecl本身的問題,下面是個比較簡單的解決辦法:
wget https://pecl.php(做為現在的主流開發語言).net/get/PDO_MySQL(和PHP搭配之最佳組合)-1.0.2.tgz
tar xzvf PDO_MySQL(和PHP搭配之最佳組合)-1.0.2.tgz
cd PDO_MySQL(和PHP搭配之最佳組合)-1.0.2
註釋掉configure裡頭判斷是否已經安裝pdo擴展的代碼片段,繼續跑:
php(做為現在的主流開發語言)ize
./configure
make
make install
然後再次添加下面一行到前面提到的兩個php(做為現在的主流開發語言).ini
extension=pdo_MySQL(和PHP搭配之最佳組合).so
重啟apache(Unix平臺最流行的WEB服務器平臺)之後, php(做為現在的主流開發語言)5 + pdo_MySQL(和PHP搭配之最佳組合)就在ubuntu上安裝好瞭, documentroot是/var/www
後記
更簡單的解決辦法是運行:
php(做為現在的主流開發語言)_PDO_SHARED=1 pecl install pdo_MySQL(和PHP搭配之最佳組合)