더블 클릭 불가
PHP 스크립트를 실행하는 방법에 대한 초보자 자습서에 오신 것을 환영합니다. PHP를 배우기 시작했을 수도 있습니다. PHP 파일을 두 번 클릭하여 실행하거나 웹 브라우저에서 열지 않아도 됩니다. 그렇다면 어떻게 PHP 파일을 실행합니까?
그러나 모든 것을 어떻게 설치하고 설정합니까? 이 안내서는 모든 단계를 단계별로 안내합니다.
ⓘ이 자습서 마지막 부분에 모든 예제 소스 코드가 포함 된 zip 파일이 포함되어 있으므로 모든 내용을 복사하여 붙여 넣을 필요가 없습니다.
설치 준비
PHP 파일을 실행하려면 컴퓨터에 PHP를 설치해야 합니다. 그러나 처음부터 웹 서버, 데이터베이스 및 PHP의 전체 제품군을 설치하는 것이 좋습니다. 그러면 나중에 하나씩 설치할 때 문제가 발생하지 않습니다.
XAMPP 다운로드 및 설치
고맙게도 개별 구성 요소를 다운로드하여 한 번에 하나씩 설치할 필요는 없습니다. XAMPP라는 것이 있는데, 시작하는 데 필요한 모든 패키지를 모은 것입니다. 운영 체제용 XAMPP를 다운로드하여 설치하려면 여기를 클릭하십시오.
XAMPP와 웹 서버 스택이란 무엇입니까?
WhatIs.com에서 빠른 인용을 보내 드리겠습니다.
웹 스택은 웹 개발에 필요한 소프트웨어 모음입니다. 최소한 웹 스택에는 운영 체제 (OS), 프로그래밍 언어, 데이터베이스 소프트웨어 및 웹 서버가 포함됩니다.
XAMPP는 웹 서버 스택이며 다음을 나타냅니다.
여러분 중 일부는 지금 궁금 할 것입니다. PHP 파일을 실행하고 싶습니다. 왜 많은 구성 요소가 필요한가요? 그러나 전체 PHP 상황은 전체 초보자에게 혼란을 줄 수 있습니다. 실제로 PHP를 설치하고 명령 행에서 독립적으로 실행할 수 있습니다.
그러나 PHP는 전통적으로 웹 프로그래밍 언어로 만들어졌으며 웹 서버, 메일 서비스 및 데이터베이스와 작동하도록 만들어졌습니다. 따라서 위의 소개에서 언급했듯이 처음부터 이러한 모든 구성 요소를 설치하면 많은 번거로움을 덜 수 있습니다. 그러나 물론, 당신은 여전히 PHP 자체를 독립적으로 설치하도록 선택할 수 있습니다.
코드 에디터 설치
또한 좋은 코드 편집기를 아직 설치하지 않은 경우 여기에 무료 권장 사항 목록이 있습니다.
PHP 스크립트 실행
필요한 모든 것을 설치 했으므로 이제 첫 번째 PHP 스크립트를 작성하여 웹 브라우저에서 실행할 차례입니다.
1 단계) "HELLO WORLD"PHP 스크립트 생성
XAMPP를 올바르게 설치 한 경우 HTTP 문서의 루트 폴더는 XAMPP / htdocs에 있습니다. "hello world"PHP 스크립트를 작성하여 시작하십시오.
echo "Hello World!";
2 단계) XAMPP 생성
그런 다음 XAMPP 제어판을 시작하면 구성 요소를 켜거나 끌 수 있습니다. 일반적으로 Apache 웹 서버와 MySQL 데이터베이스 서버 만 있으면 됩니다.
3 단계) 브라우저에서 "RUN"
마지막으로 브라우저를 열고 openhttp : //localhost/hello.php – 축하합니다! 웹 서버 스택을 성공적으로 설치했으며 첫 번째 PHP 스크립트를 실행했습니다.
추가) HTTP 루트 폴더 변경
기본 루트 폴더가 마음에 들지 않습니까? 몇 줄의 구성을 편집하여 변경할 수 있습니다. XAMPP 제어판으로 이동하여 구성 버튼을 누르고“Apache httpd.conf”를 선택하십시오. 문서 루트 섹션을 찾아서 원하는 곳으로 변경하십시오.
DocumentRoot "D:/http" <Directory "D:/http">
데이터베이스와 PHP 스크립트
PHP 스크립트를 실행하는 것은 일종의 케이크입니다. 이제 예제를 한 단계 발전시키고 데이터베이스 작업을 포함시켜 보겠습니다.
PHPMYADMIN에 액세스 – 첫 번째 데이터베이스 생성
XAMPP의 또 다른 장점은 MySQL 관리 패널이 이미 설치되어 있으며 http : // localhost / phpmyadmin에서 액세스 할 수 있다는 것입니다. 이제 이를 사용하여 첫 번째 데이터베이스를 작성하겠습니다.
“새로 만들기”를 클릭하고 데이터베이스 이름을 지정한 다음“만들기”를 클릭하십시오. 당신은 또한 이미 몇 개의 다른 데이터베이스가 있다는 것을 알게 될 것입니다. 그리고 그것들을 엉망으로 만들지 마십시오. 여기에는 일부 시스템 설정 내용이 포함되어 있으며, 당신이 하고 있는 일을 100 % 확신 할 때까지 그냥 두십시오.
다음으로 새로 생성 된 데이터베이스를 선택하고“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- 데이터베이스 스크립트
// 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에서 데이터베이스를 사용하는 몇 가지 방법이 있음을 알게 될 것입니다.
명령 줄에서 실행
이 마지막 섹션에서는 좀 더 "고급"으로 넘어갑니다. 그렇습니다. 우리는 PHP가 명령 행에서 독립적으로 실행될 수 있다고 언급 했습니까? 이것이 우리가 이 섹션에서 할 것입니다.
명령 줄 전원
신사 숙녀 여러분, 명령 프롬프트를 시작하십시오. Windows 사용자, 즉 시작> 명령 프롬프트 검색 Mac 사용자, 즉 파인더> 터미널입니다.
D:\http\test>php hello.php Hello World! D:\http\test>
점은 무엇인가?
우리는 명령 프롬프트에서 PHP를 실행할 수 있지만 무엇이 좋을까요? 이 "라운드"방식의 요점은 무엇입니까? 예정된 PHP 스크립트를 실행하려면 – 뉴스 레터를 보내고, 대량의 데이터를 처리하고, 비디오 처리를 백그라운드에서 처리하십시오. 가능성은 끝이 없습니다 ... 초보자는 아마도 이 명령 줄 작업을 하지는 않지만 가능하다는 것을 명심하십시오.
등록된 댓글이 없습니다.