ᲙომპიუტერებიᲤაილის ტიპები

Შეცდომა გამოყვანის PHP

როგორიც არ უნდა იყოს ზრუნვა და ყურადღება არ იყო ვებ პროგრამისტი, ხოლო იგი ექვემდებარება შეცდომები და უზუსტობები. შედეგად, ეს შეიძლება გამოიწვიოს გაუმართაობაზე საიტი ან მომსახურების. გამართვის დროს განვითარების პროექტის შესაძლებელია შეიცავდეს გამოშვება შეცდომების PHP.

როგორ მუშაობს იგი?

PHP ნამდვილად რეაგირებს კონკრეტული სკრიპტის კოდი. ზოგიერთ შემთხვევაში - შესაბამისი ზომები მიიღონ, სხვები - მონიტორები შეცდომა. ეს მექანიზმი ეხმარება დეველოპერი დროს განხორციელება კოდი მონაკვეთზე გამოსწორების დეფექტების დაუყოვნებლივ.

თუმცა, შეცდომა გამოტანის PHP ყოველთვის არ არის აუცილებელი. მას შემდეგ, რაც განვითარების პროექტი დასრულდა, ეს ფუნქცია გამორთული, რათა თავიდან ავიცილოთ შეჭრა ან არასანქცირებული წვდომის.

რეგულირება

მთელი კონფიგურაცია PHP ინტერპრეტატორი პასუხისმგებელია php.ini ფაილი. ეს error_reporting დირექტივა, რომელიც ზუსტად განსაზღვრავს შეცდომა გამოტანის PHP. თუმცა, მიუხედავად იმისა, რომ იგი მოიცავს გამონაკლისი გატარება, ჩვენებისას მათ ბრაუზერის ფანჯარაში პასუხისმგებელი display_errors. იმ შემთხვევაში, თუ გამორთულია, სისტემა აჩვენებს შეცდომა ნაცვლად ცარიელი გვერდი.

კლასიფიკაცია გამონაკლისი

შეცდომა გამოყვანის PHP შეიძლება რამდენიმე კატეგორიად იყოფა:

  • შეცდომები რომ შედეგად სკრიპტი შეწყვეტს მუშაობას. ე.წ. ფატალური. ესენია E_ERROR, E_COMPILE_ERROR;

  • შეცდომები, რომ შეიძლება შესწორებული. მათი ღირებულებების error_reporting დირექტივა შეიძლება იყოს: E_WARNING, E_NOTICE, და სხვები.

ღირს ახლოს თითოეული ტიპის და აღწერს მისი ფუნქცია.

  • E_ERROR. როგორც წესი, ამ ტიპის ეხება ასეთი შეცდომები, რომელიც არ შეიძლება აღმოიფხვრას სწრაფად ან გააგრძელოს script. ეს შეიძლება შეიცავდეს პრობლემები მეხსიერების გამოყოფის;

  • E_WARNING. კოდი გააგრძელებს მუშაობას, მაგრამ გაფრთხილება გამოჩნდება, რომ არსებობს გარკვეული შეცდომა, კოდი მითითებულია გაგზავნა. არ არის კრიტიკული;

  • E_NOTICE. შეტყობინებები, სადაც ჩანს, რომ არ იყო ის, რაც შეეძლო გამოიწვია შეცდომა. ისინი ასევე არ კრიტიკული განხორციელების კოდი;

  • E_USER_ERROR. შეცდომები მიერ გამომუშავებული შესახებ;

  • E_ALL. ეს მოიცავს ყველა სახის შეცდომები. როგორც წესი, ეს პარამეტრი გააქტიურებულია იყოს, როდესაც თქვენ დააყენოთ თარჯიმანი.

როგორ, რათა შეცდომა გამოტანის PHP

ტექნიკა გამოიყენება PHP შეცდომის მექანიზმი შეიძლება განსხვავდება, სადაც კოდი გამოიყენება - ჰოსტინგი ან კომპიუტერში. მეორე შემთხვევაში, დეველოპერი შეიძლება გე სერვერზე და არიან, როგორც მას სურს - კერძოდ, შეცვალოს კონფიგურაციის php.ini ფაილში. მოჰყავთ ორი დავალებები - display_errors და error_reporting შემდეგი სახით:

display_errors on

error_reporting E_ALL

ეს ბრძანებები საშუალებას არიან ყველა შეცდომა შეტყობინებები პირდაპირ ბრაუზერის ფანჯარაში.

იმ შემთხვევაში, თუ განვითარების ხორციელდება ვირტუალურ სერვერზე, ხშირად მცდარ ჩვენების ფუნქცია, გამორთეთ უსაფრთხოების მიზეზების გამო. აქედან გამომდინარე, უნდა გაააქტიუროთ იგი გამოიყენოს Apache htaccess სერვერზე ფაილი. როგორც წესი, ეს ძირი საიტზე. თქვენ უნდა დაამატოთ რამდენიმე ხაზები ნებისმიერი ტექსტი რედაქტორი:

php_flag display_errors on

php_value შეცდომა ანგარიშგების -1

ასევე არიან შეცდომები შეიძლება იყოს პირდაპირ კოდი გამოყენებით ini_set () ფუნქცია. თუმცა, უნდა გვახსოვდეს, რომ მას შემდეგ, რაც განვითარების ადგილზე მისი გამოყენება შეიძლება გამოიწვიოს უსაფრთხოების პრობლემები.

წარდგენა

PHP გაძლევთ საშუალებას შეინახოთ ყველა შეცდომები, რომ მოხდეს კონკრეტული ადგილი მყარ დისკზე. იმისათვის, რომ ჩავრთოთ PHP შეცდომა გამომავალი ფაილი, შეგიძლიათ გამოიყენოთ სამი გზა:

  1. რედაქტირება php.ini ფაილი. აქ აუცილებელია, განისაზღვროს ორი ხაზი. პირველი - log_errors = On, რომელიც რეალურად ააქტიურებს უნარი გამომავალი. მეორე - error_log = path / to სასურველ / ფაილი.

  2. შეცვლა htaccess. ასევე შესაძლებელია, რომ დაამატოთ ორი ხაზი. php_value log_errors «on» და php_value error_log გზა / ფაილი.

  3. გამოიყენეთ სწორი ადგილმდებარეობა კოდი ini_set ფუნქცია.

დასკვნა

შეცდომა გამოყვანის PHP - მნიშვნელოვანი ინსტრუმენტი გამართვის კოდი. მაგრამ მას ასევე შეუძლია პოტენციურად დაუცველი ტერიტორიაზე. ამიტომ, გამოიყენოთ ეს მექანიზმი თქვენ უნდა ყურადღებით და ზუსტად. მას შემდეგ, რაც საიტი ან მომსახურების გაიარა ყველა ეტაპზე ტესტირება, თქვენ უნდა იზრუნოს, რათა უზრუნველყოს, რომ ეს არ ჩანს შეცდომა, რომლითაც თავდამსხმელი შეუძლია მოიპოვოს წვდომა დამოკიდებულ მონაცემებს.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.birmiss.com. Theme powered by WordPress.