search

php error handling

Apr 23, 2018 am 11:14 AM
phpdeal withmistake

The content of this article is about php error handling, which has certain reference value. Now I share it with everyone. Friends in need can refer to it

Error handling
Commonly used tips for debugging code
1. Check the error message and error line number
2. Breakpoint output debugging method
3. Output debugging method
Error type of php program
1. Running error
will not prevent the php script, but it will The intent of the script. An error message is output, but the php program will continue to run
2. Syntax errors
are the most common and relatively easy to fix, and will prevent the script from running. The most common one is the lack of the terminating semicolon
3. Logic error (the most troublesome)
Wrong run level
1. Attention Level
Basically nothing serious, you can use it normally
E_NOTICE Runtime prompt
2. Warning level
Part of the function fails, the script continues to execute
E_WARING Warning during runtime
3. Severe error level
Prevents the script from running
E_ERROR Fatal error
E_ALL All errors and warnings
Set error level
1 . Modify php.ini in the configuration file. The semicolon in each line means commenting out the line
Modify the error_reporting option
& means and
| means or
(wavy line~) means anything other than
Note:
Save a copy of the configuration file to be modified , or copy the option you want to modify and comment it out
Be sure to restart the apache server after modifying the configuration file
2. Make modifications in your own script ( Recommended)
error_reporting()
Note: The scope is limited to the script where it is located
Other error options
1. The display_errors option indicates whether to display error messages in the browser. If it is on, it means that the error message is displayed, but it needs to be displayed according to the setting of error_reporting. If it is set to off, it means that it will not be displayed at all
2. ini_get() is a function to obtain configuration information. Note that when using ini_get( option), be sure to add quotes to the option ini_get('display_errors')
3. ini_set('option name','value') temporarily sets the configuration options through the function, at the end of the script Valid when
4. ini_get_all() will obtain all information configurations (global_value represents the settings in php.ini, and local_value represents the local settings)
Log processing
log_errors: Whether to start logging
error_log: Where to store errors
1. Customization The error file location
2. Put it in the system log syslog
How to view the system log
My computer (right click)- 》Management-》Event Viewer -》In the application options
Steps to set the log
1. Display all errors Error_reporting=E_ALL
2. display_errors=off does not display error reports
3.log_errors=on Turn on the error log
4.error_log sets where your error log should be stored

related suggestion:

A brief analysis of PHP error handling, automatic loading, stack memory and running mode

Detailed explanation of error handling and exception handling mechanisms in PHP

The above is the detailed content of php error handling. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
PHP Performance Tuning for High Traffic WebsitesPHP Performance Tuning for High Traffic WebsitesMay 14, 2025 am 12:13 AM

ThesecrettokeepingaPHP-poweredwebsiterunningsmoothlyunderheavyloadinvolvesseveralkeystrategies:1)ImplementopcodecachingwithOPcachetoreducescriptexecutiontime,2)UsedatabasequerycachingwithRedistolessendatabaseload,3)LeverageCDNslikeCloudflareforservin

Dependency Injection in PHP: Code Examples for BeginnersDependency Injection in PHP: Code Examples for BeginnersMay 14, 2025 am 12:08 AM

You should care about DependencyInjection(DI) because it makes your code clearer and easier to maintain. 1) DI makes it more modular by decoupling classes, 2) improves the convenience of testing and code flexibility, 3) Use DI containers to manage complex dependencies, but pay attention to performance impact and circular dependencies, 4) The best practice is to rely on abstract interfaces to achieve loose coupling.

PHP Performance: is it possible to optimize the application?PHP Performance: is it possible to optimize the application?May 14, 2025 am 12:04 AM

Yes,optimizingaPHPapplicationispossibleandessential.1)ImplementcachingusingAPCutoreducedatabaseload.2)Optimizedatabaseswithindexing,efficientqueries,andconnectionpooling.3)Enhancecodewithbuilt-infunctions,avoidingglobalvariables,andusingopcodecaching

PHP Performance Optimization: The Ultimate GuidePHP Performance Optimization: The Ultimate GuideMay 14, 2025 am 12:02 AM

ThekeystrategiestosignificantlyboostPHPapplicationperformanceare:1)UseopcodecachinglikeOPcachetoreduceexecutiontime,2)Optimizedatabaseinteractionswithpreparedstatementsandproperindexing,3)ConfigurewebserverslikeNginxwithPHP-FPMforbetterperformance,4)

PHP Dependency Injection Container: A Quick StartPHP Dependency Injection Container: A Quick StartMay 13, 2025 am 12:11 AM

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Dependency Injection vs. Service Locator in PHPDependency Injection vs. Service Locator in PHPMay 13, 2025 am 12:10 AM

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHP performance optimization strategies.PHP performance optimization strategies.May 13, 2025 am 12:06 AM

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHP Email Validation: Ensuring Emails Are Sent CorrectlyPHP Email Validation: Ensuring Emails Are Sent CorrectlyMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools