php算是网页编写较为主流的一种语言了,最近在菜鸟教程看了一点php教程,语法和c++很像,执行起来和python很像。
学习计算机语言时,自己执行一下试试看效果是非常有必要的。不同于JavaScript嵌入html文件后可以用浏览器直接打开查看效果,php需要事先配置,并需要把文件后缀改为".php"。
查了网上资料发现配置起来并不简单,并没有那种像visual studio这种知名度较大的傻瓜式安装的IDE(windows用户的话可以试试WampServer,好像配置也挺简单),更不像python可以直接调用出结果。(其实如果只是希望运行php脚本的话,和python一样安装一个php就行,但如果想看php脚本运行后生成的网页效果,则需要通过浏览器打开php脚本)
但发现推荐的开发工具其实和之前配置服务器流程有点像,再仔细琢磨发现在之前"关于此站的建立"一文中其实已经自己写过一个php文件了,当时的操作是:
vim /var/www/html/info.php
然后在文件里面用函数输出了php版本信息:
<?php
phpinfo();
?>
这其实已经是个完整的php文件了,所以当浏览器连接到服务器的apache服务时,apache会向浏览器发送的页面就是位于 /var/www/html目录下。
当我在浏览器地址栏输入madeinabyss.cc时,通过域名转IP,然后进行http(或https)连接等一系列操作,apache返回给浏览器的页面就是/var/www/html目录下index.php文件所包含的内容。(此文件为域名或IP后不跟文件名时返回的默认值)
当我在浏览器地址栏输入madeinabyss.cc/info.php时,apache返回给浏览器的就是/var/www/html目录下info.php文件所包含的内容。
也就是说,我们在/var/www/html/文件夹创建的php文件,能通过在浏览器地址栏输入域名/文件名(或者IP/文件名)的方法直接显示在浏览器上。
所以我们可以在/var/www/html目录下创建一个test.php文件,
vim /var/www/html/test.php
并在里面输入:
<?php
echo 'hello world';
?>
保存,并确保apache对该文件有读权限(可以用chmod或chwon修改文件权限。由于apache这个用户是无法登录的,所以我们无法以这个账户的身份创造文件。试了下用root账户创造的文件权限为644,apache是可以读取的)
然后在浏览器地址栏输入madeinabyss.cc/test.php
如果你想测试一下php代码,就可以在/var/www/html或其子目录创建php文件,然后再通过浏览器查看效果。这样一来不仅方便,还能直接对网站进行改造。
再举个例子,使用wordpress时我们通过domain/wp-admin登录仪表盘,可以看到在/var/www/html目录下有个对应的目录wp-admin,浏览器展示的就是wp-admin目录下的index.php文件。