чому браузер намагається завантажити PHP-файл щоразу, коли я намагаюся запустити цей файл?

Я тільки починаю роботу з використанням PHP і маю досить багато неприємностей. кожен раз, коли я припускаю запустити свою сторінку PHP, мій браузер намагається завантажити його. мій php-код нижче.



<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)
0
Ви надсилаєте відповідні заголовки?
додано Автор Christofer Eliasson, джерело
це називається lighttpd . Ви встановили PHP? Ви налаштували lighttpd для використання php? будь-яка конкретна причина використання lighttpd?
додано Автор Karoly Horvath, джерело
Ви бачите рядки, починаючи з <? PHP у завантаженому файлі?
додано Автор core1024, джерело
php встановлено, я думаю, я налаштовав lightLPD правильно використовувати його. і причиною використання цього є те, що він стверджував, що він підтримує html, PHP та ключову особу SQLite.
додано Автор Dylan, джерело
коли я завантажую файл, він точно такий же, як той, який я намагався відкрити спочатку.
додано Автор Dylan, джерело
Для запису, PHP потребує використання його бібліотек sqlite для використання SQLite DB. Lighty не обов'язково підтримує sqlite ootb, якщо PHP вимагає цього. PHP потребує php5-sqlite (ім'я пакета Ubuntu) (або подібне) для запуску SQLite.
додано Автор Thomas Ward, джерело

7 Відповіді

Вам потрібно налаштувати ваш легкий сервер для використання PHP. Ось приклади інструкцій для встановлення PHP як швидкого CGI для легкого.

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

2
додано
@Dylan Просто перевіривши, я бачив незнайомих речей :)
додано Автор Mike Brant, джерело
Ви називаєте сторінку * .php правильно? Я б припустив, що ви WLMP буде налаштовано розпізнати це розширення за умовчанням. Незалежно від поведінки, яке ви бачите, саме те, що можна було б очікувати, якщо запит сервера не був переданий в PHP для обробки.
додано Автор Mike Brant, джерело
Так, у мене все це працює ... тепер знову підірвайте мою програму, щоб додати більше на нього, потім зламайте її, поки вона знову не працює, XP яй ..... і подумайте ... Я планую це зробити для живе ... це було 2 місяці.
додано Автор Dylan, джерело
...... Я думаю, це допомагає запустити сервер ...... * FACE PALM *
додано Автор Dylan, джерело
дай мені трохи кредиту, я не такий поганий. (так extention є .php)
додано Автор Dylan, джерело
Принципово навіть використовуючи цю штуку, вона як і раніше не працює.
додано Автор Dylan, джерело
збираюся спробувати скористатися цим і дякую за вашу непряму допомогу.
додано Автор Dylan, джерело
.......... ЧИ МОЖУТЬ ЧИННИЙ СТУПИД, дякую за ваш коментар, оскільки це змусило мене повернутися на цю сторінку, щоб я бачив, що lightTPD для Windows, схоже, не підтримує PHP, де, як на вниз звідси - це пакет WLMP Webserver. Пакет веб-сервера на основі LightTPD, створений для систем Windows. Пакет також містить наступні компоненти: OpenSSL, MySQL, PHP, MiniPerl і phpMyAdmin. '
додано Автор Dylan, джерело
це, мабуть, саме те, що я шукаю, за винятком того, що я використовую Windows7, ви, напевно, знаєте, як це зробити у версії Windows. знайдено тут ( en.wlmp-project.net/downloads.php )
додано Автор Dylan, джерело
Лол. Переконайтеся, що у Ubuntu встановлено sqlite libs для PHP ( php5-sqlite на Ubuntu, я забув ім'я пакунка Debian).
додано Автор Thomas Ward, джерело

Я ніколи не чув про LightTPD, але XAMPP (Apache, MySQL, PHP-пакет) служив мені добре і не потребує конфігурування взагалі, що я гадаю, це те, що потрібно для установки вашого LightTPD.

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

Якщо ви відкриті для легких альтернатив, це ...

2
додано
це добре, як ви прочитаєте вище, це питання, схоже, народилося з дурниці
додано Автор Dylan, джерело
я не впевнений, але я думаю, що може бути mySQL
додано Автор Dylan, джерело
що не буде працювати, оскільки LightLPD є одним з небагатьох серверів, які я виявив, що твердо заявляє, що підтримує SQLite.
додано Автор Dylan, джерело
@Dylan Я абсолютно впевнений, що існує бібліотека PHP для mysql, я впевнений (принаймні в Debian і Ubuntu) є бібліотека sqlite рівня PHP.
додано Автор Thomas Ward, джерело
@Dylan після виконання деяких перевірок після того, як я працюю в інтернеті, бібліотека PHP (в Ubuntu) - php5-sqlite, а також витягує залежності sqlite. У випадку, якщо для PHP є SQLite db
додано Автор Thomas Ward, джерело
Is not SQLite підтримує бібліотеку на рівні PHP? Останній я перевірив там це бібліотека sqlite php.
додано Автор Thomas Ward, джерело
якщо у вас виникне питання про те, чому ви були принижені, це питання не повинно бути частиною вашої відповіді.
додано Автор Thomas Ward, джерело
Я все ще відчуваю, що голосування внизу є трохи незадовільним, хто коли-небудь був. (Не в питанні зараз!)
додано Автор Viktor, джерело
Це, безумовно, не MySQL.
додано Автор Viktor, джерело
Вибач, я не міг припустити, що з вашого оригінального повідомлення. Хоча, я думаю, XAMPP поставляється з SQLite. "Ця версія містить: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, транспортну систему Mercury для Win32 і NetWare Systems v3.32, Ming, FileZilla FTP Server, mcrypt, eAccelerator, SQLite і WEB-DAV + mod_auth_mysql. " Фактично, я використовував SQLite за допомогою XAMPP.
додано Автор Viktor, джерело

Схоже, ви не встановили 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
додано
Так, саме так, я не налаштував php.ini та lighttpd.conf правильно. Я вже це отримав, але дякую все одно.
додано Автор Dylan, джерело

Я не є користувачем lighttpd, але вам доведеться змінити конфігурацію lighttpd для своїх сайтів для проксі-сервера даних на PHP, щоб PHP повернув дані. У nginx , який я використовую, це робиться командою proxy_pass . Ймовірно, така команда (не точна, але подібна), в якій ви можете використовувати проксі-дані в lighttpd. Якщо ви перебуваєте на Debian, ви можете запустити цей файл за допомогою команди php-fpm ( php5-fpm ), а потім проксі-сервер до сокету tcp на 127.0.0.1. Зверніть увагу, що останній php5-fpm налаштований на використання сокетів UNIX замість слухача tcp.

Крім того, я вважаю, що ви можете використовувати TCP-рознімання зі LightTpd, але я не ввійшов і перевірив це в глибині.

1
додано

Ви встановили Apache, PHP? Якщо ви новачок, то встановіть wamp або xamp. Пакунки для PHP, Apache, Mysql.

1
додано
Чи можу я використовувати Apache спільно з LightTPD ???
додано Автор Dylan, джерело
Так, можливо, вам потрібно встановити/отримати доступ як на іншому порту
додано Автор vishal, джерело

Завантажте 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.
1
додано
OP, схоже, використовує LightTPD, а не Apache.
додано Автор Christofer Eliasson, джерело
Наскільки я знаю, я не використовую Apache. якщо б я використовував його там, де будуть знаходитися ці файли?
додано Автор Dylan, джерело

Спочатку вам потрібно завантажити Apache, я пропоную XAMPP і розмістити файл .PHP у папці HTdocs, що постачається з Apache. Запустіть сервер Apache та відкрийте веб-браузер, а потім перейдіть на http://localhost/YOUFILEHERE.PHP

Схоже, ви намагаєтеся відкрити локальний файл PHP без передавання PHP-сервера :)

0
додано
Чи можу я використовувати Apache спільно з LightTPD ???
додано Автор Dylan, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php