Lähetetty PHP
Tämä on nopea viesti virheiden kirjaamisesta PHP: ssä. Syy tämän pikaartikkelin jakamiseen on mielestäni siitä, että käyttäjistä voi olla apua virheiden seuraamisessa tai virheiden virheenkorjauksessa.
Viime aikoina työskentelin Facebook-chatbotin integroimiseksi yhdelle asiakkaistamme. Kehitettäessä Facebook-chatbotia meidän on perustettava verkkokoukku, johon Facebook lähettää käyttäjän vastauksen taustalla. Sitten koodin pitäisi vastata takaisin vastauksen perusteella.
Kun aloitin Button-mallin, yleisen mallin (nämä ovat Facebook chatbot -malli), sovelluksemme ei vastannut käyttäjille. Ja koska kaikki prosessit toimivat taustalla, olen jumissa ongelmaan melkein 2 tuntia.
Sitten yhtäkkiä sain ajatuksen virheiden kirjaamisesta tiedostoon, jotta voin seurata koodin vikaa. Ja sitten pystyin seuraamaan koodivirheitä ja ratkaisemaan kaikki ongelmat. Ilman virhelokeja en voinut ratkaista ongelmaa, koska olin täysin väärässä suunnassa.
Aseta alla oleva koodi määritystiedostoon, joka luo error.log
tiedoston juurihakemistoon.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ini_set('error_log', 'errors.log');
ini_set('log_errors_max_len', 1024);
Kun yllä oleva koodi on lisätty, kaikki sovellusvirheet ja varoitukset alkavat kirjautua error.log
tiedostoon. Tämä vinkki on hyödyllinen live-palvelimelle myös mahdollisten ongelmien seuraamiseen koodissasi. Varmista vain, että asetat ‘display_errors’ false
tuotantopalvelimelle. Koska tässä true
tarkoitetaan virheitä itse verkkosivustolla, mitä emme tietenkään halua.