Tệp với phần mở rộng .PHP là tệp Mã nguồn PHP (PHP Source Code) chứa mã Hypertext Preprocessor. Chúng thường dùng làm tệp trang web, tạo ra HTML từ máy chủ PHP chạy trên web server.
Nội dung HTML mà máy chủ PHP tạo từ mã là thứ hiển thị trên trình duyệt web. Vì mã PHP được thực thi trên web server, truy cập trang PHP không cho bạn thấy mã nguồn mà chỉ cung cấp nội dung HTML do server tạo ra.

Một số tệp Mã nguồn PHP dùng đuôi mở rộng khác như .PHTML, PHP3, PHP4, PHP5, PHP7, PHPS.
Cách mở tệp PHP
Notepad tích hợp sẵn của Windows là ví dụ chương trình mở PHP, nhưng tô màu cú pháp (syntax highlighting) rất hữu ích khi code PHP nên trình soạn thảo chuyên dụng thường được ưu tiên.
Một số trình soạn thảo văn bản có tô màu cú pháp; xem danh sách các trình soạn thảo văn bản tốt nhất như Visual Studio Code. Dưới đây là các cách khác chỉnh sửa PHP: Atom, Sublime Text, Coda, Codeanywhere, Programmer's Notepad, Vim, CodeLobster IDE.
Những chương trình đó cho phép chỉnh sửa hoặc thay đổi tệp, nhưng không cho phép chạy máy chủ PHP. Để chạy server PHP, bạn cần thứ như Apache Web Server. Xem hướng dẫn Cài đặt và Cấu hình trên PHP.net nếu cần giúp đỡ.
Một số tệp .PHP thực tế có thể là tệp media hoặc ảnh bị đặt sai tên. Trong trường hợp đó, chỉ cần đổi phần mở rộng thành đúng định dạng (ví dụ .MP4 cho video) thì sẽ mở đúng trong chương trình hiển thị loại tệp đó (trình phát video cho MP4).
Vẫn không mở được?
Một số đuôi mở rộng trông rất giống nhau, dễ nhầm lẫn, dẫn đến dùng sai chương trình mở tệp.
Ví dụ: HPP chứa cùng chữ cái với PHP, nhưng tệp đuôi này có thể liên quan đến chương trình Haluha Pearls. PPP tương tự; có vài chương trình dùng loại tệp này, một trong đó là PagePlus làm tệp tài liệu.
Cách chuyển đổi tệp PHP
Để tạo PDF từ PHP, xem FPDF hoặc dompdf.
Xem tài liệu json_encode trên PHP.net để học cách chuyển mảng PHP thành mã JavaScript dạng JSON (JavaScript Object Notation). Chỉ khả dụng từ PHP 5.2 trở lên.
Không thể chuyển tệp PHP sang định dạng phi văn bản như MP4 hay JPG. Nếu bạn có tệp .PHP mà biết chắc nên là định dạng khác (như MP4), chỉ cần đổi tên từ .PHP sang .MP4 (hoặc định dạng đúng).
Đổi tên tệp như vậy không phải chuyển đổi thực sự mà chỉ cho phép chương trình đúng mở tệp. Chuyển đổi thực thường diễn ra trong công cụ chuyển đổi hoặc menu Save as/Export của chương trình.
Cách làm PHP hoạt động với HTML
Mã PHP nhúng trong tệp HTML được hiểu là PHP (không phải HTML) khi nó nằm trong các thẻ này thay vì thẻ HTML thông thường:
<?php
code goes here
?>
Để liên kết tới tệp PHP từ trong tệp HTML, nhập mã sau vào tệp HTML, trong đó footer.php là tên tệp của bạn:
<?php
include("file.php");
?>
Bạn đôi khi thấy trang web dùng PHP bằng cách xem URL, ví dụ khi tệp PHP mặc định tên index.php. Ví dụ: https://www.examplesite.com/index.php.
Thông tin thêm về PHP
PHP đã được port sang hầu như mọi hệ điều hành và hoàn toàn miễn phí. Trang chủ: PHP.net. Có toàn bộ mục Documentation làm sổ tay trực tuyến nếu cần học thêm. Nguồn tốt khác: W3Schools.
Phiên bản PHP đầu tiên phát hành năm 1995 tên Personal Home Page Tools (PHP Tools). Thay đổi diễn ra suốt các năm với phiên bản mới phát hành mỗi vài tháng.
Scripting phía máy chủ (Server-side scripting) là cách dùng phổ biến nhất cho PHP. Như mô tả, này hoạt động với parser, web server, và trình duyệt, nơi trình duyệt truy cập server chạy PHP để hiển thị nội dung server tạo ra.
Cách khác là scripting dòng lệnh (command-line scripting) không dùng trình duyệt hay server. Loại triển khai PHP này hữu ích cho tác vụ tự động.
Tệp PHPS là tệp tô màu cú pháp. Một số server PHP cấu hình tự động tô màu cho tệp dùng đuôi này. Phải bật bằng dòng httpd.conf.
Câu hỏi thường gặp
-
Ứng dụng mặc định mở PHP trên Windows 10 là gì?
Thường là Notepad hoặc WordPad. Bạn có thể đổi ứng dụng mặc định: Start > Settings > System > Default apps > Choose default apps by file type, chọn .PHP, chọn ứng dụng.
-
Tệp PHP ở đâu trong WordPress?
Tệp wp-config.php thường nằm thư mục gốc website. Tệp index.php là mẫu toàn diện nơi tìm các tệp PHP khác trong hệ thống phân cấp mẫu.
-
Hàm hash trong PHP là gì?
Hàm hash là cách mã hóa dữ liệu không thay đổi ý nghĩa gốc. Trong PHP, hàm hash() trả về giá trị hash cho dữ liệu cho trước dựa trên thuật toán.