在使用memcached缓存的前提下如何安装PHP插件
安装命令:
amazon-linux-extras install epel
sudo yum install php-devel gcc libmemcached libmemcached-devel
yum update
sudo yum install php-pecl-memcached
yum install httpd php php-mysql mysql
extension=memcached.so
<?php
define('IMG1','./img/1.png');
define('CSS','./css/base.css');
define('IMG2','./efsimags/2.jpg');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试页面</title>
<link type="text/css" rel="stylesheet" href="<?=CSS;?>"/>
</head>
<body>
Hostname:
<?php
echo gethostname();
?>
</p>
<img src="<?=IMG1;?>"/>
<img src="<?=IMG2;?>"/>
<?php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$data = $memcached->get('books_data');
if (!$data) {
define('HOST','localhost');
define('USER','root');
define('PASS','passwd');
define('DBNAME','test');
$conn = mysqli_connect(HOST,USER,PASS);
mysqli_set_charset($conn,'utf8');
mysqli_select_db($conn,DBNAME);
$sql = "select * from books";
$result = mysqli_query($conn,$sql);
$data = array();
while($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
$memcached->set('books_data', $data, 3600);
mysqli_free_result($result);
mysqli_close($conn);
}
?>
<table>
<tr><th>序号</th><th>书名</th><th>作者</th><th>定价</th></tr>
<?php
foreach ($data as $row) {
echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['author']}</td><td>{$row['price']}</td></tr>";
}
?>
</table>
</body>
</html>