为什么这样调试php文件的就不行?

如题详述: 我们都知道,测试php文件,都得在本地搭建服务器环境。我想比较两种调试情景:

正常情景一:我用的是xampp套件,在xampp/htdoc/testPhp.php目录下的一个testPhp.php文件,在浏览器中输入localhost/testPhp.php路径,能够正常打开这个文件,也能成功编译该文件中的php代码

我的testPhp.php文件
图片描述

问题情景二: 同样是该文件,我用node开启本地服务器中读取该文件

图片描述

在浏览器中却得不到结果

最终问题: 同样是开启本地服务器调试.php文件,为什么最终得到结果不同?
(我知道,用node调试.php文件毕竟太麻烦,或者这样根本就不可行,但我只是想试试两种本地服务器的区别)

阅读 3.2k
3 个回答

你用node开启服务,读取php文件,也会输出内容。你可以在浏览器里右键查看源码,里面的代码和php文件里的内容一致。
只不过node只能用来执行js代码,直接读php文件的话,会被当成纯文本文件输出。
php文件需要用php服务器来解释执行

呃呃呃呃呃呃呃呃呃呃呃呃呃
php和js文件都是文本文件,要想正确执行要有相应的解释器啊,
不懂你为什么会用js解释器运行php(除非你想自己用js写一套php解释器)??
就像android的安装包xxx.apk,你却在win7上安装,还问为什么安装不了。。。

上面说了,node服务器不认识php文件,所以你用这个方法肯定不行,其实你可以试下,用node去访问php的服务器,获取到返回的字符串,再输出,这样应该就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题