php7.x安裝mysql擴展筆記

遷移了一個老站到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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容