0

私はPHPを使い始めたばかりで、かなりの問題を抱えています。PHP ページを起動しようとするたびに、ブラウザがダウンロードしようとします。私のphpコードは以下です。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php $uri = $_SERVER['REQUEST_URI'];?>
<?php echo $uri;?>
<?php $host = $_SERVER['HTTP_HOST'];?>
<?php echo $host;?>
<?php echo $_SERVER['REQUEST_URI'];?>
<?php echo $_SERVER['HTTP_HOST'];?>
</body>
</html>

あなたが助けてくれるなら、なぜこれが起こっているのか、どうすれば修正できるのか、そして将来これが起こらないようにするために私にできることは何か教えてください. 助けてくれてありがとう。

情報:

Server-LightTPD for windows
Editors attempted-notepad and dreamweaver
*most success with dreamweaver...(I think)
4

7 に答える 7

2

PHP を使用するには、lighty サーバーを構成する必要があります。PHP を lighty に高速 CGI としてインストールするためのサンプル手順を次に示します。

https://wiki.ubuntu.com/Lighttpd%2BPHP

于 2012-07-30T19:13:34.620 に答える
1

Apache、PHPをインストールしましたか?初心者の場合は、wamp または xamp をインストールしてください。PHP、Apache、Mysql 用のパッケージ。

于 2012-07-30T19:10:37.060 に答える
1

サーバーのインストールでphpが有効になっていないようです。以下を lighttpd.conf に追加する必要がある場合があります。

fastcgi.server = (
    ".php" => (
            (
                   "bin-path" => "C:\Path\to\php-cgi.exe -c C:\Path\to\php.ini",
                   "socket" => "C:\tmp\php.socket",
                   "max-procs" => 2,
                   "idle-timeout" => 20,
                   "bin-environment" => (
                       "PHP_FCGI_CHILDREN" => "2",
                       "PHP_FCGI_MAX_REQUESTS" => "1000"
                    )
            )
      )
)

ここから WLMP プロジェクトをダウンロードできない場合は、http: //en.wlmp-project.net/ からLighttpd、MySQL、および PHP を 1 つの適切なバンドルに含めます。

于 2012-08-13T17:04:16.403 に答える
1

私は lighttpd のユーザーではありませんが、サイトの lighttpd 構成を変更してデータを PHP にプロキシし、PHP がデータを返すようにする必要があります。nginx私が使用する では、これはコマンドによって行われますproxy_pass。lighttpd で情報をプロキシできるコマンド (正確ではありませんが似ています) が存在する可能性があります。Debian を使用している場合は、php-fpm( php5-fpmUbuntu で) を使用してこれを実行し、127.0.0.1 の tcp ソケットにプロキシできます。最新の php5-fpm は、tcp リスナーの代わりに UNIX ソケットを使用するように構成されていることに注意してください。

また、lighttpd では TCP ソケットしか使用できないと思いますが、これについて詳しく調べていません。

于 2012-07-30T19:14:15.590 に答える
1

Apache をダウンロードしてから...

Apache が .php ファイルを PHP スクリプトとして扱うように指示されていることを確認する必要があります。これは、次のいずれかを意味します。

LoadModule php5_module        modules/libphp5.so    # on windows, this'd be a .dll instead
AddHandler php5-script php 

および/または

AddType application/x-httpd-php php
in your httpd.conf file.
于 2012-07-30T19:06:39.290 に答える
0

最初に Apache をダウンロードする必要があります。私は XAMPP を提案し、.PHP ファイルを Apache に付属の HTdocs フォルダー内に配置します。Apache サーバーを起動し、Web ブラウザーを開き、http://localhost/YOUFILEHERE.PHP に移動します。

PHPサーバーを渡さずにPHPファイルのローカルを開こうとしているようです:)

于 2012-07-30T19:09:36.953 に答える
-2

LightTPD については聞いたことがありませんが、XAMPP (Apache、MySQL、PHP パッケージ) はうまく機能しており、設定はまったく必要ありません。これは、LightTPD のインストールに必要なものだと思います。

http://www.apachefriends.org/en/xampp-windows.html

簡単な代替手段を受け入れるなら、それは...

于 2012-07-30T19:07:03.487 に答える