在使用PHP为树莓派5搭建WEB服务器的过程中,不可避免地要不断修改、测试程序。这个时候使用树莓派5来做实际开发的话,是相当麻烦的。主要原因如下:
1、如果是在树莓派5上进行开发,虽然树莓派5的主频不低,但实际用起来,还是有明显的卡顿的。有时候点击一个处理,要等好长时间才能响应,甚至没有响应。操作起来,也不如Win10上方便。在树莓派5上安装eclipse这样的IDE也不太现实。
2、在树莓派5上建立数据库、表等操作,因为没有找到合适的图形工具,用SQL操作的话,也不方便。还是用Navicat for MySQL这样的工具更容易一些。
3、在树莓派5上建立WEB服务、并启动测试,实际操作比较繁琐。那么预先在Win10上,使用eclipse来开发则非常方便。在Win10上开发完成,最后再上传到树莓派5上,是一个不错的选择。
因此我整个的开发都是在Win10上完成的。这其中用到的工具有:
1、 Navicat for MySQL
负责数据库方面的操作
2、Eclipse PHP版
开发PHP网页,并测试
3、MobaXTerm
负责SSH和FTP处理,在WIN10远程操作树莓派5,以及上传最后的开发成果。
4、php-8.4.14
负责解释PHP
5、MySQL
安装本地数据库。我实际没用到,而是在走通PHP的访问后,直接在树莓派5的MySQL上跑程序的。
之前从未做过PHP网页的开发,因此本次开发就是边学边干。实际干下来,感觉比Java开发相对简单,也容易上手。对于小型WEB应用也挺友好的。
中间为了实现PHP开发,走了一些弯路。比如使用warm,结果不成功,总是无法启动服务。最后是用的eclipse中的PHP服务器实现的。


另一个是追加数据库记录时,使用正确的本地系统时间问题,
date_default_timezone_set('Asia/Shanghai');
$current_time = date('Y-m-d H:i:s');
$sql = "INSERT INTO tLog (logType, logInfo, startDT) VALUES ('1', '水', '$current_time')";
其中,date_default_timezone_set('Asia/Shanghai');这一句是设置为本地时间,否则会使用UTC时间。
date('Y-m-d H:i:s')是格式化时间串。
在Insert语句中,要在TimeStamp字段的赋值上加上单引号,否则插入处理会失败。
好长时间都没有接触MySQL了,它的语法早就忘光了。这数据库吧,接触过Oracle、MSSQL、HitachiDB、PostgreSQL等,几乎就没有一样的,每用到一个,都得花点儿功夫学习。痛并快乐着!哈哈哈哈。
我要赚赏金
