PHP танилцуулга




PHP is a server-side, cross-platform, HTML embedded scripting language.
РНР бол сэрвер талын,  платформ хамааралгvй, HTML холилдсон, вэб хэл.

Дээрх тодорхойлолтыг тайлбарлъя.

1. Сэрвер талын -- Бvх РНР кодууд сэрвер дээр байрлах бєгєєд сэрвер дээр єгєгдєл нь гvйцэтгэгдэнэ.
2. Платформ хамааралгvй -- РНР кодыг Unix, Windows NT, Macintosh болон бусад vйлдлийн системтэй сэрвер дээр ажиллуулж болно.
3. HTML холилдсон -- РНР кодыг HTML кодын дотор хольж болно.
4. Вэб хэл -- Вэб хэл нь програмын хэлээс ялгаатай. Вэбийн хэлээр бичсэн програм нь браузэрын туслалцаатайгаар ажилладаг бол програмын хэлээр бичсэн програм єєрєє биеэ дааж ажилладаг.

Тэгэхээр РНР бусад вэб хэлээс юугаараа давуутай вэ?   Яагаад бид нар цагаа гарздаж энэ хэлийн тухай уншиж байна? Вэб барихад танд байгаа бусад сонголтуудаас дурдвал HTML, CGI, ASP, JSP ба CFML.

1. HTML -- Hyper Text Markup Language
2. CGI -- Common Gateway Interface
3. ASP -- Active Server Pages
4. JSP -- Java Server Pages
5. CFML -- Cold Fusion Markup Language

Яагаад РНР? Яагаад гэхээр бусдаасаа хурдан, найдвартай ажилладаг, сурахад хялбар, олон vйлдэл гvйцэтгэдэг, ёрєнхийдєє "супер". Тэгэхээр бусад хэлний тухай тайлбарлахгvй бол хангалтгvй сонсогдож байна. 
CGI код бичихийн тулд вэбмастер Perl, Python эсвэл C зэрэг хэл мэддэг байх шаардлагатай. Дээрх хэлvvд бол вэб хэл биш, програмын хэл. Програмын хэл сурахад цаг, хєдєлмєр, мєнгє их гарздана. Ёрдєє л вэб програм бичихийн тулд бvтэн програмын хэл сурах бол илvv vйлдэл. Хэрвээ вэбээс програмчлал руу шилжих зорилготой байгаа нєхцєлд бол ондоо хэрэг.
HTML хэл бол вэбийг бvтээх хэл болохоос ямар нэг vйлдэл гvйцэтгэх чадваргvй. Иймээс зєвхєн STATIC хуудас хийхэд хэрэглэнэ.
   ASP код бичихийн тулд вэбмастер Visual Basic програмын хэлийн VB Script хэл эзэмшсэн байх шаардлагатай.
JSP бичихэд JAVA програмын хэл мэддэг байх хэрэгтэй
CFML Cold Fusion бол РНР -д дєхєж ирнэ. Сурахад хялбар, HTML холилдсон вэб хэл.

Тэгэхээр зарим хvн JavaScript-н талаар бодож байж магадгvй. JavaScript хэл бол сэрвер талын бус, хэрэглэгчийн талын вэб хэл. Иймээс бидэнд хэрэгтэй гэж бодохгvй байна. Яагаад гэхээр бид нар гол нь сэрвер талын вэб програм бичих талаар хойшдоо хэлэлцэх болно.

РНР -ын жинхэнэ ид шид нь датабэйстэй холбогдож дата буюу мэдээлэлтэй харьцах. Бусад сэрвер талын вэб хэлvvдээс олон тєрлийн датабэйстэй холбогдож чаддагаараа онцлог.                      
 Доор хэдхэнийг дурдвал:
MySQL
Oracle
Access
SQL
PostgreSQL
mSQL
SyBASE
...

 Бусад жишээнээс дурдвал ASP хуудсууд Microsoft Access-тэй   харьцдаг бa 2-уулангийх нь ард Microsoft байж байхад РНР бараг   бvх тєрлийн датабэйс програмтай холбогдож чаддагаараа давуу.


Maш чухал: Энэхvv РНР вэб програмын хэлний танилцуулга хуудас нь РНР дєнгєж сурж эхэлж буй сонирхогчоор бvтээгдсэн бєгєєд чанарын шаардлага хангахгvй, буруу ташаа тайлбарласан тохиолдол гаргасан байхыг vгvйсгэхгvй. Иймээс та бvхэн эндээс мэдсэн сурсан зvйлээ мэргэжлийн программистуудаас асууж давхар лавшруулан мэдэж авах эсвэл тухайн програмыг бvтээгчдийн албан ёсны вэб хуудсаар зорчин давхар шалгаж байхыг анхааруулъя!

Алдаа байваас оруулъя гэж оруулсангvй, мэдлэг туршлага дутуугаас юм. Мунхгийн харанхуйгаас гэтэлгэх ариун дээд эрдэм номын дор мєргємvv!


Нэр:
Сэдэв:
Алдаа, засвар: