로컬환경에서 개발 후 운영환경으로 배포 시 발생하는 이슈에 대한 문의입니다.
안녕하세요.
[서버 S/W 정보]
현재 아파치 웹 서버의 가상호스트(VirtualHost) 설정을 통해 부여된 도메인으로 접근이 가능하도록 설정해 놓은 상황입니다.

하지만 사이트 접근 시 500 Error 페이지로 전환됨에 따라 PHP error log를 확인해 본 결과 아래와 같은 에러 메시지가 출력되고 있는 상황이었습니다.
PHP Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')' in {DOCUMENT ROOT}/vendor/painkill2r/inflearn-lecture-lib/src/Application.php on line 27
소스코드를 확인해 보니 Arrow Function에서 문제가 발생하는 것 같아서 문법 지원 버전을 확인해보니 PHP 7.4부터 지원되는 문법으로 확인이 되어 운영환경은 PHP 7.3을 사용하고 있기 때문에 에러 페이지로 전환되는 것으로 원인 파악이 되었는데요.

이런 경우 PHP 버전 업데이트를 하지 않고서는 해결이 불가능한 문제인지 아니면 다른 문법으로 변경을 해서라도 접속이 되게 할 수 있는지 첨언 부탁드립니다.
감사합니다.
Câu trả lời 2
1
Arrow Functions 는 오직 PHP 7.4 이상에서 동작하고 그 이하에서는 동작하지 않습니다. 이 부분에 대해서는 객체지향 강의가 아닌 <PHP 7+ 프로그래밍> 강의에서 함수를 이야기하는 부분을 참고해주시면 될 것 같습니다. 그 이하에서 동작하게 하려면 fn () => 가 아닌 function () {} 으로 바꾸셔야합니다.
1
만약, Arrow Function을 사용하지 못하는 환경에서도 동작할 수 있도록 소스코드 변경이 필요하다면
저의 경우에는 해당 문법을 사용하고 있는 모든 소스코드에 변경이 필요한 상황이 될 것 같습니다!
패케지스트를 하지 않고 섹션7을 수행할수 있나요
0
90
1
나만의 프레임워크 작성 후, 운영환경 배포에 관한 문의 드려요
0
399
1
35강 미들웨어에서 인증 과정을 Auth클래스로 만들면, 어느 디렉토리에 둘까요?
0
335
1
ios환경에서는 어떻게 설치해야 하나요?
0
445
1
라라벨(php) 배포 문의
0
1651
1
왜 http://localhost/ 로 접근하면 public/index.php 가 실행되나요?
0
2102
1
http://localhost:8080/posts/1 접근시 배열 0값 표기 오류
0
396
1
xdebug 설치
0
667
1
localhost 경로
0
441
1
class not found
1
327
1
namespace class not found 질문
0
466
1
csrfmiddelware 에러 질문입니다
0
363
2
url Parttern Parts 가 무슨뜻인가요?
0
349
1
통합 개발환경 (IDE) 관련 문의
0
246
1
Route 클래스 질문이 있습니다!
0
297
1
모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?
0
340
1
안녕하세요 프로젝트를 react와 연동하기에 대해서 여쭈고 싶습니다 :)
1
1377
1
DatabaseSessionHandler.php 에러 해결 부분
0
298
1
안녕하세요. 라우터 서버 연결 질문이 있습니다.
1
281
1
아니 강사님 왜 자꾸 어어 거려요? 진짜 겁나 거슬려 죽겠네 ㅡㅡ 어좀 적당히해요 거슬려 죽겠네 그리고 마이크 좀 좋은거 쓰세요 볼륨이 낮아졌다 커졌ㄷ ㅏ하고 발음도 다뭉개져지고 딕션도 안 좋아서 하나도 안들려요 진짜 개짜증나네
1
572
2
DatabaseSessionHandler 클래스의 gc($maxlifetime) 메소드에 대해 질문드립니다.
2
257
1
Xdebug 설치 후 php index.php 실행하면 오류가 납니다..!
0
1133
1
CentOS 7.* 서버쪽으로 배포를 해보던 중에 질문드립니다.
1
366
1
User 클래스에 대한 질문입니다.
1
186
1

