Fatal error: Class ‘mysqli’ not found in解決辦法 PHP類

項目準備出現問題 登陸頁面彈出Fatal error: Class ‘mysqli’ not found inphp

百度一下發現一篇文章  https://blog.csdn.net/u010429424/article/details/43063211  報錯相同引起不一樣 特此來寫上一篇html

報錯提示PHP缺乏mysqli擴展 可先查看PHP編譯參數確認  /usr/local/php5/bin/php -i |grep configure mysql

附上其餘經常使用軟件查詢:linux

nginx:/usr/local/nginx/sbin/nginx -V  nginx

apache  :cat /usr/local/apache/build/config.nice  sql

mysql:cat /usr/local/mysql/bin/mysqlbug|grep configure  apache

的確沒有以後 進入源碼包 ext/mysqliphp-fpm

linux下安裝是有configure 進行編譯的  可在咱們已經安裝php後消失,php5這個文件夾裏的命令目錄bin裏有一個文件叫phpize,用它就能夠出現生成configurepost

/usr/local/php5/bin/phpize //這裏回車運行,執行完後就出了configure文件學習

如今編譯增長擴展mysqli  

./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php5/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config

make  && make test && make install

編譯完成後出現:

Thank you for helping to make PHP better.
Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files:          /usr/local/php5/include/php/

說明正常

如今出現mysqli.so

修改php.ini文件

extension_dir=」/usr/local/php5/ext」
extension=mysqli.so   ##新加

我這裏發現有兩個php目錄 多是以前編譯有問題 都產生了php.ini文件發現都要修改增長上兩句才能正常運行

最後將產生的mysqli.so這個文件cp到/usr/local/php5/ext下

從新啓動php-fpm 進入程序完成

如有以爲麻煩可直接刪除編譯安裝的PHP文件安裝目錄和配置文件 在從新編譯安裝便可

 

有其餘問題的可回覆共同窗習

Fatal error: Class ‘mysqli’ not found in問題解決了  訪問php程序出現:

/login/login_action.html" method="post" onSubmit="return checkform('false')">

是其php.ini文件不識別表單 須要修改php.ini

找到 

short_open_tag=on  將其改成on 

相關文章
相關標籤/搜索