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;