>  기사  >  백엔드 개발  >  mysql - 동일한 PHP 애플리케이션 파일을 서버에서 실행할 수 있지만 오류가 로컬로 보고됩니다.

mysql - 동일한 PHP 애플리케이션 파일을 서버에서 실행할 수 있지만 오류가 로컬로 보고됩니다.

WBOY
WBOY원래의
2016-12-01 00:25:391411검색

알리바바다유의 SMS발송어플리케이션을 서버에서 복사했는데, 서버에서 단독으로 사용하면 문제가 없는데, 로컬에서 실행하면 어디서 문제인지 알 수 없습니다.

오류 메시지는 다음과 같습니다.

<code>Fatal error: Class 'TopClient' not found in /Applications/XAMPP/****/dayu.php on line 9
</code>

서버는 Windows sever2003의 phpstudy 빌드 환경입니다

MAC 컴퓨터에서 로컬로 XAPP를 원클릭으로 빌드

답글 내용:

알리바바다유의 SMS발송어플리케이션을 서버에서 복사했는데, 서버에서 단독으로 사용하면 문제가 없는데, 로컬에서 실행하면 어디서 문제인지 알 수 없습니다.

오류 메시지는 다음과 같습니다.

<code>Fatal error: Class 'TopClient' not found in /Applications/XAMPP/****/dayu.php on line 9
</code>

서버는 Windows sever2003의 phpstudy 빌드 환경입니다

MAC 컴퓨터에서 로컬로 XAPP를 원클릭으로 빌드

오빠. 경로가 잘못되었습니다.
자세히 살펴보세요.

<code>/Applications/XAMPP/****/dayu.php</code>

그렇습니다. Mac에서 개발해야 합니다. 소개 파일 경로를 ./*/dayu.php

로 변경해야 합니다.

Windows 시스템에는 /App과 같은 경로가 없습니다.... 따라서 상대 경로를 사용하세요

운영 환경은 다를 수 있습니다. 로컬 Mac은 Unix이고 서버는 Windows를 실행하고 있으므로 경로가 다르게 읽힐 수 있습니다

서버 환경이 로컬 환경과 다르기 때문일 수도 있겠네요. git이나 svn에서 프로젝트를 가져올 때 파일 무시 설정을 했기 때문에 일부 파일을 덜 가져왔기 때문일 수도 있겠네요

오류가 분명합니다. 호출된 TopClient이 존재하지 않습니다! 서버에서 복사한 복사본이 불완전하다는 뜻입니다

대소문자 문제일 수도 있고, 파일명, 클래스명일 수도 있습니다. Windows는 대소문자를 엄격하게 구분하지 않기 때문에 문제가 노출되지 않지만 Unix 시스템은 대소문자를 엄격하게 구분합니다.

파일 가져오기 문제가 있는지 확인해 보세요. 오류가 분명합니다.

경로 문제여야 합니다
오류 자체가 오류의 원인이라는 말을 들었던 기억이 나네요

귀하의 스크립트가 의존하는 다른 스크립트가 포함되어 있습니까? ? ?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.