PhpStorm과 같은 php를 설치한 IDE
php 다운로드 및 압축 풀기, 홈페이지:https://www.php.net/downloads
1.PhpStorm php 개발 환경 설정
(1) PhpStorm을 열고 Fi를 클릭le-> Settings:
(2) "Languages & Frameworks" 클릭, PHP 찾기
(3) php 버전 선택, CLI 인터프리터 선택(클라이언트 인터프리터, 다운로드 받은 PHP로 이동하여 압축 해제 목록 아래 찾기)
2.php.ini 파일 바꾸기
새로운 버전의 php7에서,php.ini는 없지만 php.ini로 시작하는 두 개의 파일이 있다: php.ini-development와 php.ini-production. 중 하나를 복사하여 php.ini로 이름을 바꾼다.
php.ini를 엽니다, 주인님.두 곳을 수정하려면 (pdo와 mysqli를 사용하여 MySQL 데이터베이스에 연결할 수 있도록 수정):
(1) extens 제거ion= mysqli 앞의;:
(2) extension=pdo_mysql 앞의;:
(3) On window: extension_dir="ext" 앞에 있는 세미콜론을 제거하고 extension_dir 값을 php 확장 패킷이 있는 경로로 수정한다(php해제 디렉토리 아래에 dll 파일을 저장하는 ext라는 폴더가 있다).
3.MySQL 테스트 연결:
(1) PDO로 M 연결ySQL(초조교정의 예 참조):
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
try {
$conn = new PDO("mysql:host=$servername;dbname=emailmarket;port=3306", $username, $password);
echo "연결 성공";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
(2) MySQLi를 사용하여 연결:
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
// 연결 만들기
$conn = new mysqli($servername, $username, $password);
// 연결 감지
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
echo "연결 성공";
?>
테스트 캡처:
4.데이터베이스 테이블에서 데이터 읽기:
(1) PDO:
<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>우편함</th><th>인증 코드</th><th>smtp서버</th></tr>";
class TableRows extends RecursiveIteratorIterator {
function __construct($it) {
parent::__construct($it, self::LEAVES_ONLY);
}
function current() {
return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
}
function beginChildren() {
echo "<tr>";
}
function endChildren() {
echo "</tr>" . "\n";
}
}
$servername = "localhost";
$username = "root"; //아이디
$password = "123456"; //비밀번호
$dbname = "emailmarket"; // 데이터베이스 이름
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM tb_account");
$stmt->execute();
// 결과 집합을 연결된 배열로 설정합니다.
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>
(2)MySQLi:
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "emailmarket";
// 연결 만들기
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
$sql = "SELECT * FROM tb_account";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 출력 데이터
while($row = $result->fetch_assoc()) {
echo "Email: " . $row["account"]. " - Password: " . $row["password"]. " - SMTP: " . $row["smtp"]. "<br>";
}
} else {
echo "0 열매를 맺다";
}
$conn->close();
?>
'개발 꿀팁 > PHP' 카테고리의 다른 글
PHP에서 ->와 =>의 의미 (0) | 2022.06.27 |
---|---|
PHP는 해석형입니까, 컴파일형입니까? (0) | 2022.06.27 |
PHP 최신 버전 및 비교 (0) | 2022.06.25 |
PHP5.6과 PHP7의 차이 (0) | 2022.06.25 |
ImageMagick php 확장 윈도 설치 (0) | 2022.06.25 |