첫 번째 PHP

15739 단어 PHPtech
PHP를 처음 건드려서 깜빡했어요.
PHP 공식 웹사이트를 기반으로 한 주요 요약
로컬 PHP 테스트 방법
구현 환경
항목
디테일
PC
MacBook Pro(14형, 2021) 애플 M1 Pro
OS
MacOS Monterey 12.3
PHP
8.1.4
mysql
Ver 8.0.28 for macos12.2 on arm64 (Homebrew)

PHP


이름의 기원은'Personal Home Page Tools'가 단축되면서 PHP tools로 불린 것이다.
지금은'PHP:Hypertext Preeprocessor'의 재기 약자인 것 같습니다.
웹 개발에 특히 적합한 개방형 소스의 일반 스크립트 언어로, HTML을 포함할 수 있습니다.
초보적인 예
<!DOCTYPE html>
<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        // ここからPHP
        <?php
            echo "Hi, I'm a PHP script!";
        ?>
        // ここまで
     </body>
</html>

PHP를 주로 사용하는 경우

  • 서버 측 필터링(기본)
  • 필수 품목: PHP 분석기, 웹 서버, 브라우저
  • PHP의 주요 용도.이번에도 여기에 초점을 맞춘다
  • 명령줄에서 필터
  • 필수 아이템: PHP 분석기
  • 살짝 움직이기 좋을지도 몰라
  • 데스크톱 애플리케이션 개발
  • 별로 안 괜찮은데?
  • 환경 구조

  • 일반적으로 MAMP를 넣어 XAMPP와 함께 환경을 설정하지만, 이번에는 그냥 한번 해보고 싶어서 생략했다.
  • 맥OS BigSur 이전에는 PHP가 처음부터 들어온 것 같았는데 몬테리부터 없어진 것 같아요.
    그래서 따로 설치해야 합니다. 저는 호스트에서 설치입니다.( $brew install php )
  • 홈brew를 통해 mysql install$brew install mysql
  • 초기 설정
  • 서법


    변수 등 선언


    변수 등
    <?php
      // この中に書いていくのが基本
    ?>
    
    <?php
      // 変数宣言
      $test = 'テスト';  
      // 表示
      echo $test;
      // 「.」で文字列結合
      echo $test.'hoge'; // 「テストhoge」が出力
    
    
      // 配列
      $array = array('test1', 'test2', 'test3');
      // 配列へのアクセス
      echo $array[0]; // 「test1」が出力
    
    
      // 関数
      function 関数名 (引数) {
        処理;
        return 返り値;
      }
    
    
      // URLクエリへのアクセス
      echo $_GET['パラメータ名'];
      // POSTのbody取得
      echo $_POST['パラメータ名'];
    ?>
    

    제어 문법


    제어 문법
    <?php
      // if文
      if (条件式1) {
        条件式1が真であれば実行;
      } elseif (条件式2) {
        条件式2が真であれば実行;
      } else {
        条件式が偽であれば実行;
      }
    
    
      // for文
      for ($index = 0; $index < 5; $index++) {
        処理;
      }
    
    
      // while文
      while (条件式) {
        処理;
      }
    
    
      // switch
      switch () {
        case 条件1:
          処理;
          break;
        case 条件2:
          処理;
          break;
        default:
          処理;
      }
    ?>
    
    
    // 制御構文はこういう書き方もできるらしい
    <?php if (condition): ?>
      html code to run if condition is true
    <?php else: ?>
      html code to run if condition is false
    <?php endif ?>
    

    DB 연결


    연결 방법셋째이 있는 것 같은데, 이번에는 PDO를 사용하겠습니다.
    DB 연결
    <?php
      // DB接続設定
      $dsn = 'mysql:host=localhost;dbname=DB名;charset=utf8';
      $user = 'ユーザ名';
      $password = 'ユーザパスワード';
    
      // DB接続
      try {
        $db = new PDO($dsn, $user, $password);
        $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
        $stmt = $db->prepare("SELECT * FROM テーブル名");
        $stmt->execute();
      } catch (PDOException $e) {
        exit("エラー:".$e->getMessage());
      }
    
      // 一行ずつ取得してecho
      while ($row = $stmt->fetch()):
        echo $row['プロパティ名'];
      endwhile;
    ?>
    

    보기


  • 서버 구축의 표시 확인
  • 로컬에만 표시되는 경우 php -S를 통해 소용량 서버를 시작할 수 있습니다.
  • 개체 디렉토리에 파일 준비XXX.php$php -S localhost:8000
  • 브라우저에서 액세스http://localhost:8000/XXX.php
  • 감상

  • javascript와 유사합니다.
  • 몬테리(Monteerey)의 초기 묶음물에서 떼어내는 등 봤지만경향 유행이라고 하기는 어렵지만, 지금도 DB와 쉽게 연결할 수 있는 인터넷 애플리케이션을 만들 수 있다.
  • 개발도 계속되고 있으며 8.1은 21년 11월에 발표되었다.지속적 발전파운데이션도 만들었어요.을 위해 앞으로도 일정 기간 업데이트될 예정이다.
  • 언제 프레임을 시도해보고 싶은가.
  • 참고 자료

  • 정부 수첩
  • 좋은 웹페이지 즐겨찾기