Ubuntu16.04中lamp配置中php連接mysql動態庫加載出錯處理方案

今日我在ECS服務器Ubuntu16.04中配置了一套lamp環境,出現了以下問題:

然後仔細看了php.ini中的內容之後發現,linux中不能配置extension=mysql.dll這些配置項,這些是windows配置項。

下面就是具體的解決方案了:
1. 先在linux中查找到php.ini文件所在位置:
命令:find / -name "php.ini",查找結果如圖所示:(以我的機器爲例,與你的有差別另作分析)

2. 修改apache2中的即可,如果之後重啓後還是不好,你就按照一樣的方法將別的文件也修改一下,試試。因爲我三個都試過了,到了最後,我都把配置刪了,還是可以連接,也是神了。(希望你們有誰出現問題的能確定好哪一個文件的問題)
3. php.ini文件修改項:
    (1)extension_dir = "your_mysqli的文件的目錄"
             your_mysqli的文件的目錄,查找手段:find / -name "mysqli.so"
      (2)   還有就是找到下圖所示位置,更新一行記錄:extension=mysqli.so

4. 配置文件修改完之後就該重啓服務了:(三個服務都要重啓)
service apache2 restart (重啓apache)
service mysql restart (這個mysql服務重啓方法可能有所不一樣,我的是這樣的,正規的應該是service mysqld restart)
/etc/init.d/php7.0-fpm restart (重啓php7.0服務)
5. 附上測試案例:

PHP code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?php

/* Connect to a MySQL server  連接數據庫服務器 */

$link = mysqli_connect(

    'localhost',  /* The host to connect to 連接MySQL地址 */

    'root',      /* The user to connect as 連接MySQL用戶名 */

    '123456...',  /* The password to use 連接MySQL密碼 */

    'mysql');    /* The default database to query 連接數據庫名稱*/

 

if (!$link) {

    printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());

    exit;

}else

    echo '數據庫連接上了!';

 

/* Close the connection 關閉連接*/

mysqli_close($link);

?>  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章