본문 바로가기

프로그래밍/PHP19

PDT, Eclipse 플러그인 설치 PHP 개발툴로 이클립스를 사용하기 위해서 PDT(PHP Development Tools) 플러그인 을 설치해 봅니다. 이클립스 설치는 "Eclipse 설치하기" 를 참조 하고, PHP 설치는 "Windows용 XAMPP 설치하기 - (Apache, PHP, MariaDB)" 를 참조 하세요. 참조한 "Eclipse 설치하기" 에서는 JEE 용을 설치했기 때문에 이렇게 PHP 플러그인을 설치하면 하나의 이클립스를 JEE, PHP 개발에 사용할 수 있습니다. PHP 만 개발할 것이라면 Eclipse 설치시에 PHP 개발용 Eclipse 를 설치하면 PDT 가 기본으로 설치됩니다. 실제로 업무용 컴퓨터에는 프로젝트 Characterset 별로 다른 Eclipse 를 설치하고, 하나의 이클립스에 Java와 P.. 2018. 4. 1.
Windows용 XAMPP 설치하기 - (Apache, PHP, MariaDB) PHP 7 이 나온지가 좀 되었네요. 지금은 자바 프로젝트 중이라 챙겨보지 못했는데, 이제 프로젝트도 마무리가 되어가니 시간이 좀 나는것 같습니다. 그래서 한번 설치해 보기로 했습니다. PHP 가 Zend의 독점이다가 더욱 성능이 좋은 Facebook의 HHVM(HipHop Virtual Machine)이 나오자 PHP 7 을 내어놓게 되었다고 합니다. 역시 소비자에겐 독점은 좋지 않은가 봅니다. PHP 7의 성능은 페이스북의 HHVM 과 대등하다고 하고, 타입을 지정할 수있게 되었다는 예기를 언뜻 들은것 같습니다. 변경된 기능에 대해서는 다음에 알아보도록 하고 이 글에서는 설치만 해보도록 하겠습니다. PHP 를 윈도우즈에 설치하려면 한가지 고려해야 할 사항이 있습니다. 바로 Thread Safe 버전을.. 2018. 4. 1.
MySQL 데이터베이스에서 mysqli(MySQL Improved) 사용법 PHP에서 MySQL 데이터베이스에 연결해서 작업하는데 사용되는 API 가 세 종류 있습니다. 1. mysql API : 가장 오래전 부터 사용되어져 오는 것으로 mysql_ 로 시작하는 함수들로 구성되어 있습니다. 현재는 deprecated 되어서 더이상 사용하지 않는 것이 좋습니다. 2. mysqli (mysql improved) API (PHP 5, PHP 7) : mysql 함수를 개선한 것으로 prepared statement 를 사용할 수 있습니다. 3. PDO (PHP Data Object) API (PHP 5 >= 5.1.0, PHP 7) : PDO 는 PHP 를 사용하여 서로 다른 종류의 데이터베이스에 접근하는 공통 API 를 제공하는 것을 목표로 만들어 졌습니다. 객체 기반의 API 이.. 2018. 4. 1.
MySQL데이터베이스에 PDO(PHP Data Object) 사용법 PDO(PHP Data Object) 는 이기종 데이터베이스에 접근하는 공통 API를 제공하는 것을 목적으로 만들어 졌습니다. mysqli 는 객체 스타일과, 절차적 스타일의 API를 제공하는데 비해 PDO 는 객체 스타일의 API 만을 제공합니다. PDO 는 예전에 사용하던 mysql API 와는 달리 Prepared Statement 를 제공하므로 SQL Injection 방어에 사용될 수 있습니다. Preapred Statement 는 원래 SQL 을 미리 데이터베이스에서 컴파일해 두고, 파라미터 값만 바꿔서 처리해서 쿼리의 성능을 올리는데 사용되었지만, 요즘은 SQL Injection 방어용으로 더욱 많이 예기 되어지는것 같습니다. 그만큼 요즘은 보안이 큰 이슈로 등장 하였습니다. PDO를 사용하.. 2018. 4. 1.