php7.0以上的版本廢棄了mysql拓展,推薦使用mysqli以及pdo_mysql哨坪,所以老的程序使用mysql拓展的程序就會(huì)報(bào)mysql_connet()函數(shù)未定義的錯(cuò)誤,我們?nèi)绻胍诓桓睦铣绦蜴溄訑?shù)據(jù)庫(kù)方式的前提下讓它能夠運(yùn)行就需要在php7以上版本中安裝mysql的拓展羹膳。
1?去php網(wǎng)站上下載mysql擴(kuò)展向瓷,http://git.php.net/?p=pecl/database/mysql.git;a=summary.(文件包的名稱是mysql-45881bd.tar.gz肠套,
2?解壓并使用phpize工具初始化,編譯猖任。
#解壓
tar?xzvf?mysql-45881bd.tar.gz
#進(jìn)入mysql擴(kuò)展目錄
cd?mysql-45881bd/
#使用phpize初始化你稚,我的phpize在/data/web/目錄
/data/web/php7/bin/phpize
#編譯mysql擴(kuò)展,使用mysql?native?driver作為mysql鏈接庫(kù)
./configure?--with-php-config=/data/web/php7/bin/php-config?--with-mysql=mysqlnd
make?&&?make?install
3 然后直接編輯php.ini文件朱躺,在php.ini中加入extension=mysql.so
4 重啟php-fpm刁赖,首先說(shuō)下啟動(dòng)php-fpm:/data/web/php7/sbin/php-fpm,下面開始講如何重啟:php 5.3.3 以后的php-fpm?不再支持?php-fpm 以前具有的 /data/web/php7/sbin/php-fpm (start|stop|reload)等命令长搀,所以不要再看這種老掉牙的命令了宇弛,需要使用信號(hào)控制:
master進(jìn)程可以理解以下信號(hào)
INT, TERM?立刻終止
QUIT?平滑終止
USR1?重新打開日志文件
USR2?平滑重載所有worker進(jìn)程并重新載入配置和二進(jìn)制模塊
一個(gè)簡(jiǎn)單直接的重啟方法:
先查看php-fpm的master進(jìn)程號(hào):ps aux | grep php-fpm
重啟php-fpm:
kill -USR2 22267
上面方案一般是沒有生成php-fpm.pid文件時(shí)使用,如果要生成php-fpm.pid源请,使用下面這種方案:
上面master進(jìn)程可以看到枪芒,matster使用的是/data/web/php7/etc/php-fpm.conf這個(gè)配置文件彻况,cat?/data/web/php7/etc/php-fpm.conf?發(fā)現(xiàn):
pid文件路徑應(yīng)該位于/data/web/php7/var/run/php-fpm.pid,由于注釋掉舅踪,所以沒有生成纽甘,我們把注釋去除,再kill -USR2 22267 重啟php-fpm,便會(huì)生成pid文件硫朦,下次就可以使用以下命令重啟,關(guān)閉php-fpm了:
php-fpm 關(guān)閉:
kill -INT 'cat /data/web/php7/var/run/php-fpm.pid'
php-fpm 重啟:
kill -USR2 'cat /data/web/php7/var/run/php-fpm.pid'
這樣我們查看phpinfo()的時(shí)候就可以看到mysql拓展了贷腕,我們親切的mysql又回來(lái)了,我們熟悉的程序又可以快樂的運(yùn)行了
小結(jié):相對(duì)于PHP5咬展,都說(shuō)PHP7有非常大的性能提升,mysql拓展被廢棄也有很多的原因瞒斩,安全性首當(dāng)其沖破婆,還是推薦大家最好使用mysqli以及pdo_mysql拓展來(lái)連接數(shù)據(jù)庫(kù)。
很多剛升級(jí)php7的新同學(xué)都會(huì)遇到各種各樣的問題胸囱,一定不要灰心祷舀,困難總會(huì)被克服的。
相關(guān)鏈接(LNMP編譯安裝):http://www.reibang.com/p/e28cd4d30fb5