TuxCore Skillset

PHP Debug Template

prompt debug Guld

prompts/debug/php-debug-template.md

PHP Debug Template

Kategori

debug

Status

Guld

Bruges til

Denne prompt bruges når TuxCore skal fejlfinde PHP/MySQL-projekter, især på Simply.com eller andre klassiske webhoteller.

Den er god til:

Prompt

$php $debug

Jeg har et PHP-problem.

## Problem

[Beskriv hvad der ikke virker]

## Fejlbesked

Indsæt fejl her:

[indsæt fejl/log]


## Filstruktur

[indsæt relevant filstruktur]


## Relevant kode

[indsæt relevant PHP-kode]


## Hosting/miljø

- Hosting: [Simply.com / Apache / Nginx / lokal / Docker]
- PHP-version: [hvis kendt]
- Database: [MySQL/MariaDB/SQLite/ingen]
- Mail: [PHPMailer / SMTP / ingen]

## Det jeg vil have

Svar med:

1. Hvad fejlen betyder.
2. Mest sandsynlige årsag.
3. Hvilke filer/linjer der sandsynligvis er problemet.
4. Konkrete testtrin.
5. Præcis rettelse.
6. Kode der kan copy/pastes.
7. Hvad jeg skal teste bagefter.

Regler:

- Brug dansk forklaring.
- Gør svaret copy/paste-klar.
- Brug PDO/prepared statements ved databasekode.
- Gentag ikke passwords, tokens eller secrets.
- Undgå frameworks medmindre projektet allerede bruger det.
- Antag Simply.com-venlig PHP når intet andet er nævnt.

Eksempel på brug

$php $debug

Jeg får blank side efter login.
Her er login.php, includes/db.php og fejl fra error_log.

Forventet output

Et godt svar bør indeholde:

Standard debug-trin

Aktivér midlertidigt fejlvisning i toppen af en testfil:

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

Tjek PHP syntax:

php -l index.php
php -l includes/db.php

Tjek filer:

ls -la
find . -maxdepth 3 -type f | sort

Tjek logs hvis adgang findes:

tail -n 100 error_log

Typiske fejl

Blank side

Mulige årsager:

Fix:

Headers already sent

Mulige årsager:

Fix:

Database connection failed

Mulige årsager:

Fix:

Undefined variable / array key

Mulige årsager:

Fix:

$value = $_POST['field'] ?? '';

Session virker ikke

Mulige årsager:

Fix:

Include path fejl

Mulige årsager:

Fix:

Brug altid __DIR__:

require_once __DIR__ . '/includes/db.php';
require_once __DIR__ . '/../mail_config.php';

Sikkerhedsregler

Tags

php, debug, simply, mysql, pdo, sessions, headers, blank-side, tuxcore
php debug simply mysql pdo sessions