測試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
-
錯誤Fatal error: Maximum execution time of 30 seconds exceeded
-
原因連接超時,此時你的php執行時間越過了配置文件中設置的最大執行時間30秒鐘,這不是程序本身存在的問題,而是系統的配置文件問題,(如果你的網速快的話,可能再執行一次就不會出現這種錯誤了)
-
解決但也可以通過修改php的配置文件解決,調大可以接受的響應時間即可。(配置文件在php的安裝目錄下)
max_execution_time = 30 ;//設置成你想要的值,單位是秒
-
最後重啓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的配置參數來避免,也可以在程序中將數據分批插入)。
【解決】
測試代碼不是連接到MySQL,而是連接到Apache服務器。如果沒有更改MySQL端口,只需使用
好消息!好消息!成功了!