2017-11-08 2 views
0

나는 BlueHost로 호스팅 된 WordPress 사이트가 있습니다. 내가 FTP의 서버에, 워드 프레스 테마 파일을 다시 업로드를 편집 할 때, 나는이 코드는 내 하드 드라이브에 직접 다운로드되고파일 인코딩이 편집 된 PHP 파일

Parse error: syntax error, unexpected '}' in /home/challey3/public_html/wp-content/themes/challengers/page-invoice-payment.php on line 1

다음과 같은 오류와 함께 흰색 화면을 얻을 PhpStorm를 사용하여 편집 PhpStorm에서 파일을 열면 메모장을 통해 편집 할 때 추가 줄이없는 반면 코드 줄마다 빈 줄이 추가로 나타납니다.

코드를 변경하면 jQuery 스 니펫을 HTML에 추가하고 PHP 자체를 수정하지 않아도됩니다. 스 니펫 추가를 취소하고 다시 업로드하는 것은 동일한 효과가 있습니다. 그러나 Git 복귀 및 다시 업로드를 수행하면 문제가 해결됩니다.

내가 생각할 수있는 유일한 점은 파일이 PhpStorm/Windows를 통해 다르게 인코딩되고 서버로 다시 업로드되는 것이 어떻게 든 문제가 있다는 것입니다. 서버가 우분투를 실행 중입니다.

+0

아마도 그 파일 + FTP 서버 구성에 사용 된 줄 끝과 관련 있습니다. PhpStorm은 전송 (업로드 또는 다운로드) 중에 파일을 수정하지 않으므로 서버 측 설정 (또는 다른 것)이어야합니다. 이유에 대한 다른 아이디어는 없지만 PhpStorm의 이슈 트래커에있는 티켓은 여기에 있습니다 - https://youtrack.jetbrains.com/issue/WI-9103 – LazyOne

+0

** PS ** 그런 "고장난"사이트를 다뤘습니다. 나 자신 (그들 중 2 명) .. 그리고 그들에게 일하는 사람들은 PhpStorm을 확실히 사용하지 않았다. 그러나 그들은 어떻게 든 그런 결과를 얻을 수 있었다. 일부 파일에는 각 코드 행 (PHP와 HTML 코드의 혼합) 사이에 4 개의 빈 줄이 있습니다. 코드는 여전히 잘 작동합니다. – LazyOne

+0

감사합니다. @LazyOne, 끝 부분에서 똑같은 문제가 있습니다. FileZilla를 통해 들어가서 Binary로 변경하면이 문제를 해결할 수 있습니다. 자유롭게 답변을 추가하면 받아 들일 것입니다. – terrorfall

답변

1

PhpStorm은 전송 (업로드 또는 다운로드) 중에 파일을 수정하지 않으므로 서버 측 (FTP) 설정이어야합니다.

내 지식에 따르면 해당 파일 + 특정 FTP 서버 구성에 사용되는 줄 끝 부분입니다.


내 가정 (2 등 이미 "깨진"사이트 같은 직면 다른 사용자 + 정보 작업 개인적인 경험을 바탕으로이) 업로드시 FTP 서버가 CR에 반응한다는 것입니다 (행으로 사용 끝 기호 - CRLF은 Windows가 사용하는 것입니다.) LF으로 바꾸면 "수정"됩니다.

FTP 서버는 단순히 잘못된 그 일을 할 수있다 - 2 일이 있다고합니다 - 대신 CRLF 만 .. 당신은 단순히 유닉스 스타일 LFLF (2 선 엔딩으로 끝나는 수 있도록 그냥 CR에 그것을 않습니다 전체 교체의 여분의 빈 줄).

내가 정확 해요 경우 - 라인이 첫번째 구분자로 유닉스 스타일 LF을 사용하는 IDE에서 해당 파일을 변환 시도 (중 상태 다음 인코딩 바() 또는 File | Line Separators를 통해). https://youtrack.jetbrains.com/issue/WI-9103 - 그것 (스타/투표/의견) 모든 진행 상황을 통보받을 수를보고 : - : 어떤 경우에


는 언젠가 그들이 어떤 더 나은 솔루션을 제공 할 수 있습니다 여기에 PhpStorm의 이슈 트래커에 티켓입니다.