Итак, я включил PHP на своем Mac OS X 10.5 (Leopard), и он прекрасно работает, пока:

1) Я помещаю файл в каталог ~/Sites
2) Я использую URL-адрес http://localhost/~user/example.php вместо file:///Users/user/Sites/example.php

Я предполагаю, что это потому, что, если оба эти условия не выполняются, Apache не участвует, и, следовательно, ни PHP. Так есть ли способ удалить любое из этих условий? (Ну, действительно, последнее, потому что первое является симптомом второго)

1 ответ1

1

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

Что касается файла: протокол, который сообщает вашему браузеру и т.д., Как получить доступ к рассматриваемому файлу. file: говорит ему искать его как файл в файловой системе. http: говорит ему запрашивать его по протоколу HTTP (тот, который Apache обслуживает по умолчанию на порте 80). Есть и другие, которые вы также можете использовать, но это говорит клиенту, как он должен запросить файл. В браузере по умолчанию обычно используется HTTP-порт 80. Чтобы изменить это, зависит от клиента, который вы используете для доступа к файлу.

Если вам нужно запустить файл PHP без веб-сервера, это возможно. Должна быть версия командной строки, в которой вы можете передать файл в качестве параметра: php /Users/user/Sites/example.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .