How can PHP pages be cached and what are common issues related to caching?

To cache PHP pages, you can utilize caching mechanisms like opcode caching, server-side caching, or using caching libraries like Memcached or Redis. Common issues related to caching include stale cache data, cache invalidation problems, and increased memory usage.

// Example of using opcode caching with PHP
// Enable opcache in php.ini file
// opcache.enable=1

// Example of using Memcached for caching
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);

$key = 'cached_data';
$cached_data = $memcached->get($key);

if(!$cached_data) {
    // Generate or fetch data to be cached
    $data = 'Data to be cached';

    // Cache data for 1 hour
    $memcached->set($key, $data, 3600);
    
    $cached_data = $data;
}

echo $cached_data;