કોમ્પ્યુટર્સ, ફાઇલ પ્રકારો
ભૂલ આઉટપુટ PHP માં
ગમે કાળજી અને ધ્યાન વેબ પ્રોગ્રામર ન હતી જ્યારે તે ભૂલો અને અયોગ્યતાને વિષય છે. પરિણામ સ્વરૂપે, આ malfunctions સાઇટ અથવા સેવામાં પરિણમી શકે છે. પ્રોજેક્ટ વિકાસ દરમિયાન ડિબગીંગ માટે તે 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