Skip to main content
GrN.dk

Main navigation

  • Articles
  • Cases
  • Contact
  • Your Digital Project Manager
  • About Greg Nowak
  • Services
  • Portfolio
  • Container
    • Excel Freelancer
    • Kubuntu - tips and tricks
    • Linux Apache MySQL and PHP
    • News
    • Image Gallery
User account menu
  • Log in

Join my community / free newsletter — sign up here

Breadcrumb

  1. Home

php

By Greg Nowak, 7 August, 2026
Illustrated infographic summarizing: Drupal 12 Slipped to December. Drupal 10 Still Runs Out of Road

Drupal 12 Slipped to December. Drupal 10 Still Runs Out of Road

Drupal 12 arrives as Drupal 10 support ends in December 2026. Moving to Drupal 11.3+ first keeps two mandatory upgrades manageable.

Tags

  • Drupal
  • Drupal-12
  • migration
  • Composer
  • php
By Greg Nowak, 1 August, 2026
Illustrated infographic summarizing: WordPress Supports Old PHP; Your Production Server Shouldn’t

WordPress Supports Old PHP; Your Production Server Shouldn’t

WordPress still runs on legacy PHP, but compatibility is not a security policy. Build and test your upgrade path before PHP 8.2 support ends.

Tags

  • wordpress
  • php
  • Linux administration
  • compatibility testing
  • server maintenance
The TableFlow booking page: the hour grid for Bord 4 on 19 August 2026, with three hours struck through as taken, 10:00-12:00 selected in green, and the price updated live to 40 kr.

Pay-to-book table reservations for a coworking space

Danish coworking space — client brief, built as a working demo
Coworking and shared offices

A Danish coworking space wanted members to book a table by the hour and pay for it — because at 20 kr. per hour per table, a booking that has not been paid for is not a booking. tableflow.grn.dk is that system, built from the client's brief and running live: an hour grid that shows what is actually free, a fifteen-minute payment hold that releases itself, and an admin screen for the people who run the place. Plain PHP and MariaDB — no framework, no dependencies, 853 lines in seven files.

By Greg Nowak, 8 July, 2026
Illustrated infographic summarizing: When AI writes JSON, one bad field can break the workflow

When AI writes JSON, one bad field can break the workflow

Structured AI output is useful in real workflows, but teams need schemas, validation, retries, and logs before JSON reaches production systems.

Tags

  • AI integrations
  • structured outputs
  • api automation
  • python
  • php
By Greg Nowak, 19 June, 2026
Illustrated infographic summarizing: PHP 8.2 Has Six Months Left, and CMS Hosts Need a Plan

PHP 8.2 Has Six Months Left, and CMS Hosts Need a Plan

PHP 8.1 is already unsupported, PHP 8.2 loses security support on December 31, 2026, and WordPress recommends PHP 8.3+. CMS hosts should be planning now.

Tags

  • php
  • wordpress
  • Drupal
  • Linux hosting
By Greg Nowak, 3 May, 2026
Illustrated infographic summarizing: WordPress 6.8 Password Hashing: The Hidden Risk in Legacy Login Bridges

WordPress 6.8 Password Hashing: The Hidden Risk in Legacy Login Bridges

WordPress 6.8 changed password and token hashing. Learn where legacy login bridges fail, what to audit, and how to test authentication safely.

Tags

  • wordpress
  • authentication
  • php
  • Operations
By Greg Nowak, 1 October, 2021

How to Check Whether a PHP Constant Is Defined (Without Breaking Production)

Safely inspect PHP and WordPress constants, distinguish missing values from false ones, and diagnose configuration drift without exposing production details.

Tags

  • php
  • wordpress
  • Debugging
  • Server Ops
By Greg Nowak, 6 July, 2021

PHP Only on the Front Page: Safer Checks for Live Sites

Run PHP only on the homepage without brittle URL checks. Practical patterns for plain PHP, WordPress, Symfony, and Laravel, plus a live-site test plan.

Tags

  • php
  • Homepage Logic
  • wordpress
  • Symfony
  • Laravel
By Greg Nowak, 18 November, 2020

Drush Symfony PHP Errors in Drupal: A Safe, Practical Fix

A practical guide to diagnosing Drush and Symfony conflicts in Drupal, fixing them safely with Composer, and preventing repeat deployment failures.

Tags

  • Drupal
  • Drush
  • Composer
  • Symfony
  • php
By Greg Nowak, 17 November, 2020

Tidy Up composer.json with Composer Normalize

Make PHP dependency changes easier to review with Composer Normalize, strict validation, explicit plugin trust, and practical CI checks.

Tags

  • Web
  • programming
  • php
  • Composer
  • CI

Pagination

  • 1
  • Next page
php

Review Greg on Google

Greg Nowak Google Reviews

 

Illustrated infographic summarizing: Drupal 12 Slipped to December. Drupal 10 Still Runs Out of Road
Drupal 12 Slipped to December. Drupal 10 Still Runs Out of Road
2026-08-07

Drupal 12 arrives as Drupal 10 support ends in December 2026. Moving to Drupal 11.3+ first keeps two mandatory upgrades manageable.

Illustrated infographic summarizing: EU OpenAI Residency Is a Migration Project, Not a Dashboard Toggle
EU OpenAI Residency Is a Migration Project, Not a Dashboard Toggle
2026-08-05

An EU-resident OpenAI API setup needs a new project, regional routing, dependency and state migration, compatibility testing, and clear governance evidence.

Illustrated infographic summarizing: AI Images Need a Chain of Custody, Not Just a Disclosure Label
AI Images Need a Chain of Custody, Not Just a Disclosure Label
2026-08-04

AI image labels are only the endpoint. Learn how to test C2PA credentials through editing, CMS, CDN and agency handoffs while preserving evidence.

Illustrated infographic summarizing: MCP Just Went Stateless: Audit the Integrations Behind Your AI Tools
MCP Just Went Stateless: Audit the Integrations Behind Your AI Tools
2026-08-03

The 28 July 2026 MCP release removes protocol sessions and changes discovery, tasks, caching, OAuth and tracing. A practical guide to auditing the move.

Illustrated infographic summarizing: SEO Trends for 2026: What Actually Changed Since 2024
SEO Trends for 2026: What Actually Changed Since 2024
2026-08-03

A practical guide to what changed in SEO between 2024 and 2026, from AI and multimodal search to Core Web Vitals, privacy and local visibility.

Illustrated infographic summarizing: INP and Green SEO Share a Backlog: Cut the Work Every Visit Repeats
INP and Green SEO Share a Backlog: Cut the Work Every Visit Repeats
2026-08-03

INP and sustainable web work often expose the same waste. Use field data, profiling, caching and performance budgets to build one practical backlog.

Illustrated infographic summarizing: AI crawler policy now has verbs: separate search, RAG, and training
AI crawler policy now has verbs: separate search, RAG, and training
2026-08-02

AI crawler rules now need separate decisions for search, RAG, and training, backed by practical testing across robots.txt, CDNs, WAFs, and CMS controls.

Illustrated infographic summarizing: WordPress Supports Old PHP; Your Production Server Shouldn’t
WordPress Supports Old PHP; Your Production Server Shouldn’t
2026-08-01

WordPress still runs on legacy PHP, but compatibility is not a security policy. Build and test your upgrade path before PHP 8.2 support ends.

Illustrated infographic summarizing: The AI-built tool your team relies on needs an owner
The AI-built tool your team relies on needs an owner
2026-07-31

AI-built internal tools can become business-critical before anyone owns them. Here is how to secure, review, monitor, and retire them without blocking useful work.

Illustrated infographic summarizing: Your AI model has an expiry date: build the migration lane now
Your AI model has an expiry date: build the migration lane now
2026-07-30

AI models retire on a schedule. Learn how to map dependencies, test replacements, release safely and preserve a working rollback route.

More articles
RSS feed

Footer

  • All articles
  • Contact

GrN.dk web platforms, web optimization, data analysis, data handling and logistics.