လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် CGI တို့နှင့်ထိရောက်သောတေးဂီတဖွင့်ခြင်းဝက်ဘ်ဆိုက်ကိုမည်သို့ဖန်တီးရမည်နည်း

PHP နှင့် CGI တို့နှင့်ထိရောက်သောတေးဂီတဖွင့်ခြင်းဝက်ဘ်ဆိုက်ကိုမည်သို့ဖန်တီးရမည်နည်း

M66 2025-06-12

PHP နှင့် CGI တို့နှင့်ထိရောက်သောတေးဂီတဖွင့်ခြင်းဝက်ဘ်ဆိုက်ကိုမည်သို့ဖန်တီးရမည်နည်း

အင်တာနက်စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအွန်လိုင်းဂီတဝယ်လိုအားသည်ကြီးထွားလာသည်။ အသုံးပြုသူများသည်သူတို့ကြိုက်နှစ်သက်သောဂီတကို 0 ဘ်ဆိုဒ်တွင်အချိန်မရွေးကစားနိုင်ရန်နှင့်မျှဝေရန်မျှော်လင့်ပါသည်။ သင်ရိုးရိုးရှင်းရှင်းတေးဂီတပြန်ဖွင့်သည့်ပလက်ဖောင်းတစ်ခုကိုဖန်တီးလိုပါက PHP နှင့် CGI သည်အလွန်သင့်လျော်သောနည်းပညာနှစ်ခုရှိသည်မှာသေချာသည်။ PHP နှင့် CGI ကို အသုံးပြု. အခြေခံဂီတပြန်ဖွင့်သည့် 0 က်ဘ်ဆိုက်ကိုမည်သို့တည်ဆောက်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးသည်သင့်အားအဆင့်ဆင့်ကိုခြေလှမ်းတစ်လျှောက်ခြေလှမ်းတစ်ဆင့်ပြုလုပ်လိမ့်မည်။

1 ။ ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တည်ဆောက်ပါ

ဖွံ့ဖြိုးမှုမစတင်မီသင့်တော်သောဖွံ့ဖြိုးမှုပတ် 0 န်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်သည်။

  • Web Server ကို install လုပ်ပါ။ ဥပမာ Apache သို့မဟုတ် Nginx တို့ဖြစ်သည်။
  • PHP စကားပြန်ကို install လုပ်ပါ။ ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်နှင့်လိုက်ဖက်ညီမှုအတွက်နောက်ဆုံးပေါ်ဗားရှင်းကိုအသုံးပြုရန်အကြံပြုသည်။
  • CGI scripting ဘာသာစကားများကို (Pyl, Python စသည်တို့) ကိုထည့်သွင်းပါ။

2 ။ ဒေတာဘေ့စ်များနှင့်ဒေတာစားပွဲများဖန်တီးပါ

တေးဂီတဖွင့်ခြင်းကွန်ရက်စာမျက်နှာများသည်သီချင်းအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်များကိုအသုံးပြုရန်လိုအပ်သည်။ MySQL ကိုဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်အဖြစ်ရွေးချယ်ခဲ့သည်။ ဤဥပမာတွင် "တေးဂီတ" ဟုခေါ်သောဒေတာဘေ့စ်တစ်ခုကို ဦး စွာဖန်တီးပြီးဒေတာဘေ့စ်တွင် "Song_list" ဟုခေါ်သောဒေတာစားပွဲတစ်ခုဖန်တီးသည်။ ဒေတာဇယားအတွက် SQL ထုတ်ပြန်ချက်များသည်အောက်ပါအတိုင်းဖြစ်သည် -

စားပွဲတင် song_list (
  ID Int (11) Null Auto_increment,
  ခေါင်းစဉ် Varchar (255) null မ
  Martist Varchar (255) NULL,
  URL varchar (255) null မဟုတ်ပါ,
  အဓိက Key (ID)
) အင်ဂျင် = Innodb Default Charset = UTF8;

3 ။ PHP ကုဒ်ရေးပါ

ထို့နောက်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်နှင့်တေးဂီတစာရင်းကိုဆက်သွယ်ရန် PHP code ကိုရေးရန်လိုအပ်သည်။

<?php
  $dbhost = 'localhost';
  $dbuser = 'root';
  $dbpass = 'password';
  $dbname = 'music';
  $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  if (!$conn) {
      die("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ:" . mysqli_connect_error());
  }
  $sql = "SELECT * FROM song_list";
  $result = mysqli_query($conn, $sql);
  if (mysqli_num_rows($result) > 0) {
      နေစဉ် ($ အတန်း = mySqli_fetch_assoc ($ ရလဒ်))
          ပဲ့တင်သံ " <a href='" . $row['url'] . "'>" ။ $ အတန်း [&#39;title&#39;] ။ "</a> -" ။ $ အတန်း [&#39;&#39; အနုပညာရှင် &#39;] ။ "<br> ";
      }
  } အခြား
      ECHO "Music No Music";
  }
  MySQLI_CLOSE ($ CON);
>

4 ။ CGI scripts ရေးပါ

တေးဂီတအပ်နှံလုပ်ငန်းကိုအကောင်အထည်ဖော်ရန်အတွက် CGI script များကိုလည်းရေးရန်လည်းလိုအပ်သည်။ Perl မှာရေးထားတဲ့ရိုးရှင်းတဲ့ upload script တစ်ခုပါ။

#! / usr / bin / perl
တင်းကျပ်စွာသုံးပါ။
CGI ကိုသုံးပါ။

ကျွန်ုပ်၏ $ cgi = cgi-> အသစ် (),
$ cgi-> header () ကိုပုံနှိပ်ပါ။

ကျွန်ုပ်၏ $ Upload_dir = "/ လမ်းကြောင်း / upload / directory /" ",
အကယ်. ($ cgi-> param ("ဖိုင်") လျှင်)
    ကျွန်ုပ်၏ $ file = $ cgi-> Param ("ဖိုင်"),
    ကျွန်ုပ်၏ ($ filename, $ file_exexext) = split (/, /, $ file);
    ကျွန်ုပ်၏ $ Upload_File = $ upload_dir ။ $ filename ။ "။ " ။ $ file_ext;
    အကယ်. ($ cgi-> upload ("ဖိုင်", $ upload_file) လျှင်)
        ပုံနှိပ် "ဖိုင်တင်ကြွအောင်လုပ်ပါ။ "
    } အခြား
        ပုံနှိပ် "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ!"
    }
} အခြား
    $ cgi-> start_form (-entype => &#39;Martwart / form-data&#39;, -method => &#39;post&#39; &#39;;
    $ cgi-> fileField (-Name => &#39;file&#39;) ပုံနှိပ်ပါ။
    Print $ cgi-> တင်သွင်း (-NAME => &#39;submit&#39;, -value => &#39;Upload&#39;;
    $ cgi-> end_form () ပုံနှိပ်ပါ။
}
ပုံနှိပ် "";

5 ။ 0 က်ဘ်ဆိုက်လုပ်ဆောင်ချက်များကိုတိုးတက်အောင်လုပ်ပါ

အခြေခံဂီတစာရင်းနှင့်တင်ထားသောလုပ်ဆောင်ချက်များအပြင် 0 က်ဘ်ဆိုက်သို့အသုံးပြုသူမှတ်ပုံတင်ခြင်း, 0 င်ရောက်ခြင်း, မှတ်ချက်များ, ကြိုက်နှစ်သက်မှုများစသည်တို့ကိုပိုမိုထည့်သွင်းနိုင်သည်။

ကောက်ချက်

ဤဆောင်းပါးသည် PHP နှင့် CGI ကို အသုံးပြု. အခြေခံဂီတပြန်ဖွင့်သည့် 0 က်ဘ်ဆိုက်ကိုမည်သို့ဖွံ့ဖြိုးတိုးတက်ရမည်ကိုဖော်ပြသည်။ ဒေတာဘေ့စ်၏ဒီဇိုင်းသည် PHP နှင့် CGI ကုဒ်ရေးရန်ရေးဆွဲရန်အဆင့်တစ်ခုစီသည်သင့်အားအကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်၏အဓိကနည်းပညာများကိုပြသသည်။ ဤဆောင်းပါးသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်အားကူညီနိုင်ပြီးသင့်အားချောမွေ့သောဖွံ့ဖြိုးတိုးတက်မှုကိုဖြစ်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။