树莓派怎么php页面,树莓派3编程用什么语言?
树莓派电脑是一台完整的电脑,一般都是安装linux精简版操作系统raspbain,当然也可以安装其他linux版本。
因此,它可以安装各种各样的编程语言,比如python,php,c等等。当然使用较多的是python。
树莓派下怎样运行移植的QT程序?
你可以参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己打包了依赖的Qt库,可以做到解压即用,兼容不同Linux发行版.道理其实跟Windows版Qt程序自带Qt库差不多.
编译前给连接器传一个参数:
说明:
-Wl 表示告诉编译器将后面的参数传递给链接器.
rpath是gcc的一个参数,当程序被加载时,会搜寻rpath目录,寻找共享库.
rpath添加的目录信息保存在可执行文件中.
$ORIGIN表示可执行文件所在的目录.
也就是运行时程序会先去自己所在的目录的lib里去加载依赖库,没有的话再去系统库里找.
如果你的程序在编译时没有传递rpath参数,那你也可以用patchelf来修改你程序的rpath:
注意:patchelf修改文件后再strip会导致文件损坏.
所以应该先用strip删除符号表缩小二进制文件,然后再用patchelf设置rpath.
题外话,Android上既没有glibc库,也没有库链接器ld-linux.so.3.
如果你要把Debian ARM(如树莓派Raspbian)上的软件放到Android上跑,你一样可以打包程序依赖的共享库,让程序也能跑在Android上,比如PHP:
也就是你把库链接器ld-linux-armhf.so.3和PHP依赖的库都放到/data/local/tmp/web/lib里,然后设置个别名,就能在Android的adb shell里运行树莓派的PHP了.
当然,你也可以用patchelf设置PHP的interpreter和rpath,效果差不多:
上如何安装mysql?
如果你在树莓派上装的是Debian系统,那在命令行下安装软件的方法就和平时用的Ubuntu系统安装软件方法是一样的了,如果只是单纯的安装mysql那命令就是:
sudo apt-get install mysql-server
如果你还要安装PHP或者Nginx 之类的 只需要在上面命令行中空格加上你要安装的软件。当然,如果你第一次开机,最好先执行一下以下命令:
sudo apt-get update
以前在玩树莓派的时候安装mysql的时候会跳出用户密码设置,这时候就可以输入你想设置的密码了。现在不知道了,但是在Ubuntu16.04以后的mysql5.6(好像)以后用命令行安装过程已经不会有用户密码设置了。
安装完成后,可以用命令
mysql --version
来查看是否安装成功及安装的版本。
接下来你就可以用
mysql(安装界面没有用户密码设置界面)
mysql -u 用户名 -p (有用户及密码)
来进入mysql 命令行界面。
到此,在树莓派上安装MySQL的操作就完成了。
如果你安装的时候没有跳出用户密码设置界面,这里我做一下用户密码设置的教程
如果进不了mysql命令行界面,你可以使用以下命令查看系统级用户及密码
sudo vi /etc/mysql/debian.cnf
然后用里面的用户名级密码登录mysql,
use mysql;
select * from user;
查看用户列表
然后使用命令:
update user set authentication_string=password('password'),plugin='mysql_native_password',host='%' where user='root'and Host = 'localhost';
更改一下你需要的参数回车就好了。
退出mysql 命令行 执行
sudo service mysql restart
重启MySQL,重启完成后你就可以使用用户名及密码登录了。
当然如果你对命令行不太熟悉,可以在安装mysql 时候 后面加上 PHP Apache2 phpmyadmin
然后打开浏览器输入http://localhost/phpmyadmin.
就可以可视化操作MySQL了
如何用php控制电动小马达?
树莓派上,有一个PHP库,用来控制gpio口的输入输出。
我有个想法,用C语言编写gpio口的输入输出,返回读取的内容。
C语言是反复循环读取和输出。
PHP语言用system()或者exec()来接收这些数据,进行处理,比如什么时候转,什么时候停止,什么时候反转。
控制者通过http来控制,听起来十分复杂,但是做起来很简单,延时问题是内伤。
树莓派为什么采用python语言为主要开发语言?
树莓派的创造者想让更多小孩学会编程,去用电脑实现自己有趣的想法。本来打算只让这个机器跑python(是只跑Python,像学习机一样的东西。并没有想过在上面弄一个完整的linux)。但是后来动真格的时候发现大材小用了于是就直接跑linux了,当然Python是不会落下的。可以看看记者对树莓派的创造者做的访谈。Python的优点大家都晓得,功能强大,使用简单,修改调整方便