安装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

 

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

 

 

ctrl+o保存,回车确认,ctrl+x退出即可。

 

输入以下代码重新加载nginx配置:

sudo /etc/init.d/nginx reload

 

 

在/var/www/html新建index.php

 

内容是

 

<?php phpinfo(); ?>

 

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

 

http://树莓派IP/index.php

 

 

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

 

 

 

 

<?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();

 

 

?>

 

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

 

 

 

 

PHP超文本预处理器

 

Mysql弹药

PHP 枪

Apache 阵地

 

 

Wampsever;xmapp;phpstudy;appserver

header("Content-type:text/html;charset=utf-8");

代码写在www下

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

<?php

 

echo 11111;

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

<?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}已经中弹";  //变量和字符串通过点来连接

 

 

网页没有权限修改只读数据库的解决办法

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

 

物联网小项目——(2)树莓派安装PHP7.0,PHP访问sqlite3数据库

 

参考资料:

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

 

 

 

 

 

相关文章:

  • 2022-02-08
  • 2021-09-05
  • 2022-01-11
  • 2021-11-12
  • 2022-12-23
  • 2021-10-26
  • 2021-10-05
  • 2021-10-11
猜你喜欢
  • 2021-06-28
  • 2022-12-23
  • 2021-05-11
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
相关资源
相似解决方案