>

공유 호스팅에 laravel 앱을 배포 한 후 HTTP ERROR 500이 표시됩니다. 오류 로그 파일을 확인한 후 다음을 확인했습니다.

PHP Parse error:  syntax error, unexpected '?' in 
/home/shelterm/public_html/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500

if (isset($arguments[1]) && is_string($arguments[1])) {
      return $factory->of($arguments[0], $arguments[1])->times($arguments[2] ?? null); 
} elseif (isset($arguments[1])) {
      return $factory->of($arguments[0])->times($arguments[1]);
}

같은 라 라벨 앱이 로컬 호스트 (XAMPP)에서 완벽하게 작동합니다

PHP 버전 7.3.1


  • 답변 # 1

    서버 패널 홈에서 소프트웨어 탭을 찾고 MultiPHP 관리자를 선택하십시오

    MultiPHP 관리자로 이동 도메인을 선택하고 PHP 버전을 찾으십시오. PHP 버전을 최신 버전으로 변경하고 적용하십시오.

    공유 호스팅 서버에서 사용 가능한 Php 버전을보고 최신을 선택하고 적용

    완료

  • 답변 # 2

    Laravel 매뉴얼에 따라 Laravel 5.8에는 다음 요구 사항이 필요합니다.

    <올>

    PHP>= 7.1.3

    BCMath PHP 확장 프로그램

    C 타입 PHP 확장 프로그램

    JSON PHP 확장 프로그램

    Mbstring PHP 확장 프로그램

    OpenSSL PHP 확장

    PDO PHP 확장 프로그램

    토큰 라이저 PHP 확장 프로그램

    XML PHP 확장

    문제는 공유 호스트에서 사용하는 PHP 버전입니다.

관련 자료

  • 이전 ios - 기존 Xcode 프로젝트에 단위 테스트 대상 추가, 번들에서 자원을 찾을 수 없음
  • 다음 ios - Xcode 4에서 탭 사이를 빠르게 전환하는 방법은 무엇입니까