Skip to content

Latest commit

 

History

History
124 lines (106 loc) · 2.86 KB

File metadata and controls

124 lines (106 loc) · 2.86 KB

php 환경설정

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-windows Manager Servers 에서 apache web server 를 Restart
    → 이를 해줘야 변경사항이 반영된다.

이 세팅을 함으로써

  1. 문법적 에러나 동작 과정 중 예상치 못한 문제가 생겼을 때, 그것이 화면에 출력된다.
  2. 코드를 수정했을 때 수정한 코드가 바로 변경사항에 출력되는 내용에 반영된다.

정적인 언어 : HTML/ CSS : 웹 브라우저에 한번 표시되면 바뀌지 않는다. 동적인 언어 : JavaScript/ PHP : 버튼을 누르면 어떠한 일이 일어나는 기능성을 갖추었다.


PHP VS JavaScript

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