MySQL Character Encoding Discrepancies in PHP Installations
When using PHP 5.3.0 with MySQL 5.1.3, different installation methods result in different default character set behaviors when connecting to MySQL without explicitly setting encoding.
Two PHP environments with identical versions but different installation methods:
1. Yum-installed PHP 5.3.0 with MySQL 5.1.3 (my.ini configured with character_s ...
Posted on Wed, 29 Jul 2026 16:16:21 +0000 by don_s
Configuring HTTPS and HTTP/2 Support in RoadRunner
Overview
RoadRunner provides built-in support for HTTPS and HTTP/2 protocols. This guide explains how to configure secure connections and leverage advanced HTTP features.
HTTPS Configuration
Enable HTTPS by adding the ssl section within the http configuration block:
http:
# Server binding address
address: 127.0.0.1:8080
ssl:
# HTTPS ...
Posted on Sun, 26 Jul 2026 16:38:45 +0000 by Magestic
Connecting PHP to MySQL Database and Basic Operations
Connecting PHP to MySQL Dataabse
<?php
$serverName = "localhost";
$userName = "root";
$password = "root";
$databaseName = "mysql";
// Create connection
$connection = new mysqli($serverName, $userName, $password, $databaseName);
// Check connection
if ($connection->connect_error) {
die("Co ...
Posted on Thu, 23 Jul 2026 16:06:47 +0000 by ErnesTo
Automating Long-Running PHP Application Restarts with Nodemon
Developing long-running PHP applications like HTTP servers requires manual restarts after each code change, interrupting the development workflow. The Node.js tool nodemon can be configured to monitor PHP files and automatically restart these services, significantly improving developer productivity.
Consider a basic HTTP server built with React ...
Posted on Wed, 22 Jul 2026 17:10:17 +0000 by shams
Creating Global Helper Functions in Hyperf for Quick Access to Core Components
Registering Helper Functions via Composer Autoload
In Hyperf applications, you can create global helper functions to access core components more conveniently. These functoins provide shortcuts to services like Redis, caching, logging, and WebSocket connections.
Creating the Helper File
Create a helper file that defines global functions for acce ...
Posted on Sat, 18 Jul 2026 16:45:10 +0000 by willpower
PHP Workers in RoadRunner: Configuration and Usage Guide
PHP Workers
To execute your PHP application, you need to create a worker endpoint and configure RoadRunner to utilize it. First, install the required packages using Composer:
composer require spiral/roadrunner nyholm/psr7
The simplest entry point using the PSR-7 server API looks like this:
<?php
use Spiral\RoadRunner;
use Nyholm\Psr7;
in ...
Posted on Sat, 18 Jul 2026 16:24:08 +0000 by jronyagz
PHP Form Handling: GET, POST, and User Input Processing
Demonstrates how to submit and retrieve form data using the GET method.
echo "<h3?>
Welcome, " . $userName . "!"; echo "You are a " . ($gender === 'male' ? 'boy' : 'girl') . "!"; } ?> Experiment 2: Handling Form Data with POST Method
Demonstrates how to submit and retrieve form data using t ...
Posted on Sat, 18 Jul 2026 16:14:12 +0000 by kjharve
Understanding PHP's Garbage Collection and Memory Management Mechanisms
In PHP versions prior to 5.3, memory cleanup relied solely on basic reference counting without a dedicated garbage collector (GC). It simply checked if a variable’s zval (Zend value container) had a refcount of 0; if so, it freed the memory, otherwise it retained the block until the PHP process terminated. This naive approach worked for simple ...
Posted on Fri, 17 Jul 2026 16:24:36 +0000 by MasK
CTFshow RCE Extreme Challenge Solutions
Direct use echo with backticks. First ls, then tac to read the flag.
Challenge 2
The filter is quite restrictive. One effective method is the character increment bypass. A small script can enumerate which characters are allowed:
for ($c = 32; $c < 127; $c++) {
if (!preg_match("/[a-zA-Z0-9@#%^&*:{}\-<\?>\"|`~\\\\]/&q ...
Posted on Wed, 15 Jul 2026 16:55:59 +0000 by Ellypsys
Laravel Homestead Environment Setup Guide
Installing VirtualBox and Vagrant
Before setting up your Homestead development environment, you need to install VirtualBox (https://www.virtualbox.org/wiki/Downloads) and Vagrant (http://www.vagrantup.com/downloads.html). Both applications offer straightforward graphical installation packages compatible with major operating systems. Download Vi ...
Posted on Wed, 15 Jul 2026 16:09:14 +0000 by EPJS