24/05/2018, 20:44

Khái quát về PHP

Những vấn đề chính sẽ được đề cập trong bài học: Giới thiệu PHP Cấu hình IIS, Apache Web Server Cài đặt PHP. Cài đặt PHP Cấu hình ứng dụng PHP ...

Những vấn đề chính sẽ được đề cập trong bài học:

  • Giới thiệu PHP
  • Cấu hình IIS, Apache Web Server
  • Cài đặt PHP.
    • Cài đặt PHP
    • Cấu hình ứng dụng PHP
  • Giới thiệu PHP
    • PHP Script.
    • Ghi chú trong PHP
    • In nội dung bằng PHP

PHP viết tắt của chữ Personal Home Page ra đời năm 1994 do phát minh của Rasmus Lerdorf, và nó tiếp tục được phát triển bởi nhiều cá nhân và tập thể khác, do đó PHP được xem như một sản phẩm của mã nguồn mở.

PHP là kịch bản trình chủ (server script) chạy trên phía server (server side) như cách server script khác (asp, jsp, cold fusion).

PHP là kịch bản cho phép chúng ta xây dựng ứng dụng web trên mạng internet hay intranet tương tác với mọi cơ sở dữ liệu như mySQL, PostgreSQL, Oracle, SQL Server và Access.

Lưu ý rằng, từ phiên bản 4.0 trở về sau mới hỗ trợ session, ngoài ra PHP cũng như Perl là kịch bảng xử lý chuỗi rất mạnh chính vì vậy bạn có thể sử dụng PHP trong những có yêu cầu về xử lý chuỗi.

Cài đặt PHP trên nền Windows thì sử dụng php-4.0.6-Win32.zip, sau khi cài đặt ứng dụng này trên đĩa cứng sẽ xuất hiện thư mục PHP, trong thự mục này sẽ có tập tin php4ts.dll và php.exe cùng với thư mục sessiondata.

Ngoài ra, trong thư mục WINDOW hoặc WINNT sẽ xuất hiện tập tin php.ini, tập tin này cho phép bạn cấu hình cho ứng dụng PHP. Chẳng hạn, khi sử dụng session, PHP cần một nơi để lưu trữ chúng, trong tập tin này mặc định là session.save_path = C:PHPsessiondata, nếu bạn cài đặt PHP với thư mục PHP trên đĩa D thì bạn cần thay đổi đường dẫn trong khai báo này.

Tương tự như vậy, khi có lỗi trong trangPHP thì lỗi thường xuất hiện khi triệu gọi chúng, để che dấu các lỗi này thì bạn cần khai báo display_errors = Off thay vì chúng ở trạng thái display_errors = On.

Ngoài ra, trang PHP cũng có thể trình bày một số warning khi chúng phát hiện cú pháp không hợp lý, chính vì vậy để che dấu các warning này thì bạn cũng cần khai báo trạng thái Off thay vì On như assert.warning = Off.

Cấu hình IIS

Sau khi cài đặt hệ điều hành Windows NT hay 2000 trở về sau, bằng cách khai báo mới một web site hay virtual site trong một site đang có theo các bước như sau:

  1. Tạo một thư mục có tên myPHP đề lưu trữ các tập tin PHP
  2. Khởi động IIS (tự động khởi động nếu Windows NT/2000)
  3. Chọn Start | Programs | Administrative Tools | Internet Information Server
  4. Nếu tạo virtual site thì chọn Default Web Ste | R-Click | New | Virtual Site
  5. Trong trường hợp tạo mới Site thì Default Web Ste | R-Click | New | Site
  6. Nếu chọn trường hợp 4 thì bạn cung tấp diễn giải của site như hình 1

    Khai báo diễn giải

  7. Chọn nút Next và khai báo IP và port, trong trường hợp bạn không sử dụng port 80 cho ứng site khác thì chọn giá trị mặc định. Tuy nhiên nếu có nhiều ứng dụng trước đó đã cấu hình trong IIS thì bạn có thể thay đổi port khác, ví dụ chọn port 85 như hình 2.

    Khai báo IP và Port

    Port 80 là port chuẩn điều này có nghĩa là khi triệu gọi trên trình duyệt bạn không cần gõ port, ví dụ http://localhost/. Đối với trường hợp port khác thì bạn phải gõ tương tự như http://localhost:85/
  8. Chọn Next, bạn chọn thư mục của ứng dụng, đối với trường hợp này chúng ta chọn vào thư mục myPHP, chẳng hạn trong trường hợp này chúng ta chọn htư mục myPHP như hình 3.

    Chọn thư mục myPHP

  9. Kế đến chọn quyền truy cập web site, trong trường hợp đang thiết kế thì bạn chọn vào Browse. Ngoài ra, nếu bạn cho phép người sử dụng internet có thể thực thi tập tin thực thi từ xa thì chọn vào tuỳ chọn execute.

    Quyền truy cập

  10. Chọn Next và Finish, trong cửa sổ IIS xuất hiện ứng dụng có tên myPHP (khai báo trong phần diễn giải) như hình 5

    Tạo thành công ứng dụng PHP trong IIS

  11. Sau khi tạo ứng dụng xong, bạn chọn tên ứng dụng myPHP | R-Click } Properties | cửa sổ xuất hiện như hình 6

    Cấu hình PHP trong IIS

  12. Bằng cách chọn vào nút Configuration, cửa sổ sẽ xuất hiện như hình 7

    Thêm PHP Engine

  13. Chọn nút Add, và khai báo như hình 8.

    Khai báo PHP Engine

  14. Để kiểm tra úng dụng, bạn mở cửa sổ IE và gõ trên thanh địa chỉ chuỗi như sau: http://localhost:85/ , kết quả xuất hiện như hình 9

    Ứng dụng PHP đã được khởi động

Cài đặt Apache Web Servr

Để cài đặt Apache Web Server, bạn theo các bước sau

  1. Chép tập tin apache_1.3.22-win32-x86.exe xuống đĩa cứng
  2. Chạy tập tin này và cài đặt lên đĩa C:Program Files, sau khi kết thúc thành công phần cài đặt Apache, bạn bắt đầu cấu hình ứng dụng PHP.
  3. Chép ba dòng lệnh từ tập tin install.txt trong thư mục C:PHP
    ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/php/php.exe"
    
  4. Paste vào tập tin httpd.conf trong thư mục C:Program FilesApache GroupApacheConf
  5. Chon Start | Programs | Apache HTTP Server | Control Apache Server | Start
  6. Viet trang test.php voi noi dung <?echo "hello";?>
  7. Chep tap tin test.php vao thu muc C:Program FilesApache GroupApachehtdocs
  8. Sau đó gõ trên trình duyệt http://localhost/test.php

Yêu cầu

PHP dựa trên cú pháp của ngôn ngữ lập trình C, chính vì vậy khi làm việc với PHP bạn phải là người có kiến thức về ngôn ngữ C, C++, Visual C. Nếu bạn xây dựng ứng dụng PHP có kết nối cơ sở dữ liệu thì kiến thức về cơ sở dữ liệu MySQL, SQL Server hay Oracle là điều cần thiết.

Giới thiệu

PHP là kịch bản trình chủ (Server Script) được chạy trên nền PHP Engine, cùng với ứng dụng Web Server để quản lý chúng. Web Server thường sử dụng là IIS, Apache Web Server, ...

Thông dịch trang PHP

Khi người sử dụng gọi trang PHP, WebServertriệu gọi PHP Engine để thông dịch (tương tự như ASP 3.0 chỉ thông dịch chứ không phải biên dịch) dịch trang PHPvà trả về kết quả cho người sử dụng như hình 10.

Quá trình thông dịch trang PHP

Kịch bản (Script)

Nội dung của PHP có thể khai báo lẫn lộn với HTML, chính vì vậy bạn sử dụng cặp dấu giá <?=trị/biểu thức/biến?> để khai báo mã PHP. Chẳng hạn, chúng ta khai báo:

<br>
1-Giá trị biến Str: <?=$groupid?>
2-Giá trị biến i: <?=$i?>
3-Giá trị cũ thể: <?=10?>

Chẳng hạn bạn khai báo trang hello.php với nội dung như ví dụ 1 sau:

Trang hello.php
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
Greeting: <?="Hello PHP"?>
</BODY>
</HTML>

          

Kết quả trả về như hình 11 khi triệu gọi trang này trên trình duyệt.

Kết quả trang hello.php

Trong trường hợp có nhiều khai báo, bạn sử dụng Scriptlet, đều này có nghĩa là sử dụng cặp dấu trên như

<?php Khai báo ?>
với các khai báo PHP với cú pháp của C như sau:
<?php
    $sotrang=$pagenumber;
    $record=$rownumber;
    $totalRows = 0;
    $paging="";
    ?>
    

-Khai báo trên là Scriptlet

Giá trị của paging: <br>

<?= $paging ?>

-Khai báo này là Script

Kết thúc mỗi câu lệnh phải dùng dấu ;

Ví dụ, bạn khai báo đoạn PHP trên trong tập tin script.php như ví dụ 2

Trang script.php
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<?php
$sotrang=$pagenumber;
$record=$rownumber;
$totalRows = 0;
$paging="Go to 1 2 3 4 5 Next";
?>
Giá trị của paging: <?= $paging ?>
</BODY>
</HTML>

Kết quả trả về như hình 12 khi triệu gọi trang này trên trình duyệt.

Kết quả trang script.php

Lưu ý rằng, nếu bạn muốn sử dụng script hay scriptlet như ASP thì bạn khai báo trong tập tin php.ini như sau:

asp_tags = On
    ; Allow ASP-style <% %> tags. mặc định là Off

Khi đó trong trang PHP, thay vì bạn khai báo

<?php
    $sotrang=$pagenumber;
    $record=$rownumber;
    $totalRows = 0;
    $paging="";
    ?>
    

Thì bạn có thể khai báo như sau:

<%
   $sotrang=$pagenumber;
$record=$rownumber;
$totalRows = 0;
$paging="";

    %>
    

Ghi chú trong PHP

Ghi chú trong kịch bản PHP tương tự ngôn ngữ lập trình C, để ghi chú một dòng thì bạn sử dụng cặp dấu /. Chẳng hạn khai báo sau là ghi chú:

<?php
    // Khai báo biến để paging
    $sotrang=$pagenumber;
    $record=$rownumber;
    $totalRows = 0;
    $paging="";
    ?>
    

Trong trường hợp có nhiều dòng cần ghi chú bạn sử dụng cặp dấu /* và */, ví dụ khai báo ghi chú như sau:

/*
Khai báo biến để đọc dữ liệu trong đó totalRows là biến trả về tổng số mẩu tin
*/
$result = mysql_query($stSQL, $link);
$totalRows=mysql_num_rows($result);

Ngoài ra, bạn cũng có thể sử dụng dấu # để khai báo ghi chú cho từng dòng,

Khai báo một ghi chú
<?php
    # Khai báo biến để paging
    $sotrang=$pagenumber;
    $record=$rownumber;
    $totalRows = 0;
    $paging="";
    ?>
    

In kết quả trên trang PHP

Khác với các kịch bản như ASP, JSP, Perl, đối với PHP để in ra giá trị từ biến, biểu thức, hàm, giá trị cụ thể thỉ bạn có thể sử dụng script như trên:

Giá trị của paging:

 <%= $paging %>

Tuy nhiên, để sử dụng cú pháp của PHP khi in ra giá trị từ biến, biểu thức, hàm, giá trị cụ thể thì sử dụng khai báo echo như sau:

<?php


$stSQLs="select * from Customers";
echo $stSQLs;
 ?>
 

Chẳng hạn, khai báo echo như ví dụ 4

Ví dụ trang echo.php
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<?php
$sotrang=$pagenumber;
$record=$rownumber;
$totalRows = 0;
$paging="Go to 1 2 3 4 5 Next";
/*dùng phát biểu echo */
echo "Giá trị của paging: ";
echo $paging;
?>
</BODY>
</HTML>

Kết quả trả về như hình 13 khi triệu gọi trang này trên trình duyệt.

Kết quả trang echo.php

Trong bài này, chúng ta tập trung tìm hiểu cách cài đặt PHP và Apache Web Server, sau đó cấu hình ứng dụng PHP trong IIS hay sử dụng cấu hình mặc định của chúng.

Ngoài ra, bạn làm quen cách khai báo mã PHP trong trang .php cùng với script hay scriptlet.

0