C:\Bitnami\wampstack-5.6.31-0\php\php.ini (파일 유형 구성 설정) 메모장으로 연결
-
display_errors=On기본 설정 Off를 On으로 바꾸기
→ Error display 켜기. -
opcache.enable=0기본 설정 1을 0으로 바꾸기
→ 코드를 수정하면 바로바로 결과에 반영된다. -
C:\Bitnami\wampstack-5.6.31-0\manager-windowsManager Servers 에서 apache web server 를Restart
→ 이를 해줘야 변경사항이 반영된다.
이 세팅을 함으로써
- 문법적 에러나 동작 과정 중 예상치 못한 문제가 생겼을 때, 그것이 화면에 출력된다.
- 코드를 수정했을 때 수정한 코드가 바로 변경사항에 출력되는 내용에 반영된다.
정적인 언어 : HTML/ CSS : 웹 브라우저에 한번 표시되면 바뀌지 않는다. 동적인 언어 : JavaScript/ PHP : 버튼을 누르면 어떠한 일이 일어나는 기능성을 갖추었다.
php 는 Server Side 언어
JavaScript 는 Client Side 언어
┌────────────┐ ┌─────────┐ ┌───────┐
│ 웹 브라우저 │ ───── ① ─────> │ 웹 서버 │ ─ ② ─> │ PHP │
│ │ <───── ④ ───── │ │ <─ ③ ─ │해석엔진│
└────────────┘ └─────────┘ └───────┘
① 웹 브라우저는 웹 서버에세 1.php 파일을 요청한다.
② 웹 서버는 이 파일이 php 파일임을 알고 php interpreter 에게 위임한다.
③ php interpreter 는 php 파일을 읽고 해석한 후 그 결과값을 웹 서버에세 전달한다.
④ 웹 서버는 받은 결과 값을 웹 브라우저에게 전송한다.
이러한 이유로 웹 브라우저에서는 php 코드를 볼 수 없다. 결과값만을 받기 때문이다.
- JavaScript
name = "westbro";
document.write("Hi " + name);
- php
$name = "westbro";
echo "Hi ".$name;
- JavaScript
<script>
document.write(2==1);
</script>
- php
<?php
var_dump(1==1);
?>
결과 출력
false
bool(true)
php 에서는 echo 로 비교를 못한다. 그래서 var_dump(); 를 사용한다.
- JavaScript
<script>
document.write("10"+"10");
</script>
- php
<?php
echo"10+10";
?>
결과 출력
1010
20
- JavaScript
<script>
list = new Array("one", "two", "three");
document.write(list);
document.write(list[2]);
document.write(list.length);
</script>
- php
<?php
$list = array("one", "two", "three");
echo $list[2];
echo count($list);
?>
결과 출력
onetwothreethree3
three3