{"id":23803,"date":"2019-01-28T12:35:44","date_gmt":"2019-01-28T18:35:44","guid":{"rendered":"https:\/\/stackify.com\/?p=23803"},"modified":"2024-03-14T04:12:24","modified_gmt":"2024-03-14T04:12:24","slug":"php-error-logs-guide","status":"publish","type":"post","link":"https:\/\/stackify.com\/php-error-logs-guide\/","title":{"rendered":"PHP Error Log Guide: Configuration And Use Cases"},"content":{"rendered":"<p>When developing PHP applications, error logs are under-used because of their apparent complexity. PHP error logs are helpful, especially when configured and used properly.<\/p>\n<p>While there are advanced tricks to truly squeeze every last drop of utility out of error logs, this article will cover the basics of configuration and the most common use cases so you can get up and running quickly.<\/p>\n<p>Once you\u2019ve gotten comfortable using error logs effectively, you can move on to more advanced tools for further <a href=\"https:\/\/stackify.com\/php-performance-tool-types\/\" target=\"_blank\" rel=\"noopener noreferrer\">enhancing your PHP development productivity<\/a>.<\/p>\n<h3><a id=\"post-23803-_50nu9vqd9mqe\"><\/a>Setting up PHP error logging<\/h3>\n<p>To enable error logging for your site or application, follow these steps:<\/p>\n<ul>\n<li>Locate the <strong>php.ini<\/strong>\u00a0file on your server.<\/li>\n<li>Look for the line containing the\u00a0<strong>error_reporting\u00a0<\/strong>entry.<\/li>\n<li>Ensure there is not a semicolon (<strong>;<\/strong>) in front of the entry.<\/li>\n<li>Set the <strong>error_reporting\u00a0<\/strong>entry equal to the desired level of logging (covered next). For example, you might set it to\u00a0<strong>error_reporting = E_ALL<\/strong>.<\/li>\n<\/ul>\n<h3>Error reporting levels<\/h3>\n<p>There are numerous reporting levels to allow you to select exactly what you\u2019d like to be notified of. Below are some of the most commonly used ones. A full list can be found <a href=\"http:\/\/php.net\/manual\/en\/errorfunc.constants.php\" target=\"_blank\" rel=\"noopener noreferrer\">in the official PHP documentation<\/a>.<\/p>\n<ul>\n<li><strong>E_ALL<\/strong>\u2014Logs all errors and warnings<\/li>\n<li><strong>E_ERROR<\/strong>\u2014Logs fatal runtime errors<\/li>\n<li><strong>E_WARNING<\/strong>\u2014Logs non-fatal runtime errors<\/li>\n<li><strong>E_NOTICE<\/strong>\u2014Logs runtime notices (typical bugs in code)<\/li>\n<\/ul>\n<p>As a final step in the basic configuration of PHP error logging, you\u2019ll want to decide whether to display the errors on the client (browser). This is easily done:<\/p>\n<ul>\n<li>Look for the line containing the\u00a0<strong>display_errors\u00a0<\/strong>entry in the\u00a0<strong>php.ini<\/strong> file<\/li>\n<li>Ensure there is not a semicolon (<strong>;<\/strong>) in front of the entry<\/li>\n<li>Set the <strong>display_errors<\/strong> entry to <strong>On<\/strong>\u00a0or <strong>Off<\/strong>.\u00a0For example,\u00a0<strong>display_errors = Off<\/strong>\u00a0will not show errors on the client<\/li>\n<\/ul>\n<h3>Where are the error logs?<\/h3>\n<p>Once you\u2019re all set up with logging and generating plenty of errors (for practice!), you\u2019ve got to actually look at them to determine what\u2019s going on.<\/p>\n<p>The default error log differs from environment to environment, so it\u2019s advisable to manually set the location of the file. Here\u2019s how:<\/p>\n<ul>\n<li>Look for the line containing the\u00a0<strong>error_log<\/strong>\u00a0entry in the <strong>php.ini<\/strong>\u00a0file<\/li>\n<li>Ensure there is not a semicolon (<strong>;<\/strong>) in front of the entry<\/li>\n<li>Set the <strong>error_log<\/strong>\u00a0entry to the desired path of the log file. For example, you might use\u00a0<strong>error_log = \/logs\/php-errors.log<\/strong>.<\/li>\n<\/ul>\n<p>Note this, though: you must restart your server for the changes to the\u00a0<strong>php.ini<\/strong> file to take effect.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-23804\" src=\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/word-image-4.jpeg\" alt=\"random code\" width=\"1050\" height=\"700\" \/><\/p>\n<h3>How to use PHP error logs effectively<\/h3>\n<p>There are several handy error logging functions built directly into the PHP engine, which should be enough to cover basic use cases. When your codebase gets to a point where it needs more advanced solutions, something like Stackify\u2019s post on PHP logging best practices may be what you\u2019re looking for<\/p>\n<p>Some\u00a0more commonly used error logging functions are covered below, but you can find a comprehensive list (naturally)\u00a0<a href=\"http:\/\/php.net\/manual\/en\/ref.errorfunc.php\" target=\"_blank\" rel=\"noopener noreferrer\">in the official PHP documentation<\/a>.<\/p>\n<h3>error_log()<\/h3>\n<p>The\u00a0<strong>error_log()\u00a0<\/strong>\u00a0function allows for a string (required) to be sent to the log file. You can also send the message to an email address. There are\u00a0a\u00a0few other options, but they\u2019re more advanced so they won\u2019t be covered here.<\/p>\n<p>In its most basic form, <strong>error_log()<\/strong>\u00a0writes a message to the error log:<\/p>\n<pre class=\"prettyprint\"><code lang=\"php\">error_log(\u201cThere\u2019s been a problem!\u201d);<\/code><\/pre>\n<p>Using this function to troubleshoot data structures or variables is fairly straightforward. Here\u2019s an example:<\/p>\n<pre class=\"prettyprint\"><code lang=\"php\">$toolsArray = array(\"Retrace\", \"Basic Error Logging\", \"Hammer\");\nerror_log(print_r($toolsArray, true));<\/code><\/pre>\n<p>In this way, the contents of the variable sent as the first parameter of the <strong>print_r()<\/strong>\u00a0function will be displayed in the logs, which is a great way to keep track of data that may change over time or needs to be monitored during development.<\/p>\n<h3>debug_print_backtrace()<\/h3>\n<p>While viewing code backtraces isn\u2019t typically done via the error log files, it can be helpful for smaller applications or when getting familiar with troubleshooting.<\/p>\n<p>The most readable way to send a backtrace to the log file is:<\/p>\n<pre class=\"prettyprint\"><code lang=\"php\">ob_start();\ndebug_print_backtrace();\nerror_log(ob_get_clean());<\/code><\/pre>\n<p>This uses PHP\u2019s built-in buffer as well as the previously mentioned <strong>error_log() <\/strong>function to provide insight as to the source of errors produced by an application.<\/p>\n<h3>Clean up after yourself<\/h3>\n<p>PHP error logs don\u2019t typically clear or truncate themselves by default. Good practice suggests you only enable logging when needed during development and you delete log files when they\u2019re no longer needed.<\/p>\n<h3>Where to go from here<\/h3>\n<p>Now you\u2019ve got all the tools for effective error logging in PHP, you can debug with confidence and eventually explore more advanced utilities like <a href=\"https:\/\/stackify.com\/retrace\/\" target=\"_blank\" rel=\"noopener noreferrer\">Retrace<\/a>. Retrace allows you to see the error in context with the rest of your logging messages. These additional insights will give you a trail into what was happening leading up to the error.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-23805\" src=\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/word-image-5.jpeg\" alt=\"code image\" width=\"1503\" height=\"507\" \/><\/p>\n<p>Start sending your logs and errors to Stackify by signing up for a <a href=\"https:\/\/s1.stackify.com\/account\/createclient\" target=\"_blank\" rel=\"noopener noreferrer\">free trial<\/a>.<\/p>\n<p>Have fun and happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When developing PHP applications, error logs are under-used because of their apparent complexity. PHP error logs are helpful, especially when configured and used properly. While there are advanced tricks to truly squeeze every last drop of utility out of error logs, this article will cover the basics of configuration and the most common use cases [&hellip;]<\/p>\n","protected":false},"author":56,"featured_media":37237,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7],"tags":[99,26,39],"class_list":["post-23803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-error-monitoring","tag-logging","tag-php"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v25.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP Error Log Guide: Configuration And Use Cases - Stackify<\/title>\n<meta name=\"description\" content=\"PHP error logs can be very helpful when they are used properly. Read this guide to understand the basics of configuration and common use cases.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stackify.com\/php-error-logs-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Error Log Guide: Configuration And Use Cases - Stackify\" \/>\n<meta property=\"og:description\" content=\"PHP error logs can be very helpful when they are used properly. Read this guide to understand the basics of configuration and common use cases.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stackify.com\/php-error-logs-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Stackify\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Stackify\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-28T18:35:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-14T04:12:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"881\" \/>\n\t<meta property=\"og:image:height\" content=\"441\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Gaege Root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@stackify\" \/>\n<meta name=\"twitter:site\" content=\"@stackify\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gaege Root\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/\"},\"author\":{\"name\":\"Gaege Root\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/person\/d65da23b054826c0d5cdc2c88dd54c3b\"},\"headline\":\"PHP Error Log Guide: Configuration And Use Cases\",\"datePublished\":\"2019-01-28T18:35:44+00:00\",\"dateModified\":\"2024-03-14T04:12:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/\"},\"wordCount\":832,\"publisher\":{\"@id\":\"https:\/\/stackify.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg\",\"keywords\":[\"error monitoring\",\"logging\",\"PHP\"],\"articleSection\":[\"Developer Tips, Tricks &amp; Resources\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/\",\"url\":\"https:\/\/stackify.com\/php-error-logs-guide\/\",\"name\":\"PHP Error Log Guide: Configuration And Use Cases - Stackify\",\"isPartOf\":{\"@id\":\"https:\/\/stackify.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg\",\"datePublished\":\"2019-01-28T18:35:44+00:00\",\"dateModified\":\"2024-03-14T04:12:24+00:00\",\"description\":\"PHP error logs can be very helpful when they are used properly. Read this guide to understand the basics of configuration and common use cases.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stackify.com\/php-error-logs-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage\",\"url\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg\",\"contentUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg\",\"width\":881,\"height\":441},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stackify.com\/#website\",\"url\":\"https:\/\/stackify.com\/\",\"name\":\"Stackify\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/stackify.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stackify.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/stackify.com\/#organization\",\"name\":\"Stackify\",\"url\":\"https:\/\/stackify.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png\",\"contentUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png\",\"width\":1377,\"height\":430,\"caption\":\"Stackify\"},\"image\":{\"@id\":\"https:\/\/stackify.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Stackify\/\",\"https:\/\/x.com\/stackify\",\"https:\/\/www.instagram.com\/stackify\/\",\"https:\/\/www.linkedin.com\/company\/2596184\",\"https:\/\/www.youtube.com\/stackify\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/person\/d65da23b054826c0d5cdc2c88dd54c3b\",\"name\":\"Gaege Root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b80ee93854e3b6de6585e85f5a432029?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b80ee93854e3b6de6585e85f5a432029?s=96&d=mm&r=g\",\"caption\":\"Gaege Root\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP Error Log Guide: Configuration And Use Cases - Stackify","description":"PHP error logs can be very helpful when they are used properly. Read this guide to understand the basics of configuration and common use cases.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stackify.com\/php-error-logs-guide\/","og_locale":"en_US","og_type":"article","og_title":"PHP Error Log Guide: Configuration And Use Cases - Stackify","og_description":"PHP error logs can be very helpful when they are used properly. Read this guide to understand the basics of configuration and common use cases.","og_url":"https:\/\/stackify.com\/php-error-logs-guide\/","og_site_name":"Stackify","article_publisher":"https:\/\/www.facebook.com\/Stackify\/","article_published_time":"2019-01-28T18:35:44+00:00","article_modified_time":"2024-03-14T04:12:24+00:00","og_image":[{"width":881,"height":441,"url":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg","type":"image\/jpeg"}],"author":"Gaege Root","twitter_card":"summary_large_image","twitter_creator":"@stackify","twitter_site":"@stackify","twitter_misc":{"Written by":"Gaege Root","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stackify.com\/php-error-logs-guide\/#article","isPartOf":{"@id":"https:\/\/stackify.com\/php-error-logs-guide\/"},"author":{"name":"Gaege Root","@id":"https:\/\/stackify.com\/#\/schema\/person\/d65da23b054826c0d5cdc2c88dd54c3b"},"headline":"PHP Error Log Guide: Configuration And Use Cases","datePublished":"2019-01-28T18:35:44+00:00","dateModified":"2024-03-14T04:12:24+00:00","mainEntityOfPage":{"@id":"https:\/\/stackify.com\/php-error-logs-guide\/"},"wordCount":832,"publisher":{"@id":"https:\/\/stackify.com\/#organization"},"image":{"@id":"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg","keywords":["error monitoring","logging","PHP"],"articleSection":["Developer Tips, Tricks &amp; Resources"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/stackify.com\/php-error-logs-guide\/","url":"https:\/\/stackify.com\/php-error-logs-guide\/","name":"PHP Error Log Guide: Configuration And Use Cases - Stackify","isPartOf":{"@id":"https:\/\/stackify.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage"},"image":{"@id":"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg","datePublished":"2019-01-28T18:35:44+00:00","dateModified":"2024-03-14T04:12:24+00:00","description":"PHP error logs can be very helpful when they are used properly. Read this guide to understand the basics of configuration and common use cases.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stackify.com\/php-error-logs-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stackify.com\/php-error-logs-guide\/#primaryimage","url":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg","contentUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Feature-Image-for-Blog-Article-PHP-Error-Log-Basics-1-1-881x441-1.jpg","width":881,"height":441},{"@type":"WebSite","@id":"https:\/\/stackify.com\/#website","url":"https:\/\/stackify.com\/","name":"Stackify","description":"","publisher":{"@id":"https:\/\/stackify.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stackify.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/stackify.com\/#organization","name":"Stackify","url":"https:\/\/stackify.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stackify.com\/#\/schema\/logo\/image\/","url":"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png","contentUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png","width":1377,"height":430,"caption":"Stackify"},"image":{"@id":"https:\/\/stackify.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Stackify\/","https:\/\/x.com\/stackify","https:\/\/www.instagram.com\/stackify\/","https:\/\/www.linkedin.com\/company\/2596184","https:\/\/www.youtube.com\/stackify"]},{"@type":"Person","@id":"https:\/\/stackify.com\/#\/schema\/person\/d65da23b054826c0d5cdc2c88dd54c3b","name":"Gaege Root","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stackify.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b80ee93854e3b6de6585e85f5a432029?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b80ee93854e3b6de6585e85f5a432029?s=96&d=mm&r=g","caption":"Gaege Root"}}]}},"_links":{"self":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts\/23803"}],"collection":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/users\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/comments?post=23803"}],"version-history":[{"count":3,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts\/23803\/revisions"}],"predecessor-version":[{"id":43409,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts\/23803\/revisions\/43409"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/media\/37237"}],"wp:attachment":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/media?parent=23803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/categories?post=23803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/tags?post=23803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}