隨著互聯網的高速發展,軟件系統升級版本速度越來越快,網站服務器環境常用的php版本也進入了7.0時代,但伴隨著php7.0版本的升級,與以往最大的不同就是直接拋棄了mysql擴展,轉而使用mysqli和mysql_pdo等更流行的數據庫連接方式,這對于很多早期開發的網站程序來說將享受不到高性能版本帶來的。
老程序遇到新版本怎么辦?是繼續使用老版本的php,還是自己折騰一下。我提倡生命不息,折騰不止。今天把服務器的php版本升級后就著手為服務器增加mysql擴展,以保證我原來的網站程序正常運行。從網上找了很多教程,看過后都無語了,寫的太不人性了。不僅不詳細,而且還容易誤導人。
先說一下我的服務器環境配置,使用的centos7.2 64位,web環境用lnmp1.4一鍵安裝包做的,剛開始centos選擇的是7.3的,但無奈掛載數據盤后總是啟動不起來,安裝了多次仍然都是那樣的情況,可能是阿里云提供的系統安裝包有問題吧,反正我的安裝是有問題的,就放棄了。
一鍵安裝包安裝好后,測試了默認網站訪問都正常,下面來折騰安裝mysql擴展。下載地址:http://git.php.net/?p=pecl/database/mysql.git;a=summary ,打開后最上面那條就是最新的,到最后面選擇zip 或者tar.gz格式下載。我下載的是tar格式,所以后面的解壓就用了tar zxvf ,如果你下載的是zip格式,也應該知道怎么操作了,unzip 就可以了,要不然這服務器你就沒法用了。
首先需要使用putty或者SecureCRT等SSH客戶端遠程連接你的服務器,下載mysql擴展,由于這個擴展的下載連接不支持ssh使用命令下載,只能是你自己用電腦下載到自己的電腦,通過ftp軟件使用root賬戶登錄上傳到root文件夾下。
接下來就是操作步驟了,首先:
1、cd /root/
2、tar zxvf mysql-230a828.tar
3、cd mysql-230a828
4、/usr/local/php/bin/phpize
5、./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=mysqlnd
6、make && make install
接下來,直接編輯php.ini文件,在php.ini中加入extension=mysql.so,保存上傳,重啟php
成功之后,用phpinfo即可看到mysql擴展的信息了。