【php】安裝mysql擴展


因為在PHP中mysql_connect模塊已經逐漸被棄用,我在搭建環境時也沒有再安裝mysql擴展,但是今天在維護一個老項目時,出現報錯

錯誤信息:Fatal error: Uncaught Error: Call to undefined function mysql_connect()

發現如果php和mysql都已經安裝完成了,可以使用phpize工具手動編譯生成mysql.so擴展來解決

下面是操作步驟:

1.進入php源碼的ext/mysql目錄

cd /usr/local/src/php-5.6.29/ext/mysql/

2.運行phpize,在該目錄下生成一個configure文件(php安裝目錄:/usr/local/php/)

/usr/local/php/bin/phpize

3.運行configure,指明php-config文件位置(/usr/local/php/bin/php-config)和mysql安裝目錄(/usr/local/mysql/)

./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql/

4.編譯安裝,生成mysql.so

make && make install

5.修改php.ini文件,添加mysql.so擴展配置,保存退出

extension=mysql.so

extension_dir="/usr/local/php-5.6.2/ext/mysql/modules/"

6.重啟php-fpm

service php-fpm restart

7.測試,在web目錄下添加php文件,如/usr/local/nginx/html/mysql.php

<?php
$con = mysql_connect( 'localhost' , 'root' , '' );
if ( $con ){
  die ( 'ok' );
} else {
  die ( 'Could not connect: ' . mysql_error());
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM