2009-04-10 3 views
2

Я пишу приложение php на веб-сайте, который я установил у себя дома. Это машина fedora10, работающая под управлением php5 и mysql. У меня есть такой код:PHP стрелка закрытия оператора теги

<?php echo $var->function(); ?> 

Но по какой-то причине -> закрывает PHP тег, поэтому выход имеет «функцию(); ? добавлено к нему ... есть ли что-то, что мне нужно изменить в настройках php или webserver?

+0

Действительно ли страница читается PHP? –

+1

есть ... используя правильный, не-OO php работает только хорошо –

+0

Он должен работать. Как насчет того, если вы поместите их в разные строки? Или удалите все это и снова введите его снова. – 2009-04-10 01:42:03

ответ

6

Я не думаю, что у вас есть mod_php включен в вашем конфигурационном файле apache, иначе вы никогда не увидите PHP-код на выходе. Here is a good tutorial при настройке php 5 в apache.

+0

Я думаю, шейн прав. PHP-код интерпретируется как html. в вашем источнике вы должны увидеть php-код 1 на 1 - ничего не интерпретируется. 'function()' отображается, потому что '' действуют как html-open и -close теги. – stefs

0

Попробуйте

<?php echo("foo"); ?> 

Если это не работает, вы не имеете PHP включен в Apache.

+0

Да, php включен, я использовал его некоторое время, просто никогда с каким-либо материалом «OO» php до –

0

Если вы как раз в том, что PHP включен, попробуйте это один

<?php 
$result = $var -> function(); 
echo $result; 
?> 

отладить его немного .. возможно что-то интересное будет поднять

0

ли РНР включен на сервере? Простой тест для определения:

<?phpphpinfo();?>

Поместите эту строку в .php файл и получить к нему доступ.

0

Вы также можете попробовать это:

<?php phpinfo(); 

окончательное закрытие PHP тег не требуется.

0

Я столкнулся с аналогичной проблемой на днях, но использовал бар?> вместо bar; ?>

Оказалось, что параметр short_open_tag был отключен в моей конфигурации PHP.

0

У меня была такая же проблема со стандартной установкой XAMPP.

short_open_tag=On 

Решено.