Как заставить php работать в моем браузере? - PullRequest
1 голос
/ 03 октября 2009

Я только что установил PHP на свой компьютер (Ubuntu). Если я создаю test.php файл с простым кодом и затем запускаю "php test.php", он работает нормально (я получаю то, что ожидаю).

Однако, когда я открываю этот файл (test.php) в своем браузере (Mozilla), он спрашивает меня, как открыть этот файл. Не проблема. Я нажимаю «открыть с помощью», а затем выбираю «/usr/bin/php» и ... ничего не происходит. Браузер ничего не отображает.

Кто-нибудь может мне помочь с этим? Почему мой браузер не может отображать локальный php-файл с использованием локального php-сервера?

Ответы [ 5 ]

8 голосов
/ 03 октября 2009

Вам необходимо установить веб-сервер (apache, lighttpd, ngnix и т. Д.) На своем компьютере, а затем убедиться, что сервер настроен для обработки файлов php через интерпретатор php. После того, как вы все это сделали, скопируйте php-файлы в корневой веб-каталог вашего сервера и получите к ним доступ через браузер.

2 голосов
/ 03 октября 2009

XAMPP - это, вероятно, самый простой способ настроить и запустить среду разработки.

Вот статья на форуме о том, как запустить ее в Ubuntu .

1 голос
/ 03 октября 2009

У вас также установлен веб-сервер?

Это установит полный стек LAMP в Ubuntu.

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

0 голосов
/ 27 декабря 2011

Если вы используете * 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>

Чтобы проверить, что он работает нормально, запустите apache с файлом .conf в качестве параметра и загрузите файл .php, содержащий:

<?php
    phpinfo();
?>

Если PHP работает нормально под apache, вы должны увидеть фиолетовую / белую / черную страницу со списком всех используемых в данный момент настроек.

См. http://php.net/manual/en/configuration.changes.php для подробной информации о множестве настроек, которые вы можете использовать.

Убедитесь, что вы перезапускаете apache каждый раз, когда меняете файл .conf !!!!

0 голосов
/ 03 октября 2009

Vertex

PHP через браузер будет работать, только если у вас php работает как модуль веб-сервера (cgi, fcgi)

Если вы работаете в обычном дистрибутиве Linux, вы, вероятно, можете использовать apt-get emerge или zypper apache2 и модуль mod_php из репозитория. Если вы хотите собрать из исходного кода, вот небольшое руководство: apache2php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...