Một bài học đơn giản
Từ Fotech MediaWiki
Trong phần này, chúng ta sẽ tìm hiểu những vấn đề cơ bản của PHP thông qua một bài học đơn giản. Chúng ta sẽ chỉ quan tâm đến việc tạo một trang web động với PHP mặc dù PHP không chỉ dùng để tạo các trang web. Xem phần "PHP có thể làm được gì" để biết thêm chi tiết.
Các trang web hỗ trợ PHP cũng giống như một trang HTML thông thường và bạn có thể tạo và sửa chữa các trang đó giống như bạn tạo các trang HTML thông thường.
Mục lục |
[sửa] Tôi cần những gì?
Trong bài viết này, chúng tôi giả sử rằng máy chủ của bạn đã kích hoạt tính năng hỗ trợ PHP và tất cả các file kết thúc bằng .php sẽ được xử lí thông qua trình thông dịch PHP. Trên hầu hết các máy chủ, đây là phần mở rộng mặc định cho các file PHP, nhưng bạn cần hỏi lại quản trị để đảm bảo việc đó. Nếu máy chủ của bạn hỗ trợ PHP, bạn không cần phải thực hiện gì cả. Công việc của bạn chỉ là tạo các file .php rồi đưa chúng lên thư mục web của bạn và máy chủ sẽ tự động thông dịch các file đó. Bạn không cần thiết phải biên dịch hoặc cài thêm bất cứ công cụ hỗ trợ nào. Bạn hãy tưởng tượng rằng các file PHP như là các file HTML thông thường với một loạt các tag mới cho phép bạn làm mọi thứ. Hầu hết các máy chủ web để hỗ trợ PHP, nhưng nếu máy chủ web của bạn không hỗ trợ thì bạn có thể tham khảo phần PHP Links để tìm các máy chủ hỗ trợ PHP.
Nếu bạn muốn tiết kiệm băng thông và phát triển trên máy của bạn thì bạn cần phải cài một máy chủ web như Apache và tất nhiên là cả PHP nữa. Và chắc chắn là bạn sẽ muốn cài thêm 1 máy chủ cơ sở dữ liệu như MySQL.
Bạn có thể chọn cách cài riêng lẻ các phần mềm này hoặc chọn cách khác đơn giản hơn. Trong cuốn hướng dẫn này có phần hướng dẫn cài đặt cho PHP (giả sử rằng bạn đã có sẵn một máy chủ web). Trong trường hợp bạn gặp khó khăn trong việc cài PHP, bạn có thể đặt câu hỏi trên hôp thư chung của chúng tôi. Nếu bạn chọn cách đơn giản hơn, bạn có thể tìm một gói phần mềm cấu hình sẵn tương ứng với hệ điều hành mà bạn sử dụng, gói phần mềm đó sẽ cài tất cả các phần mềm trên chỉ với một vài cú click chuột. Với cách này, việc cài đặt máy chủ web hỗ trợ PHP trở nên rất dễ dàng trên bất cứ hệ điều hành nào như MacOSX, Linux hay Windows. Trên Linux, bạn có thể tìm các gói RPMs ở rpmfind và PBone. Hoặc bạn cũng có thể tìm các gói cho Debian ở apt-get.
[sửa] Trang PHP đầu tiên
Tạo một file hello.php có nội dung như sau và đặt nó ở thư mục gốc của máy chủ web (DOCUMENT_ROOT):
Ví dụ 2.1. Đoạn mã PHP đầu tiên: hello.php
<html> <head> <title>PHP Test</title> </head> <body> <?php echo '<p>Hello World</p>'; ?> </body> </html>
Sử dụng trình duyệt web để truy cập file thông qua URL của web của bạn và kết thúc với "/hello.php". Nếu bạn cài máy chủ web trên máy của bạn thì URL sẽ là http://localhost/hello.php hoặc http://127.0.0.1/hello.php nhưng điều này phụ thuộc vào cấu hình máy chủ web của bạn. Nếu mọi thứ được cấu hình đúng thì file của bạn sẽ được PHP xử lí và đoạn mã sau sẽ được trả về cho trình duyệt:
<html> <head> <title>PHP Test</title> </head> <body> <p>Hello World</p> </body> </html>
Chương trình này cực kì đơn giản và bạn không cần thiết phải sử dụng PHP để tạo ra một trang web như thế này. Tất cả những gì nó làm là hiện ra xâu "Hello World" thông qua việc sử dụng câu lệnh echo() của PHP. Chú ý rằng file này không cần thiết phải thực thi được hoặc một cách đặc biệt nào đó. Máy chủ web biết được cần phải sử dụng trình thông dịch PHP cho file này vì bạn đã sử dụng phần mở rộng .php và máy chủ web được cấu hình để xử lí các file này với PHP. Hãy quan niệm rằng các file này như những file HTML thông thường với một tập các tag đặc biệt để làm được những điều mà HTML không làm được.
Nếu bạn chạy thử ví dụ này và trình duyệt không hiện ra gì mà lại hiện ra bảng thông báo tải file hoặc hiện ra toàn bộ mã nguồn của file PHP thì có thể máy chủ web của bạn chưa hỗ trợ PHP hoặc cấu hình không đúng. Trong trường hợp này, bạn hãy hỏi quản trị mạng để mở tính năng hỗ trợ PHP, sử dụng chương Cài đặt của quyển hướng dẫn này. Nếu bạn phát triển trên máy cục bộ thì cũng cần đọc chương Cài đặt để đảm bảo mọi thứ được cấu hình đúng. Và bạn cũng cần đảm bảo rằng bạn truy cập file qua giao thức HTTP với máy chủ. Nếu bạn gọi file bằng đường dẫn hệ thống thì file php của bạn sẽ không được thông dịch qua PHP. Nếu vấn đề vẫn chưa được giải quyết, có lẽ bạn nên sử dụng một trong các lựa chọn hỗ trợ của PHP.
Mục tiêu của ví dụ này là trình diễn định dạng tag đặc biệt của PHP. Trong ví dụ này, chúng tôi sử dụng tag mở <?php để chỉ điểm bắt đầu của một đoạn mã PHP. Sau đó chúng tôi sử dụng các câu lệnh của PHP và dừng chế độ thông dịch PHP bằng cách thêm một tag đóng, ?>. Bạn có thể đưa các đoạn mã PHP vào một file HTML theo các này ở bất cứ vị trí nào mà bạn muốn. Bạn có thể tham khảo phần hướng dẫn cú pháp PHP cơ bản để biết thêm chi tiết.
{{A Note on Line Feeds: A Note on Line Feeds
Line feeds have little meaning in HTML, however it is still a good idea to make your HTML look nice and clean by putting line feeds in. A linefeed that follows immediately after a closing ?> will be removed by PHP. This can be extremely useful when you are putting in many blocks of PHP or include files containing PHP that aren't supposed to output anything. At the same time it can be a bit confusing. You can put a space after the closing ?> to force a space and a line feed to be output, or you can put an explicit line feed in the last echo/print from within your PHP block.
A Note on Text Editors: A Note on Text Editors
There are many text editors and Integrated Development Environments (IDEs) that you can use to create, edit and manage PHP files. A partial list of these tools is maintained at » PHP Editors List. If you wish to recommend an editor, please visit the above page and ask the page maintainer to add the editor to the list. Having an editor with syntax highlighting can be helpful.
A Note on Word Processors: A Note on Word Processors
Word processors such as StarOffice Writer, Microsoft Word and Abiword are not optimal for editing PHP files. If you wish to use one for this test script, you must ensure that you save the file as plain text or PHP will not be able to read and execute the script.
A Note on Windows Notepad: A Note on Windows Notepad
If you are writing your PHP scripts using Windows Notepad, you will need to ensure that your files are saved with the .php extension. (Notepad adds a .txt extension to files automatically unless you take one of the following steps to prevent it.) When you save the file and are prompted to provide a name for the file, place the filename in quotes (i.e. "hello.php"). Alternatively, you can click on the 'Text Documents' drop-down menu in the 'Save' dialog box and change the setting to "All Files". You can then enter your filename without quotes.
Now that you have successfully created a working PHP script, it is time to create the most famous PHP script! Make a call to the phpinfo() function and you will see a lot of useful information about your system and setup such as available predefined variables, loaded PHP modules, and configuration settings. Take some time and review this important information.}}
Ví dụ 2.2. Lấy thông tin hệ thống với PHP
<?php phpinfo(); ?>
