如何强制php在我的浏览器中工作?

时间:2009-10-02 21:23:45

标签: php cross-browser

我刚刚在我的计算机上安装了PHP(Ubuntu)。如果我用简单的代码创建一个test.php文件,然后运行“php test.php”,它就可以正常工作(我得到了我的期望)。

但是,当我用浏览器(Mozilla)打开此文件(test.php)时,它会询问我如何打开此文件。不是问题。我点击“打开方式”然后选择“/usr/bin/php”并且......没有任何反应。浏览器不显示任何内容。

有人可以帮我吗?为什么我的浏览器无法使用本地php服务器显示本地php文件?

5 个答案:

答案 0 :(得分:8)

您需要在您的计算机上安装Web服务器(apache,lighttpd,ngnix等),然后确保服务器设置为通过php解释器处理php文件。完成所有操作后,将php文件复制到服务器Web根目录,然后通过浏览器访问它们。

答案 1 :(得分:2)

XAMPP可能是启动和运行开发环境的最简单方法。

Here is forum article on getting it running on Ubuntu

答案 2 :(得分:1)

您是否还安装了Web服务器?

这将在Ubuntu上安装一个完整的LAMP堆栈。

sudo tasksel install lamp-server

但请记住,这将在后台启动Apache和MySQL守护进程。 要在您不开发时禁用: sudo /etc/init.d/apache stop; sudo /etc/init.d/mysql stop

当你是: sudo /etc/init.d/apache start; sudo /etc/init.d/mysql start

您可以在自己喜欢的IDE中创建一个宏来自动执行此操作。

删除它就像:

sudo tasksel remove lamp-server

答案 3 :(得分:0)

顶点

只有当php作为webserver模块运行时,才能通过浏览器运行PHP(cgi,fcgi)

如果您使用常规Linux发行版,则可以从存储库中获取emerge或zypper apache2和mod_php模块。如果你想从源代码构建,这里有一个小的howto: apache2php

答案 4 :(得分:0)

如果您使用的是* nix,请尝试

locate httpd.conf

找到apache配置文件。它应该像/etc/apache2/httpd.conf。

在httpd.conf文件中,您需要做两件事。首先加载PHP模块,例如

LoadModule php5_module libexec/apache2/libphp5.so

然后你还需要一个PHP文件处理程序,例如。

# PHP file handlers.
<IfModule php5_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps

        <IfModule dir_module>
                DirectoryIndex index.html index.php
        </IfModule>
</IfModule>

要测试它运行正常,请以.conf文件作为参数启动apache并加载包含以下内容的.php文件:

<?php
    phpinfo();
?>

如果PHP在apache下运行正常,你应该看到一个紫色/白色/黑色页面列出了当前正在使用的所有设置。

有关您可以使用的无数设置的详细信息,请参阅http://php.net/manual/en/configuration.changes.php

确保每次更改.conf文件时重启apache !!!!