我可以在自己的服务器上查看php代码吗


Can I see php code on my own server?

Php是一种服务器端脚本语言。。那么,如果我让我的电脑作为网络中的服务器工作,我能看到在我的机器上执行的php代码吗?在所有客户端PC上都可以看到html?

您不仅可以在服务器上查看php代码,还必须先将其放在那里。您的服务器将不会运行其他服务器的PHP代码,如果这是您所想的。

如果Web服务器配置正确,那么您只能在服务器上直接看到代码,就像在服务器/pc上的其他本地文件一样。

其他访问您的网页的机器(如果php文件是用于网页的,因为我在过去看到过一些将php文件用于维护实用程序而不是网页的情况)只看到php代码的结果,而不是php代码本身(因此,只有您以另一种方式回显或专门打印到html的内容)。这是因为Web服务器处理php文件,而客户端只接收php文件的结果,而不是源文件本身。


除了这两种情况之外,我在过去看到过,如果Web服务器配置不正确,可能是客户端看到的是php代码本身,而不是结果(因为Web服务器不处理php部分)。在这些情况下,是的,客户端可以看到php源代码(但不确定当前版本的Web服务器是否也是如此。至少在过去是这样)。


如前所述,还存在将php文件用作本地运行的程序的选项(例如,通过调用php-myphpfile.php的服务启动)。在这些情况下,与第一种情况一样,源文件本身通常可以作为服务器上的其他本地文件来访问,但由于它不在webserver目录中,客户端(除了网络共享,…)将无法看到文件本身的任何内容。

是的,您可以通过使用类似ssh的putty来查看您的代码,您必须使用服务器的用户帐户登录到您的服务器。按照以下教程进行操作。您将能够远程登录到服务器,并且可以查看甚至更新服务器上的文件。

http://kb.mediatemple.net/questions/1595/Using+SSH+in+PuTTY+%28Windows%29#gs

您可以打开包含源PHP文件的文件夹,并使用适当的编辑器(Notepad++、Sublime Text…)打开它们