{"id":24100,"date":"2021-05-12T10:10:00","date_gmt":"2021-05-12T07:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24100"},"modified":"2021-10-17T21:04:04","modified_gmt":"2021-10-17T18:04:04","slug":"virheiden-ja-varoitusten-kirjaaminen-php-n-tiedostoon","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/virheiden-ja-varoitusten-kirjaaminen-php-n-tiedostoon\/","title":{"rendered":"Virheiden ja varoitusten kirjaaminen PHP: n tiedostoon"},"content":{"rendered":"<p>L\u00e4hetetty <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>T\u00e4m\u00e4 on nopea viesti virheiden kirjaamisesta PHP: ss\u00e4. Syy t\u00e4m\u00e4n pikaartikkelin jakamiseen on mielest\u00e4ni siit\u00e4, ett\u00e4 k\u00e4ytt\u00e4jist\u00e4 voi olla apua virheiden seuraamisessa tai virheiden virheenkorjauksessa.<\/p>\n<p>Viime aikoina ty\u00f6skentelin Facebook-chatbotin integroimiseksi yhdelle asiakkaistamme. Kehitett\u00e4ess\u00e4 Facebook-chatbotia meid\u00e4n on perustettava verkkokoukku, johon Facebook l\u00e4hett\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4n vastauksen taustalla. Sitten koodin pit\u00e4isi vastata takaisin vastauksen perusteella.<\/p>\n<p>Kun aloitin Button-mallin, yleisen mallin (n\u00e4m\u00e4 ovat Facebook chatbot -malli), sovelluksemme ei vastannut k\u00e4ytt\u00e4jille. Ja koska kaikki prosessit toimivat taustalla, olen jumissa ongelmaan melkein 2 tuntia.<\/p>\n<p>Sitten yht\u00e4kki\u00e4 sain ajatuksen virheiden kirjaamisesta tiedostoon, jotta voin seurata koodin vikaa. Ja sitten pystyin seuraamaan koodivirheit\u00e4 ja ratkaisemaan kaikki ongelmat. Ilman virhelokeja en voinut ratkaista ongelmaa, koska olin t\u00e4ysin v\u00e4\u00e4r\u00e4ss\u00e4 suunnassa.<\/p>\n<p>Aseta alla oleva koodi m\u00e4\u00e4ritystiedostoon, joka luo <code>error.log<\/code>tiedoston juurihakemistoon.<\/p>\n<pre><code>&lt;?php\nerror_reporting(E_ALL);\nini_set('display_errors', true);\nini_set('log_errors', true);\nini_set('error_log', 'errors.log');\nini_set('log_errors_max_len', 1024);<\/code><\/pre>\n<p>Kun yll\u00e4 oleva koodi on lis\u00e4tty, kaikki sovellusvirheet ja varoitukset alkavat kirjautua <code>error.log<\/code>tiedostoon. T\u00e4m\u00e4 vinkki on hy\u00f6dyllinen live-palvelimelle my\u00f6s mahdollisten ongelmien seuraamiseen koodissasi. Varmista vain, ett\u00e4 asetat &#8217;display_errors&#8217; <code>false<\/code>tuotantopalvelimelle. Koska t\u00e4ss\u00e4 <code>true<\/code>tarkoitetaan virheit\u00e4 itse verkkosivustolla, mit\u00e4 emme tietenk\u00e4\u00e4n halua.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kirjata-kysely-laraveliin\/\" title=\"Kuinka kirjata kysely Laraveliin\">Kuinka kirjata kysely Laraveliin<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, miten tiedostossa esiintyy virheit\u00e4 ja varoituksia. Alla oleva komentosarja aloittaa virheiden ja varoitusten kirjaamisen automaattisesti error.log-tiedostoon<\/p>\n","protected":false},"author":1,"featured_media":21773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[178,275],"tags":[843],"class_list":["post-24100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-6","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=24100"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21773"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}