安装Nginx服务器,过程中都按y
sudo apt-get install nginx
安装php7.0及其插件
sudo apt-get install php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0 php7.0-common
安装php7.0-sqlite3
sudo apt-get install php7.0-sqlite3
2.输入以下代码,启动nginx服务器:
sudo /etc/init.d/nginx start
3.输入以下代码修改nginx配置文件
sudo nano /etc/nginx/sites-available/default
找到index行加上
index.php
然后输入以下命令,配置站点信息
sudo nano /etc/nginx/sites-available/default
ctrl+o保存,回车确认,ctrl+x退出即可。
输入以下代码重新加载nginx配置:
sudo /etc/init.d/nginx reload
在/var/www/html新建index.php
内容是
<?php phpinfo(); ?>
<?php
class SQLiteDB extends SQLite3
{
function __construct()
{
$this->open('phpdb.db');
}
}
$db = new SQLiteDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
echo "Yes, Opened database successfully<br/>\n";
}
// 先删除后创建表
$sql = "DROP table company";
$ret = $db->exec($sql);
// 创建表
$sql =<<<EOF
CREATE TABLE if not exists company
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo "Yes, Table created successfully<br/>\n";
}
// $db->close();
$sql =<<<EOF
INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Maxsu', 26, 'Haikou', 20000.00 );
INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Guangzhou', 15000.00 );
INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Tenny', 23, 'Shanghai', 20000.00 );
INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Weiwang', 25, 'Beijing ', 65000.00 );
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo "Yes, Some Records has Inserted successfully<br/>\n";
}
// 更新ID小于等于2的数据记录
$sql =<<<EOF
DELETE from COMPANY where ID<=2;
EOF;
$ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo $db->changes(), " Record(ID<=2) deleted successfully<br/>\n";
}
// 查询表中的数据
echo "<b> Select Data from company table :</b><hr/>";
$sql =<<<EOF
SELECT * from COMPANY;
EOF;
$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
echo "ID = ". $row['ID'] . "<br/>\n";
echo "NAME = ". $row['NAME'] ."<br/>\n";
echo "ADDRESS = ". $row['ADDRESS'] ."<br/>\n";
echo "SALARY = ".$row['SALARY'] ."<br/>\n\n";
echo '----------------------------------<br/>';
}
echo "Operation done successfully\n";
$db->close();
?>
PHP超文本预处理器
Mysql弹药
PHP 枪
Apache 阵地
Wampsever;xmapp;phpstudy;appserver
header("Content-type:text/html;charset=utf-8");
代码写在www下
<?php
echo 11111;
<?php
phpinfo();
模块化的,需要用什么,必须开启模块
PHP.ini
Ctrl+f 查找
每次改完必须重启
三种写法
1、
<?php
?>
在php中写html必须用到
2、
<?php
3、
<? ?>
最后一行可以不加;
中间不加;会报错
<?php
/*
变量与加法运算
严格区分大小写
*/
$x = 1;
$y = 2;
$z = $x + $y;
$myName = '张三';
echo $x;
echo '<br />'; //换行
echo $y;
echo '<br />';
echo $z;
echo '<br />';
echo $myName;
isset()判断是否存在
unset()销毁变量
<?php
$x = 1;
$y = 2;
$z = $x + $y;
$myName = '张三';
echo $x;
echo '<br />'; //
echo $y;
echo '<br />';
echo $z;
echo '<br />';
echo $myName;
echo '<br />';
echo '$myName'; //单引号不解析,只是当成字符串输出
echo '<br />';
echo "$myName";
echo " \n ";
echo "$myName";
echo '\\';
echo '\'';
echo '<br />';
echo $myName.'李四'; //变量和字符串通过点来连接
echo '<br />';
echo "{$myName}已经中弹"; //变量和字符串通过点来连接
网页没有权限修改只读数据库的解决办法
参考资料:
PHP对数据库增删改查操作
https://www.jianshu.com/p/58a975cc4fc2
树莓派安装PHP
https://blog.csdn.net/LZJSTUDY/article/details/88809314
千峰PHP网课
https://www.bilibili.com/video/av43965971?p=39