簡體   English   中英

phpMyadmin中的最長執行時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM