Я пишу приложение php на веб-сайте, который я установил у себя дома. Это машина fedora10, работающая под управлением php5 и mysql. У меня такой код:
<?php echo $var->function(); ?>
Но по какой-то причине -> закрывает тэг php, поэтому на выходе есть функция (); ? добавлено к нему … есть ли что-то, что мне нужно изменить в настройках php или webserver?
Я не думаю, что у вас есть mod_php включен в вашем файле конфигурации apache, иначе вы никогда не увидите PHP-код в выходе. Вот хороший учебник по настройке php 5 в apache.
Пытаться
<?php echo("foo"); ?>
Если это не сработает, у вас нет PHP в Apache.
Если вы уверены, что php включен, попробуйте этот
<?php $result = $var -> function(); echo $result; ?>
немного отладить его .. может быть, что-то интересное поднимет
Включен ли php на сервере? Простой тест для его определения:
<?php
phpinfo();?>
Поместите вышеуказанную строку в файл .php и получите доступ к ней.
Вы также можете попробовать следующее:
<?php phpinfo();
Заключительный закрывающий php-тег не требуется.
На днях я столкнулся с подобной проблемой, но я использовал бар?> Вместо бара; ?>
Оказалось, что параметр short_open_tag
был отключен в моей конфигурации PHP.
У меня была такая же проблема со стандартной установкой XAMPP.
short_open_tag=On
Решил.