PHP와 자바스크립트의 가장 큰 차이점은 프로그램이 어디서 실행되느냐가 아닐까 싶다. 즉, 프로그램이 웹 문서가 들어있는 서버에서 실행되느냐 아니면 웹 문서를 읽는 브라우저에서 실행되느냐.
자바스크립트는 그 스크립트가 들어있는 웹 문서를 읽는 브라우저에서 실행된다. 따라서 브라우저에서 자바스크립트 기능을 꺼두었다면 자바스크립트는 실행되지 않는다.
이처럼 자바스크립트가 실행되는 문제는 서버와는 상관없다. 브라우저가 자바스크립트를 지원하느냐 안 하느냐, 즉 어떤 브라우저를 쓰고 브라우저 설정이 어떤가에 달려있다.
하지만 PHP는 서버에서 실행되고 브라우저에는 그 결과만을 보여준다. 따라서 브라우저에서는 이미 읽은 PHP 파일의 소스 보기를 해도 PHP 소스 코드는 볼 수 없다. 마치 보통 HTML 문서를 읽은 것과 같다.
PHP를 쓴다는 것은 서버에서 PHP를 지원한다는 것이므로 만약 서버의 PHP 지원 부분에 문제가 생긴다면 PHP 코드가 들어있는 웹 문서는 어떤 브라우저를 쓰더라도 제대로 출력되지 않을 것이다.