apache возвращает пустую страницу вместо php-файла - PullRequest
2 голосов
/ 03 марта 2011

У меня небольшая проблема, у меня есть php-файл, который начинается так:

<?php
ini_set("display_errors", true);
echo "test"; 
exit(); 

Как-то это возвращает пустую страницу?!

Я использую ubuntu 10.10, gvim и apache2

Может ли это быть как-то связано с форматированием utf-8? Я только что переключился на Ubuntu и gvim, так что я не уверен, что использую utf-8 или нет, но я знаю, что это, как известно, вызывает эту проблему.

EDIT:

Когда я изменяю файл на

<?php
test

Ничего не появляется, но если я изменю это на:

test
<?php

тест появляется?!

1 Ответ

6 голосов
/ 03 марта 2011

Попробуйте заменить начало вашего скрипта следующим:

<?php
ini_set("display_errors", true);
error_reporting( E_ALL );
echo "test";

Если у вас все еще есть пустой вывод, создайте новый файл и скопируйте и вставьте содержимое неисправного файла в одну строку / раздел / структуру управления за раз, выполняя сценарий после передачи каждого раздела. Раздел, который вы передаете, прежде чем получите пустой вывод, вероятно, является вашим купритом.

Кроме того, попробуйте просмотреть свои журналы ошибок - они могут содержать сведения об ошибке, которая вызвала ошибку и вызвала пустой вывод. (На самом деле, я бы сделал это первым.)

Кроме того, со ссылкой на фрагменты кода, включенные в исходный вопрос:

<?php
test

Всегда завершится ошибкой, так как это неправильный синтаксис.

<?php
echo 'test';

Должно привести к выводу "теста" на экран.

...