ਲੇਖ ਡਾਇਰੈਕਟਰੀ
ਬਹੁਤ ਸਾਰੇਇੰਟਰਨੈੱਟ ਮਾਰਕੀਟਿੰਗnewbie ਸਿੱਖਣਵਰਡਪਰੈਸ ਵੈਬਸਾਈਟ, PHP ਪੰਨਾ ਲੰਬੇ ਸਮੇਂ ਲਈ ਖਾਲੀ ਹੈ।
ਫਿਰ ਹੇਠ ਲਿਖਿਆ ਗਲਤੀ ਸੁਨੇਹਾ ਦਿਸਦਾ ਹੈ:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
ਕਾਫ਼ੀ ਸਧਾਰਨ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ PHP ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਮਾਂ 30 ਸਕਿੰਟ ਦੀ ਸੀਮਾ ਤੋਂ ਵੱਧ ਹੈ.
ਚੇਨ ਵੇਲਿਯਾਂਗਇਹ ਗਲਤੀ ਪਹਿਲਾਂ ਵੀ ਆਈ ਹੈ, ਅਤੇ ਇਹ ਲੇਖ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਢੰਗ ਦਾ ਸਾਰ ਦਿੰਦਾ ਹੈ।
ਗਲਤੀ ਨੂੰ ਕਿਵੇਂ ਠੀਕ ਕਰਨਾ ਹੈ?
ਅਸਲ ਵਿੱਚ, ਇਸ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੇ 3 ਤਰੀਕੇ ਹਨ:
- php ਸੰਰਚਨਾ ਫਾਇਲ php.ini ਫਾਇਲ ਨੂੰ ਸੋਧੋ
- ini_set() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
- set_time_limit() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ
1) php ਸੰਰਚਨਾ ਫਾਇਲ php.ini ਫਾਇਲ ਨੂੰ ਸੋਧੋ
php.ini ਫਾਈਲ ਲੱਭੋ ਅਤੇ ਇਸਨੂੰ ਇਸ ਫਾਈਲ ਵਿੱਚ ਲੱਭੋ:
max_execution_time = 30 ;
ਇਸ ਲਾਈਨ ਵਿੱਚ, ਨੰਬਰ 30 ਨੂੰ ਲੋੜੀਂਦੇ ਮੁੱਲ (ਸਕਿੰਟਾਂ ਵਿੱਚ) ਸੈੱਟ ਕਰੋ।
ਇਸਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਵੀ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ:
max_execution_time = 0; //无限制
ਨੋਟ ਕਰੋ ਕਿ ਸੋਧ ਤੋਂ ਬਾਅਦ ਇੱਕ ਰੀਬੂਟ ਦੀ ਲੋੜ ਹੈਲੀਨਕਸਸਰਵਰ
2) ini_set() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਉਹਨਾਂ ਲਈ ਜੋ php.ini ਨੂੰ ਸੋਧ ਨਹੀਂ ਸਕਦੇ ਹਨਨਵਾਂ ਮੀਡੀਆਲੋਕ, ਅਧਿਕਤਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਮਾਂ ਸੀਮਾ ਨੂੰ ਬਦਲਣ ਲਈ ini_set() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ।
ਪ੍ਰੋਗਰਾਮ ਦੇ ਸਿਖਰ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ:
ini_set('max_execution_time','100');
- ਉਪਰੋਕਤ ਸੈਟਿੰਗ 100 ਸਕਿੰਟ ਹੈ, ਤੁਸੀਂ ਇਸਨੂੰ 0 'ਤੇ ਵੀ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਚੱਲਣ ਦੇ ਸਮੇਂ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਹੈ।
3) set_time_limit() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਪ੍ਰੋਗਰਾਮ ਦੇ ਸਿਖਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰੋ:
set_time_limit(100);
- ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅਧਿਕਤਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਮਾਂ 100 ਸਕਿੰਟ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਬੇਸ਼ੱਕ, ਪੈਰਾਮੀਟਰ ਨੂੰ 0 'ਤੇ ਵੀ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈਅਸੀਮਤ∞。
set_time_limit ਫੰਕਸ਼ਨ ਦਾ ਵੇਰਵਾ:
void set_time_limit ( int $seconds )
ਇਹ ਫੰਕਸ਼ਨ ਕੀ ਕਰਦਾ ਹੈ ਉਹ ਸਮਾਂ (ਸਕਿੰਟਾਂ ਵਿੱਚ) ਸੈੱਟ ਕਰਨਾ ਹੈ ਜਦੋਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚੱਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
- ਜੇਕਰ ਇਹ ਸੈਟਿੰਗ ਵੱਧ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਇੱਕ ਘਾਤਕ ਗਲਤੀ ਵਾਪਸ ਕਰੇਗੀ।
- ਡਿਫੌਲਟ 30 ਸਕਿੰਟ ਹੈ, ਜੇਕਰ ਇਹ ਮੁੱਲ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਇਹ php.ini ਵਿੱਚ max_execution_time ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਹੈ।
- ਜਦੋਂ ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, set_time_limit() ਟਾਈਮਆਊਟ ਕਾਊਂਟਰ ਨੂੰ ਜ਼ੀਰੋ ਤੋਂ ਰੀਸਟਾਰਟ ਕਰੇਗਾ।
ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਜੇਕਰ ਸਮਾਂ ਸਮਾਪਤ 30 ਸਕਿੰਟਾਂ ਤੱਕ ਡਿਫੌਲਟ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਸਕ੍ਰਿਪਟ 25 ਸਕਿੰਟਾਂ ਲਈ ਚੱਲਦੀ ਹੈ, ਤਾਂ ਕਾਲ ਕਰੋset_time_limit(20)
, ਸਕ੍ਰਿਪਟ ਟਾਈਮ ਆਊਟ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਕੁੱਲ 45 ਸਕਿੰਟਾਂ ਲਈ ਚੱਲ ਸਕਦੀ ਹੈ।
ਇਹ ਉਦੋਂ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਜਦੋਂ php ਸੁਰੱਖਿਅਤ ਮੋਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੋਵੇ।
ਸੁਰੱਖਿਅਤ ਮੋਡ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
- ਵਿਚ
php.ini
ਵਿੱਚ ਸੁਰੱਖਿਅਤ_ਮੋਡ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ। - ਜਾਂ ਬਦਲੋ
php.ini
ਵਿੱਚ ਸਮਾਂ ਸੀਮਾ.
ਸੈੱਟ_ਸਮਾਂ_ਸੀਮਾ ਉਦਾਹਰਨ
ਜੇਕਰ ਸੁਰੱਖਿਅਤ ਮੋਡ ਚਾਲੂ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੰਸਟਾਲਰ 25 ਸਕਿੰਟਾਂ ਲਈ ਚੱਲੇਗਾ।
ਉਦਾਹਰਣ ਵਜੋਂ:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "PHP ਵਿੱਚ 30 ਸਕਿੰਟਾਂ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਟਾਈਮ ਦੀ ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨਾ", ਜੋ ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੈ।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-1481.html
ਨਵੀਨਤਮ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ਦੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸੁਆਗਤ ਹੈ!
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!