解決問題:測試php連接mysql時出現的系列問題

測試php連接mysql問題解決

最近配置了php\apache\mysql,今晚做連接測試(此測試不用數據庫)。

測試代碼:

<?php
 
$username = "root";
$password = "你的密碼";
$hostname = "localhost";
 
//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password)
  or die("Unable to connect to MySQL");
echo "連接成功了!<br>";
 
 ?>

錯誤一:Fatal error: Maximum execution time of 30 seconds exceeded

  1. 錯誤Fatal error: Maximum execution time of 30 seconds exceeded

  2. 原因連接超時,此時你的php執行時間越過了配置文件中設置的最大執行時間30秒鐘,這不是程序本身存在的問題,而是系統的配置文件問題,(如果你的網速快的話,可能再執行一次就不會出現這種錯誤了)

  3. 解決但也可以通過修改php的配置文件解決,調大可以接受的響應時間即可。(配置文件在php的安裝目錄下)

    max_execution_time = 30 ;//設置成你想要的值,單位是秒

  4. 最後重啓apache服務纔可生效

4.1 指令

啓動服務apcache24服務 :httpd -k star

停止服務apcache24服務 :httpd -k stop

重啓服務apcache24服務 :httpd -k restart

錯誤二:仍是連接問題

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0enOSZbr-1570717527551)(C:\Users\tigerking\AppData\Roaming\Typora\typora-user-images\1570715994606.png)]

注意:根據後面解決問題的方法逆推,提示的問題可能不是出錯的根本問題。這個警告錯誤指示的應該是sql操作的時間過長,或者是傳送的數據太大(例如使用insert … values的語句過長, 這種情況可以通過修改max_allowed_packed的配置參數來避免,也可以在程序中將數據分批插入)。

【解決】[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-KHiYie2F-1570717527551)(C:\Users\tigerking\AppData\Roaming\Typora\typora-user-images\1570716454953.png)]

測試代碼不是連接到MySQL,而是連接到Apache服務器。如果沒有更改MySQL端口,只需使用

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xovpvsfE-1570717527553)(C:\Users\tigerking\AppData\Roaming\Typora\typora-user-images\1570716523039.png)]

好消息!好消息!成功了!

在這裏插入圖片描述

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