ਕੰਪਿਊਟਰ ', ਫਾਇਲ ਕਿਸਮ
ਗਲਤੀ ਆਊਟਪੁੱਟ PHP ਵਿੱਚ
ਜੋ ਵੀ ਦੇਖਭਾਲ ਅਤੇ ਧਿਆਨ ਦੀ ਹੈ, ਇੱਕ ਵੈੱਬ ਪਰੋਗਰਾਮਰ ਨਾ ਸੀ, ਜਦਕਿ ਇਸ ਨੂੰ ਗਲਤੀ ਹੈ ਅਤੇ ਗਲਤੀ ਕਾਰਨ ਦੇ ਅਧੀਨ ਹੈ. ਇਸ ਦੇ ਨਤੀਜੇ ਦੇ ਤੌਰ ਤੇ, ਇਸ ਨੂੰ ਖਰਾਬ ਸਾਈਟ ਅਤੇ ਸੇਵਾ ਦਾ ਨਤੀਜਾ ਹੋ ਸਕਦਾ ਹੈ. ਪ੍ਰਾਜੈਕਟ ਦੇ ਵਿਕਾਸ ਦੇ ਦੌਰਾਨ ਡੀਬੱਗਿੰਗ ਲਈ ਇਸ ਨੂੰ PHP ਵਿੱਚ ਗਲਤੀ ਦੀ ਆਉਟਪੁੱਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸੰਭਵ ਹੈ.
ਇਸ ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ?
PHP ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਇੱਕ ਖਾਸ ਲਿਪੀ ਕੋਡ ਨੂੰ ਪ੍ਰਤੀਕਿਰਿਆ ਹੈ. ਕੁਝ ਹਾਲਾਤ ਵਿੱਚ - ਉਚਿਤ ਕਾਰਵਾਈ ਕਰਨ, ਹੋਰ ਵਿੱਚ - ਇੱਕ ਗਲਤੀ ਵੇਖਾਉਦਾ ਹੈ. ਇਹ ਵਿਧੀ ਨੁਕਸ ਨੂੰ ਤੁਰੰਤ ਠੀਕ ਕਰਨ ਲਈ ਕੋਡ ਭਾਗ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਵੇਲੇ 'ਤੇ ਡਿਵੈਲਪਰ ਮਦਦ ਕਰਦਾ ਹੈ.
ਪਰ, PHP ਵਿੱਚ ਗਲਤੀ ਆਉਟਪੁੱਟ ਹਮੇਸ਼ਾ ਦੀ ਲੋੜ ਨਹੀ ਹੈ. ਪ੍ਰਾਜੈਕਟ ਦੇ ਵਿਕਾਸ ਨੂੰ ਪੂਰਾ ਕੀਤਾ ਹੈ ਦੇ ਬਾਅਦ, ਇਸ ਫੰਕਸ਼ਨ ਇੱਕ ਬਰੇਕ-ਵਿੱਚ ਜ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਬਚਣ ਲਈ ਬੰਦ ਕੀਤਾ ਗਿਆ ਹੈ.
ਵਿਵਸਥਾ
PHP ਦੁਭਾਸ਼ੀਏ ਦੀ ਪੂਰੀ ਸੰਰਚਨਾ ਵਿੱਚ ਜ਼ਿੰਮੇਵਾਰ php.ini ਫਾਇਲ ਹੈ. ਇਹ ਨਿਰਦੇਸ਼ ਹੈ, ਜੋ ਕਿ ਹੈ, ਠੀਕ ਠੀਕ PHP ਵਿੱਚ ਗਲਤੀ ਆਉਟਪੁੱਟ ਪ੍ਰਭਾਸ਼ਿਤ error_reporting ਕੀਤਾ ਹੈ. ਪਰ, ਇਸ ਨੂੰ ਅਪਵਾਦ ਪਰਬੰਧਨ, ਨੂੰ ਬਰਾਊਜ਼ਰ ਵਿੰਡੋ ਜ਼ਿੰਮੇਵਾਰ display_errors ਵਿੱਚ ਵੇਖਾਉਣ ਲਈ ਸ਼ਾਮਿਲ ਹਨ. ਜੇ ਇਹ ਅਯੋਗ ਹੈ, ਸਿਸਟਮ ਨੂੰ ਇੱਕ ਖਾਲੀ ਸਫ਼ੇ ਦੀ ਬਜਾਏ ਇੱਕ ਗਲਤੀ ਵੇਖਾਉਦਾ ਹੈ.
ਵਰਗੀਕਰਨ ਅਪਵਾਦ
PHP ਵਿੱਚ ਗਲਤੀ ਆਊਟਪੁੱਟ ਕਈ ਵਰਗ ਵਿੱਚ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਗਲਤੀ ਹੈ, ਜੋ ਕਿ ਸਕਰਿਪਟ ਦੇ ਨਤੀਜੇ ਕੰਮ ਕਰ ਦਿੰਦਾ ਹੈ. ਘਾਤਕ, ਇਸ ਲਈ-ਕਹਿੰਦੇ ਹਨ. ਇਹ E_ERROR, E_COMPILE_ERROR ਸ਼ਾਮਲ ਹਨ;
ਗਲਤੀ ਹੈ, ਜੋ ਕਿ ਠੀਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. error_reporting ਡਾਇਰੈਕਟਿਵ ਲਈ ਆਪਣੇ ਮੁੱਲ ਵੀ ਹੋ ਸਕਦਾ ਹੈ: E_WARNING, E_NOTICE, ਅਤੇ ਹੋਰ.
ਇਹ ਹਰ ਕਿਸਮ ਦੇ ਤੇ ਇੱਕ ਡੂੰਘੀ ਵਿਚਾਰ ਦੀ ਕੀਮਤ ਹੈ, ਅਤੇ ਇਸ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਵਰਣਨ.
E_ERROR. ਆਮ ਤੌਰ ਤੇ, ਇਸ ਕਿਸਮ ਦੇ ਅਜਿਹੇ ਗਲਤੀ ਹੈ, ਜੋ ਕਿ ਤੇਜ਼ੀ ਨਾਲ ਖਤਮ ਹੋ ਨਹੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜ ਸਕਰਿਪਟ ਨੂੰ ਜਾਰੀ ਕਰਨ ਲਈ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ. ਇਹ ਮੈਮੋਰੀ ਨਿਰਧਾਰਨ ਨਾਲ ਸਮੱਸਿਆ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ;
E_WARNING. ਕੋਡ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜਾਰੀ ਰਹੇਗੀ, ਪਰ ਇੱਕ ਚੇਤਾਵਨੀ ਵੇਖਾਈ ਦੇਵੇਗਾ ਕੁਝ ਗਲਤੀ ਹੈ, ਜੋ ਕਿ, ਕੋਡ ਦੇ ਸੰਦੇਸ਼ ਵਿਚ ਸੰਕੇਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਨਾਜ਼ੁਕ ਨਹੀ ਹਨ;
E_NOTICE. ਸੂਚਨਾ, ਜੋ ਕਿ ਲੱਗਦਾ ਹੈ ਕੁਝ ਵੀ ਹੈ, ਜੋ ਕਿ ਗਲਤੀ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ ਸੀ, ਜੋ ਕਿ. ਉਹ ਇਹ ਵੀ ਕੋਡ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਨਾਜ਼ੁਕ ਨਹੀ ਹਨ;
E_USER_ERROR. ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਤਿਆਰ ਗਲਤੀ;
E_ALL. ਇਹ ਗਲਤੀ ਦੇ ਸਾਰੇ ਕਿਸਮ ਦੇ ਵੀ ਸ਼ਾਮਲ ਹੈ. ਆਮ ਤੌਰ ਤੇ, ਇਸ ਚੋਣ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਤੁਹਾਨੂੰ ਦੁਭਾਸ਼ੀਏ ਇੰਸਟਾਲ ਯੋਗ ਹੈ.
PHP ਵਿੱਚ ਗਲਤੀ ਆਉਟਪੁੱਟ ਯੋਗ ਕਰਨ ਲਈ ਕਰਨਾ ਹੈ
PHP ਗਲਤੀ ਵਿਧੀ ਵਿੱਚ ਵਰਤਿਆ ਤਕਨੀਕ ਜਿੱਥੇ ਕੋਡ ਵਰਤਿਆ ਗਿਆ ਹੈ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਵੱਖ ਵੱਖ ਹੋ ਸਕਦਾ - ਹੋਸਟਿੰਗ ਵਿੱਚ ਜ ਸਥਾਨਕ ਕੰਪਿਊਟਰ 'ਤੇ. ਦੂਜਾ ਕੇਸ ਵਿੱਚ, ਡਿਵੈਲਪਰ ਤੁਹਾਡੇ ਸਰਵਰ ਨੂੰ ਸੋਧਣ ਅਤੇ ਵੇਖਾਉਣ ਦੇ ਤੌਰ ਤੇ ਉਹ ਚਾਹੁੰਦਾ ਹੈ ਕਰ ਸਕਦਾ ਹੈ - ਅਰਥਾਤ, php.ini ਫਾਇਲ ਵਿੱਚ ਸੰਰਚਨਾ ਤਬਦੀਲ ਕਰਨ ਲਈ. ਦੋ ਦਿਓ ਕਰਨ ਲਈ - display_errors ਅਤੇ ਹੇਠ ਫਾਰਮ error_reporting:
ਤੇ display_errors
error_reporting E_ALL
ਇਹ ਹੁਕਮ ਬਰਾਊਜ਼ਰ ਵਿੰਡੋ ਵਿੱਚ ਸਿੱਧੇ ਸਾਰੇ ਗਲਤੀ ਸੁਨੇਹੇ ਵੇਖਾਉਣ ਲਈ ਸਹਾਇਕ ਹੈ.
ਵਿਕਾਸ ਨੂੰ ਇੱਕ ਵਰਚੁਅਲ ਸਰਵਰ 'ਤੇ ਬਾਹਰ ਹੀ ਰਿਹਾ ਹੈ, ਜੇ, ਅਕਸਰ ਡਿਸਪਲੇਅ ਫੰਕਸ਼ਨ ਗਲਤੀ, ਸੁਰੱਖਿਆ ਦੇ ਕਾਰਨ ਲਈ ਬੰਦ ਕਰ ਦਿਓ. ਇਸ ਲਈ, ਇਸ ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਦੀ ਲੋੜ ਨੂੰ ਵਰਤਣ ਲਈ ਅਪਾਚੇ htaccess ਸਰਵਰ ਸੈਟਿੰਗ ਫਾਇਲ. ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਨੂੰ ਸਾਈਟ ਦੇ ਰੂਟ' ਤੇ ਹੈ. ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਪਾਠ ਸੰਪਾਦਕ ਵਿੱਚ ਲਾਈਨ ਦੇ ਇੱਕ ਜੋੜੇ ਨੂੰ ਸ਼ਾਮਿਲ ਕਰਨ ਦੀ ਲੋੜ:
ਤੇ php_flag display_errors
php_value ਗਲਤੀ ਰਿਪੋਰਟਿੰਗ -1
ਵੀ ਵੇਖਾਉਣ ਗਲਤੀ () ਫੰਕਸ਼ਨ ini_set ਵਰਤ ਕੋਡ ਸਿੱਧੇ ਹੋ ਸਕਦਾ ਹੈ. ਪਰ, ਇਸ ਨੂੰ ਮਨ ਹੈ, ਜੋ ਕਿ ਇਸ ਦੇ ਵਰਤਣ ਦੇ ਸਾਈਟ ਦੇ ਵਿਕਾਸ ਦੇ ਬਾਅਦ ਸੁਰੱਖਿਆ ਸਮੱਸਿਆ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ.
ਫਾਈਲਿੰਗ
PHP ਤੁਹਾਨੂੰ ਸਭ ਗਲਤੀ ਹੈ, ਜੋ ਕਿ ਹਾਰਡ ਡਰਾਈਵ ਉੱਪਰ ਇੱਕ ਖਾਸ ਜਗ੍ਹਾ ਵਿੱਚ ਵਾਪਰ ਨੂੰ ਬਚਾਉਣ ਲਈ ਸਹਾਇਕ ਹੈ. ਆਉਟਪੁੱਟ ਫਾਇਲ ਵਿੱਚ PHP ਗਲਤੀ ਨੂੰ ਯੋਗ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਤਿੰਨ ਤਰੀਕੇ ਵਰਤ ਸਕਦੇ ਹੋ:
php.ini ਫਾਇਲ ਨੂੰ ਸੋਧੋ. ਇੱਥੇ ਇਸ ਨੂੰ ਦੋ ਲਾਈਨਜ਼ ਨੂੰ ਪ੍ਰਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ. ਪਹਿਲੀ - log_errors = 'ਤੇ ਹੈ, ਜੋ ਕਿ ਅਸਲ ਵਿੱਚ ਆਉਟਪੁੱਟ ਕਰਨ ਦੀ ਯੋਗਤਾ ਸਰਗਰਮ ਕਰਦਾ ਹੈ. ਦੂਜਾ - error_log = ਮਾਰਗ / ਲੋੜੀਦੀ / ਫਾਇਲ ਨੂੰ.
htaccess ਬਦਲੋ. ਇਸ ਵਿਚ ਇਹ ਵੀ ਨੂੰ ਦੋ ਲਾਈਨ ਨੂੰ ਸ਼ਾਮਿਲ ਕਰਨ ਲਈ ਸੰਭਵ ਹੈ. php_value log_errors « 'ਤੇ» ਅਤੇ php_value error_log ਮਾਰਗ / ਫਾਇਲ ਨੂੰ.
ਸਹੀ ਟਿਕਾਣਾ ਕੋਡ ini_set ਫੰਕਸ਼ਨ ਵਰਤੋ.
ਸਿੱਟਾ
ਗਲਤੀ ਆਊਟਪੁੱਟ PHP ਵਿੱਚ - ਡੀਬੱਗ ਕੋਡ ਕਰਨ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਸੰਦ ਹੈ. ਪਰ ਇਸ ਨੂੰ ਇਹ ਵੀ ਇੱਕ ਸੰਭਾਵੀ ਕਮਜ਼ੋਰ ਖੇਤਰ ਬਣਾ ਸਕਦੇ ਹੋ. ਇਸ ਲਈ, ਇਸ ਨੂੰ ਵਿਧੀ ਤੁਹਾਨੂੰ ਧਿਆਨ ਨਾਲ ਅਤੇ ਸਹੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਨੂੰ ਵਰਤਣ. ਇੱਕ ਵਾਰ ਇੱਕ ਸਾਈਟ ਜਾ ਸੇਵਾ ਟੈਸਟਿੰਗ ਦੇ ਸਾਰੇ ਪੜਾਅ ਦੁਆਰਾ ਚਲਾ ਗਿਆ ਹੈ, ਤੁਹਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਹੈ, ਜੋ ਕਿ ਇਸ ਨੂੰ ਗਲਤੀ ਹੈ, ਜਿਸ ਨਾਲ ਇੱਕ ਹਮਲਾਵਰ ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟਾ ਤੱਕ ਪਹੁੰਚ ਹਾਸਲ ਕਰ ਸਕਦਾ ਹੈ ਦਿਖਾਉਣ ਨਹੀ ਕਰਦਾ ਹੈ ਸੰਭਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.
Similar articles
Trending Now