bahasa pemrograman web PHP. Bahasa pemrograman pertama. Mana yang harus dipilih? Solusi yang menyatukan internet

Pembaharuan Terakhir: 20.10.2017

PHP adalah bahasa pemrograman web yang paling banyak digunakan saat ini. Sebagian besar situs dan layanan web di Internet ditulis menggunakan PHP. Menurut beberapa perkiraan, PHP digunakan oleh lebih dari 80% situs, termasuk layanan seperti facebook.com, vk.com, baidu.com, dan lainnya. Dan popularitas seperti itu tidak mengherankan. Kesederhanaan bahasa memungkinkan Anda dengan cepat dan mudah membuat situs web dan portal dengan berbagai kompleksitas.

PHP dibuat pada tahun 1994 oleh pemrogram Denmark Rasmus Lerdorf dan pada awalnya merupakan sekumpulan skrip dalam bahasa lain, Perl. Kemudian, kumpulan skrip ini ditulis ulang menjadi juru bahasa C. Dan sejak awal, PHP (kependekan dari PHP: Hypertext Preprocessor - PHP: Hypertext Preprocessor) telah menyediakan seperangkat alat praktis untuk menyederhanakan pembuatan situs web dan aplikasi web.

Apa manfaat yang diberikan PHP?

    Semua sistem operasi yang paling umum (Windows, MacOS, Linux) memiliki versi paket pengembangan PHP mereka sendiri, yang berarti Anda dapat membuat situs web di salah satu sistem operasi ini.

    PHP dapat bekerja bersama dengan berbagai server web: Apache, Nginx, IIS

    Kesederhanaan dan kemudahan pengembangan. Biasanya, dengan sedikit pengalaman dalam pemrograman PHP, Anda dapat membuat situs web sederhana.

    PHP mirip dengan C, jadi jika Anda tahu C atau salah satu bahasa dengan sintaks mirip C, akan lebih mudah menguasai PHP

    PHP mendukung banyak sistem basis data (MySQL, MSSQL, Oracle, Postgre, MongoDB, dan lainnya)

    Prevalensi layanan hosting dan murahnya. Karena, sebagai aturan, perusahaan hosting menghosting situs web dalam PHP di server web Apache atau Nginx yang berjalan di salah satu sistem operasi keluarga Linux. Baik server web maupun OS berbasis Linux gratis, yang mengurangi biaya keseluruhan penggunaan hosting

    Pengembangan konstan. PHP terus berkembang, versi baru dirilis yang membawa fitur baru, mengadaptasi bahasa pemrograman untuk tantangan baru. Dan biasanya pergi ke versi baru tidak sulit.

    Sampai sekarang (Oktober 2017), versi stabil PHP saat ini adalah PHP 7.1.

Dan sekarang mari kita buat situs web kecil pertama di PHP. Tetapi sebelum membuatnya, kita perlu mengunduh dan menginstal semua alat yang diperlukan untuk pengembangan situs web.

Bahasa PHP terasa percaya diri di puncak bahasa pemrograman paling populer, tetapi semuanya ada akhirnya. Apakah PHP dalam bahaya dikesampingkan, apa yang bisa menggantikannya, dan bahasa apa yang akan Anda pilih untuk membangun situs seperti Facebook? Pertanyaan-pertanyaan ini dijawab oleh pengguna Quora.

George Mauer, mengajar JS

PHP sedang sekarat, Java sedang sekarat, C # sedang sekarat, SQL sedang sekarat, JavaScript sedang sekarat, C sedang sekarat. Dan tetap saja, ada lebih banyak proyek dalam bahasa ini daripada gabungan proyek dalam semua bahasa pemrograman yang tidak terdaftar. Ya, terkadang tren baru dapat menggantikan sesuatu yang sudah mapan, tetapi proses ini sangat lambat. Ini tidak berarti sama sekali bahwa ini yang tertua - buruk.

Saya tidak setuju dengan apa itu PHP pilihan terbaik untuk membuat Facebook. Pembuat jejaring sosial ini sebenarnya hanya sebagian yang menggunakan PHP. Saat ini, dapat dikatakan bahwa alih-alih bahasa ini, mereka memiliki dialek sendiri yang disebut Hack. PHP hanyalah bahasa yang digunakan Zuckerberg dan pengembang lain untuk mulai mengerjakan proyek ini.

Ini bukan untuk mengatakan bahwa PHP adalah pilihan yang buruk. Namun itu adalah bahasa yang memenuhi persyaratan pengembangan aplikasi yang cepat. Dan ini, pada gilirannya, adalah salah satu faktor kunci untuk sebuah startup - dalam kasus Facebook, faktor ini memainkan peran yang menentukan. Awalnya, PHP adalah sejenis kumpulan skrip prefabrikasi. Dan ini membuatnya mudah untuk pergi ke tingkat abstraksi yang lebih rendah dan membuat kode C ketika ada kebutuhan nyata untuk pengoptimalan. Semua ini telah dipelajari dengan cermat dan berhasil diterapkan di sebagian besar bahasa modern.

Tolong keluarkan ide dari kepalamu itu jaringan sosial membutuhkan sesuatu yang spesifik dari bahasa pemrograman. Pembuatan sebagian besar kode akan sepenuhnya standar dan familiar. Ya, ada beberapa bidang masalah, seperti mencocokkan calon dan calon teman, tetapi masalah serupa paling sering diselesaikan dengan bantuan perangkat lunak khusus. Misalnya, basis data berorientasi grafik. Anda perlu membangun sistem Anda dengan sangat hati-hati dan hati-hati, dan juga memiliki pemahaman yang sangat baik tentang DevOps, tetapi hal yang sama harus dilakukan dengan bahasa lain. Daripada memiliki bahasa pengembangan yang ideal, pengembang yang berpengalaman dan berpengetahuan lebih penting bagi Anda.

Dan itu benar-benar membawa saya ke inti permasalahan. PHP sangat menarik, jika hanya karena sejumlah besar spesialis saat ini mengetahuinya dengan baik. Tetapi Anda tidak mungkin ingin salah satu dari spesialis ini bekerja pada startup Anda. Anda pasti ingin mempekerjakan orang yang berbicara beberapa bahasa sekaligus, orang yang memiliki pandangan dunia yang terbentuk dengan baik dan beralasan. Dan orang-orang seperti itu, sebagian besar, tidak terlalu menyukai PHP.

Bayangkan ini: Saya sedang duduk di kantor baru yang disewa untuk mengembangkan startup saya yang baru terdaftar, menatap meja saya dengan banyak uang yang terkumpul untuk mengembangkan proyek, dan bingung memilih bahasa pemrograman mana. Saya memahami bahwa ini adalah masalah di urutan ke-250 dalam daftar hal-hal yang menentukan keberhasilan atau kegagalan perusahaan saya di masa depan. Dan aku mulai menyadari itu keputusan ini perlu dibawa bersama dengan tim pengembangan, yang belum saya miliki. Oleh karena itu, saya sendiri mulai mencari opsi untuk bahasa yang relatif tersebar luas, akan dengan mudah memungkinkan pengembang untuk pindah ke tingkat abstraksi yang lebih rendah, dan, yang paling penting, di mana saya akan memiliki pengembang yang akrab yang terbaik di bidangnya. .

Saat ini, bahasa ini adalah Elixir. Hal ini didasarkan pada mesin virtual Beam adalah kerabat dekat bahasa Erlang, yang telah menunjukkan dirinya dengan baik di sejumlah proyek selama beberapa dekade. Selain itu, bahasa ini menunjukkan hasil yang tak terbayangkan dalam hal kinerja.

Pergi adalah pilihan bagus lainnya. Ini terutama bahasa tingkat rendah, tetapi Anda dapat melakukan semua yang dapat Anda lakukan dalam bahasa tingkat tinggi. Meskipun saya tidak menyukai beberapa keputusan mengenai strukturnya, bagaimanapun juga itu patut mendapat perhatian.

Pilihan lain mungkin Clojure. Ada kemungkinan pengembang dalam bahasa ini tidak akan mudah ditemukan, tetapi mengingat bahwa bahasa ini adalah turunan langsung dari LISP, saya dengan tulus dapat menyebutnya sangat kuat dan memberikan banyak opsi untuk pengembangan.

Beberapa catatan penting:

  • lihat F# pada .Net framework, atau bahkan C# yang ada di mana-mana. Jika Anda memilih opsi terakhir, bersiaplah untuk fakta bahwa untuk menciptakan tim yang hebat, Anda harus meninjau dan menyaring lebih banyak resume;
  • Anda dapat melakukan hal-hal luar biasa dengan Scala;
  • Node.js Saya hanya perlu menyebutkan Node.js. Secara pribadi, menurut saya Javascript saat ini berada di urutan teratas, tetapi Node juga telah lama berada dalam daftar bahasa yang cukup banyak digunakan. Selain itu, ada sejumlah besar spesialis berkualifikasi tinggi.

PHP (Praprosesor Hiperteks) adalah salah satu alat pemrograman web sisi server yang paling populer. PHP bekerja dengan sendirinya versi sederhana turun untuk memproses permintaan http klien. Pemrosesan permintaan, pada gilirannya, terdiri dari pembuatan hypertext terprogram sesuai dengan parameter permintaan, setelah itu markup yang dihasilkan dikembalikan ke klien. Saat klien (browser Internet) meminta halaman web statis biasa (paling sering dengan ekstensi html), server mengembalikan konten halaman ini sebagai respons tanpa perubahan "sebagaimana adanya". Jika halaman php diminta, maka dalam proses pemrosesan permintaan, konten halaman yang ditentukan pertama-tama diproses oleh penerjemah PHP, dan baru kemudian hasil pemrosesan ini dikirim ke klien.

Dengan kata lain, PHP adalah preprosesor hypertext yang tercermin dalam namanya. Pra prosesor karena pemrosesan akhir dari hypertext sudah ada di sisi klien, yang hasilnya kita lihat di jendela browser (browser itu sendiri sudah menjadi prosesor hypertext). Kita dapat mengatakan bahwa PHP adalah generator hypertext, karena dalam banyak kasus fungsinya adalah generasi perangkat lunak oleh konten database atau oleh informasi terstruktur lainnya yang dihosting di server. Singkatannya terlihat seperti PHP, dan tidak seperti, misalnya, HPP atau lainnya, seperti aslinya Alat Halaman Beranda Pribadi- alat untuk membuat halaman web pribadi. Dengan demikian, versi pertama dekripsi PHP mencerminkan tujuannya, dan yang sekarang mencerminkan prinsip operasi.

PHP adalah bahasa pemrograman, yang mendukung hampir semuanya: variabel, pernyataan bersyarat, loop, fungsi, dll. PHP adalah bahasa pemrograman berorientasi objek- itu mendukung , serta warisan tingkat kelas yang biasa. PHP adalah bahasa pemrograman web karena dibuat terutama untuk pengembangan situs web dinamis dan oleh karena itu berisi sejumlah besar solusi siap pakai yang digunakan di area ini, seperti:

  • memproses dan mengekstraksi parameter permintaan http DAPATKAN dan POSTING
  • pembentukan dan pengiriman header http;
  • infrastruktur penyimpanan data sesi;
  • layanan perangkat lunak untuk kue;

    kue- data teks yang disimpan oleh browser di komputer klien, yang paling sering berisi parameter akses (login dan kata sandi) atau pengaturan pribadi pengguna. Cookie dihasilkan oleh browser dan secara otomatis, selama masing-masing akses jarak jauh dikirim ke server di header permintaan http.


  • bekerja dengan file protokol FTP;
  • bekerja dengan database melalui;
  • dukung
  • dukung Otorisasi HTTP;
  • pesan berakhir surel dan banyak lagi.

Pada bagian ini, saya berencana untuk meninjau secara singkat poin kunci menggunakan PHP untuk membuat aplikasi web sederhana. Materi akan disusun menjadi beberapa bagian yang masing-masing akan diberikan contoh beserta source code-nya. Untuk percobaan independen, Anda memerlukan atau situs lain yang Anda miliki akses penuhnya, dan di server tempat PHP diinstal.

Dasar Pemrograman PHP

Menambahkan kode PHP ke markup dan hasil preprocessor hypertext

Kode PHP ditambahkan langsung di mana saja di markup HTML. Markup HTML itu sendiri mungkin tidak ada sama sekali, tapi sumber halaman hanya dapat diwakili oleh sebuah fragmen dari program PHP. Bagaimanapun, untuk memasukkan PHP, Anda perlu menggunakan tag khusus dan menempatkan teks program di dalamnya. Ini dilakukan sebagai berikut:

kode program ?>

Selama bagian juru bahasa PHPdigantikan oleh markup yang dihasilkan sebagai hasil kerja kode program yang ditempatkan di dalamnya. Untuk menampilkan hasil preprocessor digunakan operator gema, yang argumennya bisa berupa konstanta, variabel, fungsi atau berbagai macam ekspresi, dan hasilnya berupa teks. Opsi paling sederhana mungkin terlihat seperti ini:

"; ?>

Jika Anda membuka kode sumber dari halaman yang dihasilkan di browser, maka tidak ada lagi PHP di sana (kecuali, tentu saja, juru bahasa PHP dipasang di server). Tidak ada gunanya menggunakan operator gema dengan cara ini. Keindahan PHP adalah HTML yang dihasilkan dapat bergantung pada parameter kueri, konten basis data, kebijakan keamanan, dan banyak lagi. Analisis dan pemrosesan semua ini dilakukan dengan cara yang akrab bagi hampir semua orang, seperti siklus, kondisi, fungsi, dll. Ke depan, saya akan memberikan contoh kecil program PHP dengan menggunakan loop dan operator conditional, agar pemahaman awal tentang hypertext preprocessor menjadi lebih lengkap. Program berikutnya mencetak nilai faktorial angka dari 1 hingga 9.

Contoh Program di PHP markup ini dibuat secara terprogram oleh interpreter PHP."; $f=1; untuk ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; gema $i,"!=",$f,"
"; } ?>


Hasil kerjanya akan terlihat seperti ini di browser:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Mengatur Aplikasi dari Beberapa File PHP

Operator kondisional atau ternary pendek

Berikut ini adalah pandangan umum dari pernyataan penugasan bersyarat menggunakan operator ternary:
$hasil = kondisi? ekspresi jika benar: ekspresi jika salah;

Contoh:
$hasil = ($a>5) ? $a+$b: $a-$b;

Jika a lebih besar dari 5 , maka hasilnya diatur ke a+b , jika tidak a-b .

Alternatif pernyataan if dengan konstruksi elseif lainnya. Eksekusi pernyataan dimulai dari bagian case, yang nilainya cocok dengan nilai ekspresi dan berlanjut melalui semua kasus berikutnya hingga perintah break ditemukan - hentikan eksekusi. Bagian default adalah alternatif dari bagian lain dalam pernyataan bersyarat.

mengalihkan ( ekspresi) ( kasus nilai 1: operator 1; kasus nilai 2: operator 2; kasus nilai 3: operator 3; bawaan: pernyataan bawaan; ) melakukan tubuh lingkaran; ketika ( kondisi);

Contoh yang sama:

$i=2; $f=1; lakukan ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) sementara ($i<10);

Lebih detail tentang lakukan ... sambil mengulang Baca .

Mengulang elemen dalam array atau pernyataan foreach

Beberapa kata akan dikatakan secara terpisah tentang array, dan di bawah ini adalah konstruksi untuk mengulangi elemen-elemennya dalam satu lingkaran:

Untuk setiap( Himpunan sebagai $ elemen) ekspresi di mana kita melakukan sesuatu dengan variabel $element;

$nilai = array("untuk", "sementara", "lakukan", "untuk setiap"); echo "Loop di php:","
"; foreach ($nilai sebagai $operator) echo $operator, "
";

Loops dan pernyataan pilih di PHP, serta di banyak bahasa pemrograman lainnya, mendukung pernyataan merusak- penghentian awal siklus dan melanjutkan– penyelesaian awal dari iterasi siklus saat ini (transisi ke awal siklus). Baca lebih lanjut tentang mereka.

Dari penulis: Apakah saya perlu mengetahui bahasa pemrograman PHP? Jika Anda akan menghubungkan nasib Anda dengan pembuatan situs web, Anda harus melakukannya. Bahkan jika Anda benar-benar tidak mau! Mengapa demikian? Kami akan mencoba menjawab semua "mengapa" umum yang terkait dengan bahasa ini dalam materi kami.

Solusi yang menyatukan internet

Beginilah cara seorang teman saya, yang telah membuat sumber daya Internet selama lebih dari satu dekade, menjelaskan PHP. Dan dia benar, mungkin 200% persen (dan mungkin lebih).

Sejarah munculnya bahasa ini menunjukkan bahwa ia lahir untuk "membutakan" versi Web saat ini, yang sudah biasa kita gunakan. Ini mungkin mengapa sebagian orang tidak pernah menyadari kekuatannya, bahkan setelah mempelajari dasar-dasar pemrograman PHP.

Membuktikan peran PHP dalam menciptakan Internet adalah hal yang patut diacungi jempol. Di sini, seperti yang mereka katakan, pendukung bahasa server lain dapat mulai berbicara. Seperti, "hypertext preprocessor" (sebagai singkatan dari PHP) telah melampaui kegunaannya. Banyak fitur-fiturnya diimplementasikan bahkan di…

Ya, berteriak dan melambai-lambaikan tangan memuji bahasa pemrograman Anda yang menjadi spesialisasi Anda bukanlah tugas yang mudah. Tapi "bukti" terbaik yang menunjukkan permintaan PHP adalah prevalensinya.

Peringkat bahasa pemrograman berikut, yang disusun oleh spesialis TIOBE musim panas lalu, memberi tahu kita bahwa PHP telah secara konsisten berada di puncak selama beberapa tahun. Apakah Anda belum lari untuk mencari tutorial tentang bahasa pemrograman PHP? Jalankan segera.

Jika Anda tertarik mengapa Java melonjak seperti itu, maka saya akan menjawab: berkat sistem operasi seluler Android, aplikasi yang dikembangkan dalam bahasa ini.

Rakit sendiri

Di awal tahun 2000-an, saya terlibat dalam "penelitian" di bidang pemrograman. Setiap orang mencoba mencari tahu "pesta" pengembang mana yang harus bergabung, studi tentang disiplin mana yang harus dicurahkan hidupnya.

Sebagai bahasa pemrograman PHP untuk pemula, pada prinsipnya saya tidak mempertimbangkannya. Dia tampak terlalu bingung. Inilah hal ASP.NET lainnya: bahasa komersial berdasarkan C #. Oh, betapa istana di udara yang saya bangun saat itu! Dan untuk ini ada semua prasyaratnya:

Teknologi ini dikembangkan oleh "raksasa pemikiran" seperti Microsoft.

Ketersediaan perangkat lunak khusus - editor Visual Studio yang kuat.

Dokumentasi yang luas dan dijelaskan dengan baik.

Harapan untuk masa depan yang "lebih sehat".

ASP.NET, tidak seperti PHP, jauh lebih mudah bagi saya. Visual Studio telah mengotomatiskan banyak skrip sisi server. Misalnya, berkat editor visual yang luar biasa, hanya perlu beberapa menit untuk membuat halaman web. Dengan menyeret dan melepaskan kontrol dan menatanya di editor, Anda dapat membuat situs web dalam waktu kurang dari satu jam!

Tapi bahasa pemrograman PHP dari awal tidak langsung diberikan kepada saya. Sejujurnya, saya mencoba berteman dengannya (entah bagaimana saya harus lulus ujian). Tetapi ketika mempelajari dasar-dasarnya, bagi saya itu tampak tidak berperasaan dan bahkan dingin.

Secara umum, saya menggunakan ASP.NET. Membuat situs pertama saya. Yah, semuanya tampak berfungsi di lingkungan pengembangan. Kompatibilitas lintas-browser diuji di beberapa browser populer. Saya pikir sudah waktunya untuk "bertarung". Jadi bisa dikatakan, untuk menunjukkan "gagasannya" ke seluruh negeri (setidaknya). Di sinilah "rake" ternyata.

Upaya saya untuk menemukan hosting dengan dukungan ASP.NET di Runet tidak berhasil. Ada, tentu saja, beberapa situs berbayar, tetapi harga hosting situs di sana jelas bukan "pelajar".

Entah bagaimana saya menemukan opsi hosting gratis di Burzhunet (omong-omong, disponsori oleh Microsoft). Yah, dia "bertepuk tangan", menikmati keluasan pikirannya, tetapi hal-hal tidak berlanjut lebih jauh. Dan semua karena sebagian besar situs sudah dibuat dalam PHP.

Setelah Anda memutuskan dan memahami dengan pasti bahwa Anda siap untuk mempelajari bahasa pemrograman PHP, carilah tutorial untuk pemula “untuk Anda sendiri”. Hal utama adalah Anda memahami apa yang ingin disampaikan oleh penulis publikasi kepada pembacanya. Segera bersiaplah untuk "membayar" jumlah yang baik untuk lektur berkualitas tinggi.

Tetapi lebih baik menggunakan pendekatan terintegrasi - tambahkan lebih banyak dan masuk akal. Ini akan memungkinkan Anda untuk mengasah keterampilan Anda segera pada contoh-contoh praktis. Dan saran saya kepada Anda adalah untuk melakukan lebih sedikit copy-paste kode! Mengapa, sekarang saya akan menjelaskan.

Saat Anda mengetik sendiri contoh skrip, Anda akan cepat terbiasa dan mengingat fitur sintaks PHP. Sedangkan untuk literatur, pilihlah tutorial dengan dasar-dasar pemrograman di PHP. Dan diharapkan penulis memposting kode dari semua contoh yang diberikan pada sumber dayanya di Web.

Juga, segera sebelum memulai pelatihan, unduh dan instal Open Server. Paket perangkat lunak ini mencakup semua lingkungan yang Anda perlukan untuk menulis dan menguji kode.

Baiklah, izinkan saya ngelantur untuk hari ini. Maafkan (jika ada) atas visibilitas konten artikel yang berlebihan, tetapi ini diperlukan untuk memahami fitur bahasa ini (lagipula, server satu). Saya berharap Anda dengan cepat memahami dasar-dasar bahasa pemrograman PHP dan memulai pengkodean nyata!

"SEKOLAH SEVERAGE №5"

Penelitian bekerja pada topik:

"Bahasa pemrograman web - PHP"

Selesai: siswa

9 kelas "A".

Ryabov Artem

Guru: Abdrazakova A.K.

PENDAHULUAN……………………………………………………………………………………………….…...3

Bab 1. Pengenalan PHP dan MySQL………………………..……………..…….………….5

1.1. Apa itu PHP?.………………………………………………………………………………5

1.2. Kemampuan PHP……………………………………………………………………………….5

1.3. Sejarah Singkat PHP……….…...……………………….……………………...…....6

1.4. Mengapa memilih PHP ………………………………………………………7

1.5. Apa MySQL ……………………………………………………………………..7

1.6. Fitur MySQL……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ………………………………

Bab 2 Contoh penggunaan PHP……………………………………………………………...9

2.1. Bekerja dengan Formulir………………………………………………………………………………..9

2.2. Bekerja dengan MySQL (menyimpan data dalam database) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. Bekerja dengan MySQL (mengambil data dari database).

KESIMPULAN………………………………………………………………………………..……….15

DAFTAR PUSTAKA …………………………………………………………...……………………………………………………………………… ………………………16

LAMPIRAN………………………………………………………………………………………...17

pengantar

PHP adalah bahasa pemrograman yang digunakan di sisi server WEB untuk menghasilkan halaman HTML secara dinamis. Ini dibuktikan dengan decoding namanya: PHP - Personal HyperText Processor.

PHP adalah salah satu dari sedikit bahasa pemrograman yang dibuat khusus untuk mengembangkan aplikasi web. Oleh karena itu, ini mencakup semua fitur yang diperlukan khusus untuk berjalan di server web, dan pada saat yang sama tidak memiliki redundansi yang melekat pada banyak pesaingnya.

Fitur PHP yang sangat bagus adalah bahwa perintah-perintahnya dimasukkan ke dalam halaman HTML biasa menggunakan tag khusus, yang membuat mesin PHP melakukan tindakan yang diperlukan di server. Program PHP tidak memerlukan direktori CGI khusus dengan izin khusus. Selain itu, pada satu halaman, Anda dapat mengganti kode HTML dan PHP "biasa" secara sewenang-wenang.

PHP adalah platform independen. PHP terintegrasi dengan sempurna ke semua server web populer: Apacce dan IIS, Zens dan Netscape Enterprise Server, berjalan di bawah Windows dan OS / 2, MacOS dan hampir semua sistem mirip UNIX. Akibatnya, PHP berfungsi untuk hampir semua host yang mengizinkan skrip yang dapat dieksekusi sendiri.

Fitur luar biasa dari PHP adalah integrasinya dengan hampir semua teknologi Internet modern. PHP mendukung sebagian besar protokol web modern: IMAP, FTP, POP, XML, SNMP, dan lainnya. PHP bekerja sangat baik dengan database. Sulit untuk menemukan DBMS yang tidak didukung oleh PHP. MySQL dan MS SQL Server, PostgreSQL dan Oracle, Sybase dan Interbase... Daftar database yang didukung oleh PHP saja mungkin akan memenuhi seluruh layar.

PHP menyertakan sejumlah besar fungsi bawaan: memproses string dan array, bekerja dengan sistem file dan HTTP, email, tanggal dan waktu, Cyrillic, dan huruf nasional lainnya... Ketika saya pertama kali memulai pemrograman di PHP, saya cukup kagum dengan banyaknya fungsi bawaan! Berkat mereka, banyak algoritme yang dalam sebagian besar bahasa mengharuskan penulisan kode program dengan beberapa ukuran layar diimplementasikan dalam PHP dengan satu perintah (lebih tepatnya, dengan memanggil satu fungsi).

Tren modern dalam pengembangan bahasa pemrograman belum melewati PHP. Alat pemrograman berorientasi objek muncul di PHP3. Dan model objek PHP4 sepenuhnya mengimplementasikan konsep klasik pemrograman berorientasi objek: pewarisan, enkapsulasi, dan polimorfisme.

Semua hal di atas memungkinkan, tanpa berlebihan, untuk menyebut PHP sebagai pemimpin yang tak terbantahkan di antara bahasa pemrograman web.

Target riset– Pelajari dan lihat contoh eksekusi skrip PHP

Sebuah Objek riset–Bahasa PHP, Basis data MySQL.

Subjek studi– signifikansi fungsional dan relevansi bahasa.

Hipotesa riset adalah bahasa ini sangat sederhana, mudah diintegrasikan ke dalam HTML, digabungkan dengan PHP + MySQL + HTML jauh lebih unggul dari HTML sederhana.

Berdasarkan hipotesis, berikut ini tugas :

Tugas:

Pelajari fitur dan kemampuan bahasa PHP;

Bandingkan fungsionalitas PHP dan HTML;

Biasakan diri Anda dengan database MySQL;

Mengolah hasil dan menarik kesimpulan.

Landasan teori dari materi yang disajikan adalah data sejarah yang disajikan dalam buku referensi, materi dari Internet.

Metode penelitian: dalam proses melakukan penelitian, deskripsi, analisis literatur tentang topik, dan studi beberapa variabel digunakan.

Signifikansi praktis dari penelitian ini: materi ini dapat digunakan oleh guru dan siswa untuk studi mendalam selanjutnya tentang bahasa ini.

Struktur dan isi karya meliputi:

Bagian pengantar di mana pilihan dan relevansi topik dibenarkan.

Bab 1, "Pengenalan PHP dan MySQL" berisi 6 bagian. Bagian pertama adalah penjelasan tentang apa itu PHP. Yang kedua menjelaskan kemampuannya. Bagian ketiga dari bab ini menjelaskan sejarah bahasa PHP. Yang keempat - dikatakan mengapa perlu memilih bahasa pemrograman khusus ini. Bagian kelima dan keenam dikhususkan untuk informasi tentang database MySQL.

Bab 2. Contoh PHP terdiri dari 3 bagian. Bagian pertama menunjukkan bagaimana PHP dapat dengan mudah memproses data dari formulir HTML. Yang kedua, kita akan memasukkan informasi ke dalam database. Pada bagian ketiga, kami akan menerima informasi dari database.

Kesimpulan berisi kesimpulan utama pada topik, mengkonfirmasikan hipotesis penelitian.

Bab 1. Pengenalan PHP dan MySQL

1.1. Apa itu PHP?

PHP adalah bahasa scripting tertanam dalam HTML yang ditafsirkan dan dijalankan pada server. Cara termudah untuk menunjukkan ini adalah dengan sebuah contoh:

Contoh

Setelah mengeksekusi skrip ini, kita akan mendapatkan halaman yang bertuliskan:

Hai, saya adalah skrip PHP!(lihat lampiran 1)

Sangat sederhana dan tidak berguna.

Perbedaan utama dari skrip CGI yang ditulis dalam bahasa lain seperti Perl atau C adalah bahwa dalam program CGI Anda menulis sendiri kode HTML keluaran, sedangkan dengan PHP Anda menyematkan program Anda ke halaman HTML jadi menggunakan tag pembuka dan penutup (di contoh).

Perbedaan antara PHP dan JavaScript adalah skrip PHP dieksekusi di server, dan hasil pekerjaannya dikirim ke klien, sedangkan kode JavaScript sepenuhnya ditransfer ke mesin klien dan hanya dieksekusi di sana.

Pecinta Server Informasi Internet akan menemukan bahwa PHP sangat mirip dengan Active Server Pages (ASP), dan penggemar Java akan mengatakan bahwa PHP sangat mirip dengan Java Server Pages (JSP). Ketiga bahasa memungkinkan Anda menempatkan kode yang berjalan di server Web di dalam halaman HTML.

1.2. fitur PHP

Singkatnya, Anda dapat melakukan semua hal dalam PHP yang dapat Anda lakukan dengan program CGI. Misalnya: mengolah data dari formulir, menghasilkan halaman dinamis, menerima dan mengirim cookie (cookie).

Selain itu, PHP menyertakan dukungan untuk banyak basis data, yang membuat penulisan aplikasi Web dengan dukungan basis data menjadi sangat mudah.

Berikut adalah sebagian daftar database yang didukung:

Adabas D InterBase Padat
dBase mSQL Sybase
Permaisuri MySQL Kecepatan
FilePro Peramal Unix dbm
Informix PostgreSQL

Selain itu, PHP memahami protokol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP, dan juga memiliki kemampuan untuk bekerja dengan soket (soket) dan berkomunikasi menggunakan protokol lain.

1.3. Sejarah Singkat PHP

Awal PHP dapat dianggap sebagai musim gugur tahun 1994, ketika Rasmus Lerdorf memutuskan untuk memperluas kemampuan halaman Beranda (Home page) dan menulis mesin kecil untuk melakukan tugas-tugas sederhana. Mesin seperti itu sudah siap pada awal tahun 1995 dan disebut Personal Home Page Tools. Dia tidak pandai dalam hal itu - dia mengerti bahasa yang paling sederhana dan hanya beberapa makro.

Pada pertengahan tahun 1995, versi kedua muncul, disebut PHP / FI Versi 2. Awalan FI - ditambahkan dari paket Rasmus lain yang dapat memproses formulir (Form Interpritator). PHP/FI dikompilasi di dalam Apache dan menggunakan API Apache standar. Skrip PHP ternyata lebih cepat daripada skrip CGI serupa, karena server tidak perlu membuat proses baru. Bahasa PHP telah mendekati fitur Perl, bahasa paling populer untuk menulis program CGI. Dukungan telah ditambahkan untuk banyak database terkenal (seperti MySQL dan Oracle). Antarmuka ke GD - perpustakaan, memungkinkan untuk menghasilkan gambar dengan cepat. Sejak itu, PHP/FI telah diadopsi secara luas.

Pada akhir 1997, Zeev Suraski dan Andi Gutmans memutuskan untuk menulis ulang mesin internal untuk memperbaiki bug juru bahasa dan meningkatkan kecepatan eksekusi skrip. Enam bulan kemudian, pada 6 Juni 1998, versi baru dirilis, yang disebut PHP 3. Pada musim panas 1999, PHP 3 dimasukkan ke dalam beberapa produk komersial. Pada November 1999, NetCraft melaporkan bahwa PHP digunakan di lebih dari 1 juta domain.

1.4. Mengapa memilih PHP

Pengembang aplikasi web tidak perlu diberi tahu bahwa halaman web lebih dari sekadar teks dan gambar. Situs yang patut diperhatikan harus mendukung beberapa tingkat interaktivitas dengan pengguna: mencari informasi, menjual produk, konferensi, dll. Secara tradisional, semua ini diimplementasikan oleh skrip CGI yang ditulis dalam Perl. Tapi skrip CGI tidak berskala dengan baik. Setiap panggilan CGI baru membutuhkan kernel untuk menelurkan proses baru, yang menghabiskan waktu CPU dan membuang-buang RAM. PHP menawarkan opsi lain - ini berjalan sebagai bagian dari server Web, dan dengan cara ini mirip dengan ASP Microsoft.