on
[MySQL] Xampp 를 이용해 php 실행하기
[MySQL] Xampp 를 이용해 php 실행하기
728x90
일단 XAMPP 를 설치해서 phpmyadmin을 열기까지의 시행착오는 아래의 글에 정리해뒀다.
https://eungu25.tistory.com/60
오늘 포스팅할 내용은 xampp를 실행이 잘 안되었던 이유
그리고 실행에 성공해서 웹에서 테스트를 진행한 내용을 까먹기 전에 정리해본다.
먼저 내 컴퓨터에는 MySQL 이 따로 설치가 되어있었고 루트계정의 데이터베이스 생성, 테이블까지 만들어놨었다.
그리고 나서 XAMPP를 설치하면서 웹서버와 mysql 하나가 더 설치가 되면서
기존에 만들어놓은 MYSQL가 충돌을 했던거 같다..
그런데 맥북에서 XAMPP를 실행해서 php 파일로 테스트를 진행하려면
디비와 아파치웹서버가 둘다 Running 상태여야한다.
그래서 실행중에 mysql을 죽이려고 xampp mysql을 실행하는 작업을 했었다.
아래의 명령어로!!
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
이렇게 하고 실행을 하면 잘된다.
사파리를 열어서 localhost/phpmyadmin 을 입력하면
phpmyadmin창이 뜬다@!!
그 다음
테스트할 php 파일을 /Applications/XAMPP/xamppfiles/htdocs 폴더에 위치시켜야한다.
하위폴더를 만들어서 넣어뒀더니 실행이 안됐었다.
// 1. DB 연결 설정
$mysql_hostname = '127.0.0.1';
$mysql_username = 'root';
$mysql_password = '';
$mysql_database = 'madang';
$mysql_port = '3306';
$mysql_charset = 'UTF8';
// 2. DB 연결
$connect = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database, $mysql_port, $mysql_charset);
if($connect->connect_errno){
echo '[연결실패..] : '.$connect->connect_error.'';
}else{
echo '[연결성공!]'.'';
}
// 3. 문자셋 지정
if(!$connect->set_charset($mysql_charset)){
echo '[문자열 변경실패..] : '.$connect->connect_error;
}else{
echo '[문자열 변경성공!]'.'';
}
echo "";
echo print_r($connect);
echo "";
// 4. 쿼리 생성
$query = "select * from book";
// 5. 쿼리 실행
$result = $connect->query($query) or die($this->_connect->error);
// 6. 결과 처리
while ($row = $result->fetch_array()){
echo '';
print_r($row);
echo '';
}
// 또는
foreach($result as $row){
echo '';
print_r($row);
echo '';
}
// 7. 연결 종료
$connect->close();
echo '[연결 종료...]';
?>
?>
위에껄 php파일로 만들어놓고 파일 권한은 읽고쓰기로 다 줬다.
그리고 나서 localhost/Sample.php
이런식으로 실행시키면 아래와 같이 잘 연결된 걸 확인할 수 있다.
hostname, username,비밀번호 잘 적어두고
phpmyadmin 열어서 db랑 테이블도 만들어놓고 테스트해보면 좋다..!!
from http://eungu25.tistory.com/64 by ccl(A) rewrite - 2021-12-02 23:26:42