{"id":376,"date":"2020-07-31T18:55:15","date_gmt":"2020-07-31T18:55:15","guid":{"rendered":"http:\/\/blog.ignoranthack.me\/?p=376"},"modified":"2020-07-31T19:48:27","modified_gmt":"2020-07-31T19:48:27","slug":"the-shortlist-10-php-modules","status":"publish","type":"post","link":"http:\/\/blog.ignoranthack.me\/?p=376","title":{"rendered":"The Shortlist #10: PHP modules"},"content":{"rendered":"\n<p>I really just meant to post a quick note this morning on two gotchas I tripped over when trying to integrate the cell phone and my FreeBSD Jail of WordPress.<\/p>\n\n\n\n<p>Bah.  Good luck with that.<\/p>\n\n\n\n<p>Error #1:  WordPress detonates when  I try to post and becomes unresponsive.  \/var\/log\/nginx\/error.log shows:<\/p>\n\n\n\n<p>PHP message: PHP Fatal error: Uncaught Error: Call to undefined function ctype_digit()<\/p>\n\n\n\n<p>Bah, why did the WP-&gt;Twitter plugin explode on this today?  I&#8217;m assuming that PHP 7.2 has changed its packaging on FreeBSD so &#8230; build and install php72-ctype.  Let&#8217;s try this again.<\/p>\n\n\n\n<p>Error #2:  WordPress detonates when I try to post and becomes unresponsive.  \/var\/log\/nginx\/error.log shows:<\/p>\n\n\n\n<p>PHP message: PHP Fatal error: Uncaught Error: Call to undefined function filter_var()<\/p>\n\n\n\n<p>Same kind of deal.  More explosions in the WP-&gt;Twitter plugin.  Build and install php72-filter.  Excellent.  I can now annoy everyone with my ignorance again.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I really just meant to post a quick note this morning on two gotchas I tripped over when trying to integrate the cell phone and my FreeBSD Jail of WordPress. Bah. Good luck with that. Error #1: WordPress detonates when I try to post and becomes unresponsive. \/var\/log\/nginx\/error.log shows: PHP message: PHP Fatal error: Uncaught [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_share_on_mastodon":"0"},"categories":[2],"tags":[],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=\/wp\/v2\/posts\/376"}],"collection":[{"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=376"}],"version-history":[{"count":2,"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=\/wp\/v2\/posts\/376\/revisions"}],"predecessor-version":[{"id":378,"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=\/wp\/v2\/posts\/376\/revisions\/378"}],"wp:attachment":[{"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.ignoranthack.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}