댓글 검색 목록

[php] PHP 스크립트를 실행하는 방법 – 초보자 안내서

페이지 정보

작성자 운영자 작성일 20-04-19 09:27 조회 1,064 댓글 0

더블 클릭 불가 


PHP 스크립트를 실행하는 방법에 대한 초보자 자습서에 오신 것을 환영합니다. PHP를 배우기 시작했을 수도 있습니다. PHP 파일을 두 번 클릭하여 실행하거나 웹 브라우저에서 열지 않아도 됩니다. 그렇다면 어떻게 PHP 파일을 실행합니까? 

  • 컴퓨터에 XAMPP를 설치하십시오.
  • XAMPP / htdocs 폴더에 PHP 파일을 작성하십시오.
  • XAMPP 제어판을 시작하고 Apache를 시작하십시오.
  • 웹 브라우저를 시작하고 http : //localhost/script.php에 액세스하십시오
  • 명령 행에서 PHP 파일을 실행할 수도 있습니다 – PHP path / to / script.php

그러나 모든 것을 어떻게 설치하고 설정합니까? 이 안내서는 모든 단계를 단계별로 안내합니다. 


ⓘ이 자습서 마지막 부분에 모든 예제 소스 코드가 포함 된 zip 파일이 포함되어 있으므로 모든 내용을 복사하여 붙여 넣을 필요가 없습니다.


설치 준비 


PHP 파일을 실행하려면 컴퓨터에 PHP를 설치해야 합니다. 그러나 처음부터 웹 서버, 데이터베이스 및 PHP의 전체 제품군을 설치하는 것이 좋습니다. 그러면 나중에 하나씩 설치할 때 문제가 발생하지 않습니다.


XAMPP 다운로드 및 설치 


고맙게도 개별 구성 요소를 다운로드하여 한 번에 하나씩 설치할 필요는 없습니다. XAMPP라는 것이 있는데, 시작하는 데 필요한 모든 패키지를 모은 것입니다. 운영 체제용 XAMPP를 다운로드하여 설치하려면 여기를 클릭하십시오.


XAMPP와 웹 서버 스택이란 무엇입니까? 


WhatIs.com에서 빠른 인용을 보내 드리겠습니다.


웹 스택은 웹 개발에 필요한 소프트웨어 모음입니다. 최소한 웹 스택에는 운영 체제 (OS), 프로그래밍 언어, 데이터베이스 소프트웨어 및 웹 서버가 포함됩니다. 


web-server-stack-m.jpg 


XAMPP는 웹 서버 스택이며 다음을 나타냅니다.


  • Cross-platform (x) – Works on Windows, Linux, and Mac.
  • Apache – An HTTP web server.
  • Maria DB – The database.
  • PHP – You should already know…
  • Perl – Another programming language.


여러분 중 일부는 지금 궁금 할 것입니다. PHP 파일을 실행하고 싶습니다. 왜 많은 구성 요소가 필요한가요? 그러나 전체 PHP 상황은 전체 초보자에게 혼란을 줄 수 있습니다. 실제로 PHP를 설치하고 명령 행에서 독립적으로 실행할 수 있습니다.


그러나 PHP는 전통적으로 웹 프로그래밍 언어로 만들어졌으며 웹 서버, 메일 서비스 및 데이터베이스와 작동하도록 만들어졌습니다. 따라서 위의 소개에서 언급했듯이 처음부터 이러한 모든 구성 요소를 설치하면 많은 번거로움을 덜 수 있습니다. 그러나 물론, 당신은 여전히 ​​PHP 자체를 독립적으로 설치하도록 선택할 수 있습니다.


코드 에디터 설치 


또한 좋은 코드 편집기를 아직 설치하지 않은 경우 여기에 무료 권장 사항 목록이 있습니다.


PHP 스크립트 실행 


필요한 모든 것을 설치 했으므로 이제 첫 번째 PHP 스크립트를 작성하여 웹 브라우저에서 실행할 차례입니다.


1 단계) "HELLO WORLD"PHP 스크립트 생성 


XAMPP를 올바르게 설치 한 경우 HTTP 문서의 루트 폴더는 XAMPP / htdocs에 있습니다. "hello world"PHP 스크립트를 작성하여 시작하십시오.


<?php echo "Hello World!"; 


2 단계) XAMPP 생성 


xampp-cp.jpg 

그런 다음 XAMPP 제어판을 시작하면 구성 요소를 켜거나 끌 수 있습니다. 일반적으로 Apache 웹 서버와 MySQL 데이터베이스 서버 만 있으면 됩니다.


3 단계) 브라우저에서 "RUN" 


xampp-hello.jpg 


마지막으로 브라우저를 열고 openhttp : //localhost/hello.php – 축하합니다! 웹 서버 스택을 성공적으로 설치했으며 첫 번째 PHP 스크립트를 실행했습니다.


추가) HTTP 루트 폴더 변경


xampp-cfg.jpg 

기본 루트 폴더가 마음에 들지 않습니까? 몇 줄의 구성을 편집하여 변경할 수 있습니다. XAMPP 제어판으로 이동하여 구성 버튼을 누르고“Apache httpd.conf”를 선택하십시오. 문서 루트 섹션을 찾아서 원하는 곳으로 변경하십시오.


#DocumentRoot "D:/xampp/htdocs" #<Directory "D:/xampp/htdocs"> DocumentRoot "D:/http" <Directory "D:/http"> 


데이터베이스와 PHP 스크립트 


PHP 스크립트를 실행하는 것은 일종의 케이크입니다. 이제 예제를 한 단계 발전시키고 데이터베이스 작업을 포함시켜 보겠습니다.


PHPMYADMIN에 액세스 – 첫 번째 데이터베이스 생성 


XAMPP의 또 다른 장점은 MySQL 관리 패널이 이미 설치되어 있으며 http : // localhost / phpmyadmin에서 액세스 할 수 있다는 것입니다. 이제 이를 사용하여 첫 번째 데이터베이스를 작성하겠습니다.


xampp-phpmyadmin-1.jpg 


“새로 만들기”를 클릭하고 데이터베이스 이름을 지정한 다음“만들기”를 클릭하십시오. 당신은 또한 이미 몇 개의 다른 데이터베이스가 있다는 것을 알게 될 것입니다. 그리고 그것들을 엉망으로 만들지 마십시오. 여기에는 일부 시스템 설정 내용이 포함되어 있으며, 당신이 하고 있는 일을 100 % 확신 할 때까지 그냥 두십시오.


xampp-phpmyadmin-2r.jpg 


다음으로 새로 생성 된 데이터베이스를 선택하고“SQL”탭을 클릭하십시오. 아래의 SQL 코드를 복사하고“go”를 누르십시오.


CREATE TABLE `users` ( `user_id` int(11) NOT NULL, `user_name` varchar(255) NOT NULL, `user_email` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `users` (`user_id`, `user_name`, `user_email`) VALUES (1, 'John Doe', 'johne@doe.com'), (2, 'Jane Doe', 'jane@doe.com'), (3, 'Jay Doe', 'jay@doe.com'), (4, 'Joy Doe', 'joy@doe.com'), (5, 'Jess Doe', 'jess@doe.com'), (6, 'Jenn Doe', 'jenn@doe.com'); ALTER TABLE `users` ADD PRIMARY KEY (`user_id`), ADD UNIQUE KEY `user_email` (`user_email`), ADD KEY `user_name` (`user_name`); ALTER TABLE `users` MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; 



축하합니다! 첫 번째 데이터베이스 및 더미 사용자 테이블을 작성했습니다. 혼자서 관리자 패널을 자유롭게 탐색 해보십시오. 그러나 모든 시스템 관련 내용은 그대로 두십시오.


PHP- 데이터베이스 스크립트 


<?php // DATABASE SETTINGS - CHANGE THESE TO YOUR OWN define('DB_HOST', 'localhost'); define('DB_NAME', 'test'); define('DB_CHARSET', 'utf8'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); // ATTEMPT DATABASE CONNECTION $pdo = null; $stmt = null; try { $str = "mysql:host=" . DB_HOST . ";charset=" . DB_CHARSET; if (defined('DB_NAME')) { $str .= ";dbname=" . DB_NAME; } $pdo = new PDO( $str, DB_USER, DB_PASSWORD, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false ] ); } // ERROR WITH DATABASE CONNECTION - CRITICAL STOP - THROW ERROR MESSAGE catch (Exception $ex) { print_r($ex); die(); } // GET USERS FROM DATABASE $stmt = $pdo->prepare("SELECT * FROM `users`"); $stmt->execute(); $users = $stmt->fetchAll(); // GENERATE HTML TABLE echo "<table>"; foreach ($users as $u) { printf("<tr><td>%s</td><td>%s</td></tr>", $u['user_name'], $u['user_email']); } echo "</table>"; // CLOSE DATABASE CONNECTION if ($stmt !== null) { $stmt = null; } if ($pdo !== null) { $pdo = null; } 


마지막으로 이 스크립트를 작성하고 http : //localhost/hello-db.php에 액세스하여 데이터베이스에서 HTML 테이블을 생성하는 것을 지켜보십시오.


MYSQL? MYSQLI? PDO? 


PHP 데이터베이스에 대해 이미 조사를 했거나 앞으로 나아갈 경우 PHP에서 데이터베이스를 사용하는 몇 가지 방법이 있음을 알게 될 것입니다.


  • MySQL – mysql_connect (...). 이것은 PHP 7에서 완전히 제거 된 가장 일반적인 MySQL 라이브러리 중 하나입니다. 이전 mysql 라이브러리를 계속 사용하는 자습서가 표시되는 경우 해당 사이트에서 벗어나십시오… 매우 오래된 문서이거나 작성자가 계속됩니다.
  • MySQLi – mysqli_connect (...). 이것은 개선 된 MySQL 라이브러리입니다. 일반적이지만 이 라이브러리는 MySQL 만 지원하므로 권장하지 않습니다.
  • PDO – 위의 예에서 사용하는 것과 사용하는 것이 좋습니다. 이제 PHP와 MySQL은 먼 길을 갔다. 그러나 그 이후로 많은 다른 데이터베이스가 유명해졌으며, 개발자는 PHP가 단순한 MySQL 이상의 것을 지원해야 한다는 것을 깨달았습니다. 결과는 PDO로, MySQL 이외의 다양한 데이터베이스를 지원합니다.


명령 줄에서 실행 


이 마지막 섹션에서는 좀 더 "고급"으로 넘어갑니다. 그렇습니다. 우리는 PHP가 명령 행에서 독립적으로 실행될 수 있다고 언급 했습니까? 이것이 우리가 이 섹션에서 할 것입니다.


명령 줄 전원 


신사 숙녀 여러분, 명령 프롬프트를 시작하십시오. Windows 사용자, 즉 시작> 명령 프롬프트 검색 Mac 사용자, 즉 파인더> 터미널입니다.


D:\http\test>php hello.php Hello World! D:\http\test> 


점은 무엇인가?


우리는 명령 프롬프트에서 PHP를 실행할 수 있지만 무엇이 좋을까요? 이 "라운드"방식의 요점은 무엇입니까? 예정된 PHP 스크립트를 실행하려면 – 뉴스 레터를 보내고, 대량의 데이터를 처리하고, 비디오 처리를 백그라운드에서 처리하십시오. 가능성은 끝이 없습니다 ... 초보자는 아마도 이 명령 줄 작업을 하지는 않지만 가능하다는 것을 명심하십시오.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.