[英]Maximum execution time in phpMyadmin
當我嘗試在phpMyadmin中執行(某些)查詢時,我收到此錯誤
致命錯誤:在140行的C:\\ xampp \\ phpmyadmin \\ libraries \\ dbi \\ mysql.dbi.lib.php中超出了60秒的最大執行時間
因為我有一張非常大的桌子(超過9百萬條記錄)
我編輯了文件C:\\ xampp \\ php \\ php.ini
並將“最大執行時間”的值從60更改為1000然后重新啟動PHP並仍然具有相同的錯誤。
有解決方案嗎
我有同樣的錯誤,請轉到
XAMPP的\\ phpMyAdmin的\\圖書館\\ config.default.php
尋找: $cfg['ExecTimeLimit'] = 600;
您可以將“600”更改為任何更高的值,例如“6000”。
以秒為單位的最大執行時間為(0表示無限制)。
這將解決您的錯誤。
對於Windows上的Xampp版本
將此行添加到xampp \\ phpmyadmin \\ config.inc.php
$cfg['ExecTimeLimit'] = 6000;
並將xampp \\ php \\ php.ini更改為
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
並更改xampp \\ mysql \\ bin \\ my.ini
max_allowed_packet = 200M
我在執行卷曲時遇到了同樣的問題。 當我在php.ini
文件中更改以下內容時,我做對了:
max_execution_time = 1000 ;
並且
max_input_time = 1000 ;
可能應該通過進行上述兩項更改並重新啟動Apache服務器來解決您的問題。
即使在更改上述問題之后問題仍然存在,如果您認為這是因為使用mysql進行了一些數據庫操作,您也可以嘗試更改它:
mysql.connect_timeout = 1000 ; // this is not neccessary
所有這些都應該在php.ini文件中更改,並且應該重新啟動apache服務器以查看更改。
你的改變應該有效。 但是,可能很少有帶有'xampp'堆棧的php.ini配置文件。 嘗試確定是否存在'apache'特定的php.ini。 一個潛在的位置是:
C:\\ XAMPP的\\ apache的\\斌\\ php.ini中
更改Web應用程序的php.ini
需要重新啟動Apache。
您應該通過運行執行函數phpinfo()
的PHP腳本來驗證是否發生了更改。 該函數的輸出將告訴您許多PHP參數,包括超時值。
您可能還更改了與Apache使用的文件不同的php.ini
副本。
ini_set('max_execution_time', 0);
或者創建名為php.ini
文件名並輸入第一行max_execution_time=0
然后保存並將文件放在應用程序的根文件夾中。
而已。 祝好運。
在php.ini中,你必須檢查mysql.connect_timeout。 這是負責關閉套接字並返回Fatal的。 因此,例如,將其更改為:
mysql.connect_timeout = 3600
那個時間總是以秒為單位,所以在我的例子中你有1個小時。
你正在使用XMAPP作為服務,正確地重新啟動XMAPP,你必須打開XMAPP控制面板,取消檢查Apache和MySQL的“Svc”模塊。 然后單擊退出,現在重新啟動XMAPP,您就完成了。
轉到xampp/php/php.ini
找到這一行:
max_execution_time=30
並將其值更改為您想要的任何數字。 重啟Apache。
'ZERO'無限時間。
C:\\ Apache24 \\ htdocs中\\ phpMyAdmin的\\圖書館\\ Config.class.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
您也可以直接從MySQL導入大文件作為查詢或PHP查詢。
使用此方法,在本地服務器上導入500,000行只需要18秒。
(先創建表格) - 然后:
LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'
INTO TABLE Your_Table_Name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
對於Wamp用戶來說,
轉到: wamp\\apps\\phpmyadmin3.3.9\\libraries
在第536行下, locate $cfg['ExecTimeLimit'] = 0;
並將值從0更改為6000.例如
$cfg['ExecTimeLimit'] = 0;
至
$cfg['ExecTimeLimit'] = 6000;
重啟wamp服務器和phew。
它就像魔法一樣!
在WAMP上對我有用的是修改文件:\\ Wamp64 \\ alias \\ phpmyadmin.conf,行:
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
我沒有必要更改庫文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.