Закрывающие теги оператора стрелок PHP - PullRequest
2 голосов
/ 10 апреля 2009

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

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

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

Ответы [ 7 ]

6 голосов
/ 10 апреля 2009

Не думаю, что у вас включен mod_php в вашем конфигурационном файле apache, иначе вы никогда не увидите код php в выводе Вот хороший урок по настройке php 5 в apache.

0 голосов
/ 03 сентября 2010

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

short_open_tag=On 

Решил.

0 голосов
/ 10 апреля 2009

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

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

0 голосов
/ 10 апреля 2009

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

<?php phpinfo();

Финальный закрывающий тег php не требуется.

0 голосов
/ 10 апреля 2009

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

<?php phpinfo();?>

Поместите вышеуказанную строку в файл .php и получите к нему доступ.

0 голосов
/ 10 апреля 2009

Если вы уверены, что php включен, попробуйте этот

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

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

0 голосов
/ 10 апреля 2009

Попробуйте

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

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

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