#php
Вопрос:
В настоящее время я занимаюсь разработкой небольшого веб-приложения. До сих пор все мое тестирование проводилось на локальном хостинге для удобства. С учетом всего, что было реализовано, я хотел сейчас перейти на веб-сервер и протестировать все на веб-сервере, и я заметил, что, хотя приложение работает на локальном хосте просто отлично, я получаю массу странных ошибок, когда открываю развернутую версию сервера.
Оба сервера работают на PHP 8.0.0, поэтому различия в версиях здесь не должны быть проблемой. Единственное существенное различие должно заключаться в том, что моя локальная машина основана на Windows, в то время как, насколько я знаю, сервер работает на Linux.
Примером ошибок, которые возникают на веб-сервере, являются следующие
Parse error: syntax error, unexpected token ";", expecting "function" or "const" in [...]/User.class.php on line 1
В то время как сказал User.class.php выглядит так
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
require_once "autoloader.php";
require_once dirname(__FILE__)."/../libs/DateTools.php";
require_once dirname(__FILE__)."/../libs/StringTools.php";
class User extends DBConnect
{
private $pkuser;
[...]
}
Комментарии:
1. Проверьте каналы строк, чтобы они соответствовали системным каналам строк. Может быть, ошибка где-то в другом месте, и весь ваш код в Linux находится в одной строке?
2. @Justinas, видимо, в этом и была проблема. После повторной загрузки файлов с правильными строками я даже больше не получаю никаких ошибок.