有一个架构师说,php就是个做网站,php除了做一些网站,还能做什么?
PHP是HTML预处理器(Hypertext Preprocessor),所以可以把HTML视为PHP的UI语言.
"浏览器运行时"是最简单的跨平台UI实现,HTML是最简单的跨平台UI语言.
比方说,我们完全可以称phpMyAdmin为一个款跨平台的MySQL可视化管理工具,phpMyAdmin既可以部署在客户端,也可以部署在服务器端,很多本地语言实现的客户端甚至做不到跨平台(比如Delphi开发的HeidiSQL),而这就是"网站"的优势.
我们再看一个"网站"的例子,家用路由器本质也是一台服务器(如Linux发行版OpenWrt),而且是没有本地图形界面的服务器,用户通过浏览器访问路由器提供的"管理后台"来进行管理,这个"管理后台"其实就是一个"网站",交互协议就是HTTP.
还有,我打包的PHPDroid,基于PHP内置的HTTP解释器和Android内置的WebKit(浏览器运行时)来写简单Android应用,本质上也是一个部署在Android上的网站.把"PHP网站"部署到iOS设备上也可以,比如DraftCode这个应用,不需要越狱.
我要说的就是,网站并不是一个low的东西,免费的PHP博客WordPress是网站,卖几万的PHP论坛Discuz是网站,卖几十万的PHP商城ShopNC也是网站,网站既可以简单也可以复杂.
PHP是一门C实现的编程语言,通常用于Web开发,但不表示PHP只能进行Web开发,用PHP写写爬虫,做做自动化运维,完全可以,用C扩展还能做更多,比如Swoole高性能网络编程,OHSCE工控编程.自然也有很多PHP不适合的应用场景(计算密集型),比如操作系统开发和数据库引擎开发,但PHP可以为这些系统做辅助开发,比如用PHP开发一个phpMyAdmin等来可视化管理数据库MySQL,比如开发一个"phpLinuxAdmin"来管理没有图形界面的Linux服务器,总而言之,要扬长避短,因地制宜才能充分合理发挥PHP的优势.
还可以写 app ,还可以写爬虫
都说了咱家是世界上最好的语言
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
做GUI:
php-gui
PHP-GTK
做命令行工具:
symfony/console
Deployer
一个有成熟生态的编程语言有什么是做不到的?