本文目錄一覽:
php不支持mysql,怎麼辦
去php.ini 中打開 mysql 模塊 具體php.ini路徑可以在頁面上 echo phpinfo() 查到
PHP無法連接mysql
用戶名密碼不對。
如果你是在本地測試,有數據庫管理權限,可以查看下有沒有 bookhbw這個用戶
select * from mysql.user
如果沒有可以新建用戶,或者在代碼里直接使用root賬戶及密碼連接(測試環境無所謂,如果是正式環境,一定要單獨建一個用戶,分配對應數據庫的權限 )
— 創建用戶
create user bookhbw@’localhost’ identified by ‘密碼’;
— 授權用戶指定的數據庫權限
GRANT ALL PRIVILEGES ON 數據庫名.* TO ‘bookhbw’@’localhost’;
— 刷新權限
FLUSH PRIVILEGES;
如果你的數據庫中已經有這個賬戶,看下這個賬戶設置的Host 是localhost還是ip 還是 %
如果是ip 或者 % 則連接的服務器地址只能寫ip 不能寫localhost (可以新建一個同名用戶綁定localhost)
以上情況,你根據自己的軟件 配置,自行設置一下
php為什麼棄用了mysql
PHP提供了三種不同的api連接到MySQL,這三種api是:mysql, mysqli以及PDO擴展。MySql函數是非常受歡迎的,但是官方團隊並不鼓勵再使用它們。在php手冊裡邊,當你看到關於Mysql的函數,會發現都標有紅色的標誌,那意味着它們已經被棄用了。棄用ext/mysql函數不僅安全,而且使用其他數據庫查詢方法可以同樣具有MySQL函數的所有功能。更好的方法是使用PDO代替ext/mysql函數。
以下是PHP里不應該再使用mysql函數的3大原因:
1、mysql函數已在PHP5.5中正式棄用,並將在PHP7中被刪除。
2、mysql函數缺少面向對象的接口。
3、mysql函數不支持以下特性:
php不支持mysqli,有什麼辦法生成mysqli.so,該怎麼處理
1、進入php源碼包里找到pcntl擴展目錄
[root@php ~]# cd ./php-5.6.7/ext/mysqli/
2、用phpize生成配置文件
[root@php pcntl]# phpize
[root@php pcntl]# ./configure
3、make make install安裝
[root@php no-debug-non-zts-20131226]# ls
bcmath.so gd.so opcache.a mysqli.so
calendar.so mcrypt.so opcache.so pdo_mysql.so
curl.so memcache.so openssl.so posix.so
4、php.ini配置加載mysqli.so擴展
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/mysqli.so
5、重啟php-fpm,瀏覽器查看phpinfo.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/232427.html