遷移了一個老站到php環(huán)境為7.x的服務器上。上網查找了兼容mysql數據類型的方法有兩種,
一種是在代碼層重新定義mysql_connect等函數來兼容原來的操作,另一種是安裝mysql擴展。
代碼層重新定義是從網上copy過來的,程序跑起來后,發(fā)現很多myql的操作函數并沒有做轉換,只好放棄。
安裝mysql擴展的步驟:
1.去php網站上下載mysql擴展:http://git.php.net/?p=pecl/database/mysql.git;a=summary

image.png
我比較保守,對著網上小伙伴的教程下載了和他一樣的包
2.解壓并編譯:
預先裝上這兩個程序,因為后面編譯的時候需要這兩個東西
yum install -y m4 autoconf解壓
tar xzvf mysql-45881bd.gz進入
cd mysql-45881bd/使用phpize初始化,找到當前版本php的phpize地址,在解壓的mysql安裝擴展程序下執(zhí)行
/usr/local/php/bin/phpize # 我的是php71 但是軟鏈接的名字就是php設置配置
./configure --with-php-config=/usr/local/php71/bin/php-config --with-mysql=mysqlnd編譯
make && make install
編譯后在
/usr/local/php71/lib/php/extensions/no-debug-non-zts-20160303目錄下會生成一個mysql.so
3. 添加 extension=mysql.so
在/usr/local/php71/etc/php.d中添加mysql.ini文件,把extension=mysql.so放在該文件中
(網上說直接放php.ini會影響到apache,不知道放php.d下還會影響么,不過我的是nginx的這里就沒法試了)
4. 重載運行環(huán)境
service php-fpm reload
service nginx reload