Hướng dẫn does php run on client or server? - php chạy trên máy khách hay máy chủ?

Chỉ số bài viết
PHP làm gì
Trang web động

Trang 1 của 2

PHP là ngôn ngữ tạo ra các trang web, nhưng chính xác nó làm điều này như thế nào? Nếu bạn biết một số HTML, bạn có thể tự hỏi PHP phải làm gì với nó và cách nó tích hợp vào một trang web. Trong bài viết này, chúng tôi xem xét ý tưởng đằng sau PHP. & NBSP;

Giới thiệu về PHP

Hướng dẫn does php run on client or server? - php chạy trên máy khách hay máy chủ?

Nội dung

  1. Bắt đầu bắt đầu với Netbeans PHP - Dự án địa phương
    Getting Started With NetBeans PHP - Local Projects
  2. PHP làm gì
  3. Các biến và biểu thức PHP cho người mới bắt đầu hoàn chỉnh
  4. Cấu trúc điều khiển PHP 1 - nếu và khác
  5. Cấu trúc điều khiển PHP 2 - Switch và Elseif
  6. Vòng lặp PHP
  7. Vòng lặp nâng cao
  8. Chức năng
  9. Mười phút cho các đối tượng PHP
  10. Các chức năng bên trong PHP và đóng cửa
  11. Netbeans Các dự án từ xa và gỡ lỗi

Giả định rằng bạn đã biết cách nhập và chạy ứng dụng PHP. Nếu không thì hãy tham khảo & nbsp; Bắt đầu với NetBeans PHP & nbsp; hoặc & nbsp; bắt đầu PHP với Eclipse giải thích cách tải xuống, cài đặt và sử dụng mọi thứ bạn cần đến chương trình Hello World đầu tiên.

Bạn có thể nghĩ về PHP như một ngôn ngữ điện toán mục đích chung nếu bạn muốn, nhưng nó được thiết kế với một nhiệm vụ trong tâm trí và nó gần như được sử dụng độc quyền cho nhiệm vụ đó - tạo các trang web.

Vì vậy, mặc dù có thể tâng bốc hơn khi PHP giới thiệu nó trong bối cảnh rộng nhất có thể, điều này sẽ gây hiểu lầm và nó sẽ làm cho công việc học cách sử dụng nó khó hơn nó cần.

Vì vậy, giả sử rõ ràng để làm cho nó rõ ràng 100%.

  • PHP là một ngôn ngữ tạo ra các trang web.

Điều này có nghĩa là trong thực tế là mục tiêu của chương trình PHP trong cuộc sống là tạo HTML hoặc JavaScript hoặc bất cứ điều gì khác mà bạn có thể tìm thấy trong một trang web. Trong hầu hết các trường hợp và chắc chắn khi bạn đầu tiên học PHP, công nghệ web được sử dụng là HTML.

Một lần nữa để nêu rõ ràng:

  • Đầu ra của chương trình PHP điển hình là HTML

Điều này có nghĩa là để có ý nghĩa của PHP, bạn cũng phải biết về công nghệ web mà chương trình đang tạo và đặc biệt là HTML.

Trong thực tế, điều này không phải là một vấn đề lớn vì HTML không khó và chủ yếu là cách sử dụng PHP khá đơn giản. Tuy nhiên, điều quan trọng là phải biết rằng có thể bạn có thể gặp vấn đề với việc hiểu chương trình PHP đơn giản vì bạn không thể hiểu được HTML mà nó đang tạo ra.

PHP là máy chủ web - CGI

Điều đầu tiên cần thẳng thắn là làm thế nào một chương trình PHP có được HTML mà nó tạo ra cho trình duyệt web máy khách yêu cầu nó.

Điều này là đơn giản đáng ngạc nhiên.

Trong quá trình thông thường về những điều mà người dùng yêu cầu cho một trang web, myPage.html nói, và yêu cầu này được gửi đến máy chủ web tìm thấy tệp mypage.html được lưu trữ cục bộ trên đĩa và gửi nó đến trình duyệt. Vì vậy, tất cả một máy chủ web đang làm là tìm và gửi các trang được lưu trữ trên đĩa đến trình duyệt web của máy khách - đây không phải là một hành vi rất tinh vi hoặc thông minh.

Hướng dẫn does php run on client or server? - php chạy trên máy khách hay máy chủ?

Tuy nhiên, đây không phải là cách duy nhất mà một trang web có thể được phục vụ cho khách hàng. Nếu máy chủ web được yêu cầu một trang web kết thúc trong một cái gì đó mà nó nhận ra là một chương trình thực thi, ví dụ, myPage.exe, thay vì gửi anh ta nộp myPage.exe cho máy khách với hy vọng nó có thể chứa HTML sau tất cả Máy chủ web tải và chạy chương trình trên máy chủ và thu thập bất kỳ đầu ra nào của nó và gửi nó đến trình duyệt web.

Hướng dẫn does php run on client or server? - php chạy trên máy khách hay máy chủ?

Tất nhiên, điều này cho phép lập trình viên web tạo một chương trình tạo HTML và thực hiện điều này và đầu ra của nó được gửi đến trình duyệt mà không có người dùng thực sự nhận thức được bất kỳ sự khác biệt nào - ngoại trừ có lẽ việc sử dụng tên tệp "hài hước".

Đây là giao diện CGI hoặc Gateway chung và nó đã được sử dụng trong một thời gian dài như cách tạo các trang web cơ bản. Ngày nay, có một số phiên bản cải tiến của CGI được thiết kế để làm cho quá trình hiệu quả hơn, mạnh mẽ hơn hoặc, trong hầu hết các trường hợp, chỉ để che giấu thực tế rằng đây là những gì đang diễn ra từ lập trình viên.

Các hệ thống phát triển web như .asp, PHP, v.v. về cơ bản vẫn đang sử dụng ý tưởng CGI ngay cả khi cơ chế đã được sửa đổi.

Để trở lại PHP, đây chính xác là cách tất cả hoạt động.

Bạn viết một chương trình PHP, myProg.php và khi khách hàng yêu cầu điều này như thể đó là một trang web thì máy chủ tải và chạy chương trình MyProg.php và gửi bất kỳ đầu ra nào mà nó tạo như thể nó là HTML cho trình duyệt web khách hàng.

Lưu ý rằng máy chủ không kiểm tra tính toán của đầu ra của chương trình. Chương trình có thể tạo ra rác hoàn chỉnh và máy chủ vẫn sẽ truyền vào đầu ra của nó.

Cũng lưu ý rằng chương trình PHP không chạy trên máy của máy khách nhưng trên máy chủ và tất cả những gì nó có thể làm là gửi cho máy khách một số dữ liệu sẽ được hiển thị dưới dạng HTML. Đó là, PHP là ngôn ngữ phía máy chủ - nó chạy trên máy chủ và sự tương tác của nó với máy khách được giới hạn trong việc gửi nó một trang web.

Bạn có thể nghĩ rằng các ngôn ngữ phía máy chủ bị hạn chế và theo một nghĩa nào đó chúng là khi nói đến tương tác của người dùng, nhưng có nhiều cách xung quanh vấn đề này.

Đầu tiên chúng ta phải làm chủ những điều cơ bản.

Tạo HTML

Có hai cách riêng biệt mà PHP cho phép bạn tạo ra đầu ra được gửi đến máy khách và hai cách này gây nhầm lẫn và gây ra nhiều vấn đề cho các lập trình viên.

Một chương trình bao gồm một danh sách các hướng dẫn được tuân theo từng người khác. Bạn bảo máy làm một cái gì đó, nó làm điều đó và sau đó bạn bảo nó làm một cái gì đó khác.

Vì vậy, ví dụ, một chương trình PHP rất đơn giản, là một sửa đổi nhỏ của chương trình "Hello World" bắt đầu với NetBeans PHP - Dự án địa phương & NBSP; hoặc & NBSP; Bắt đầu PHP với Eclipse, là:

 echo 'Hello';
 echo 'PHP' ;
 echo 'World';
?>

Các hướng dẫn tạo nên chương trình là ba lệnh "echo" chỉ cần lấy bất cứ thứ gì bạn đã nhập giữa các trích dẫn và gửi nó làm đầu ra cho trình duyệt.

Lưu ý rằng một chương trình PHP luôn bắt đầu và hai thẻ này khung danh sách các hướng dẫn. Cũng lưu ý rằng mọi hướng dẫn PHP phải kết thúc bằng dấu chấm phẩy - nếu bạn quên dấu chấm phẩy, bạn sẽ thấy một thông báo lỗi.

Nếu bạn chạy chương trình này, hãy nhớ để khởi động máy chủ web Apache nếu cần, thì trình duyệt web sẽ hiển thị:

HelloPHPWorld

Lưu ý rằng việc chạy chương trình chỉ là vấn đề cung cấp URL thích hợp cho trình duyệt -

http://localhost/Learn%20PHP/Hello.php,

Ví dụ. Hành động đơn giản của trình duyệt yêu cầu SUVE tải trang web có tên Hello.php gọi cơ chế CGI và chạy chương trình trả về trình duyệt bất kỳ đầu ra nào mà nó tạo ra dưới dạng trang web.

Tại thời điểm này, bạn có thể đặt câu hỏi cho ý tưởng rằng chương trình PHP có HTML đầu ra - nhưng văn bản thuần túy không có bất kỳ thẻ đánh dấu nào là HTML hợp lệ và bất kỳ trình duyệt nào sẽ hiển thị văn bản không được định dạng bằng cách sử dụng phông chữ mặc định, v.v.

Bạn cũng có thể nhận thấy rằng không có khoảng trống giữa các từ. Đây chỉ là kết quả của thực tế là những gì bạn gửi cho trình duyệt khách là chính xác những gì bạn đã gõ - đâu là khoảng trống giữa các từ?

Để làm cho nó trông tốt hơn thay đổi chương trình để có một không gian ở cuối mỗi từ.

Văn bản trực tiếp

Lệnh Echo là một trong số một số gửi đầu ra đến trình duyệt và tất cả chúng đều có cách sử dụng nhưng bạn có thể gửi đầu ra đến trình duyệt mà không cần bất kỳ lệnh nào.

Nếu bạn chỉ đơn giản bao gồm một số văn bản trong chương trình PHP nằm ngoài các thẻ thì nó chỉ đơn giản được gửi đến trình duyệt không được sửa đổi. Vì vậy, bạn có thể đã viết chương trình trước đó là:

Hello PHP World

Không có dấu hiệu của lệnh PHP ở bất cứ đâu và không có thẻ - bạn thậm chí không cần báo giá xung quanh văn bản.

Quy tắc là:

  • Bất kỳ văn bản nào không được đặt trong chỉ đơn giản là được chuyển đến đầu ra như thể nó nằm trong một hướng dẫn Echo.

Điều này cho phép bao gồm các khối HTML hoặc văn bản là một phần của trang web, không bao giờ thay đổi và không được xử lý bởi các lệnh PHP.

Bạn thậm chí có thể đan xen văn bản và PHP như khi nào cần thiết. Vì vậy, bạn có thể có một số văn bản, một khối PHP, một số văn bản khác và sau đó thêm một số PHP và kết quả được gửi đến đầu ra theo cùng một thứ tự. Ví dụ:

Greetings

-------------
  echo 'World';?>

Điều này tạo ra:

Hướng dẫn does php run on client or server? - php chạy trên máy khách hay máy chủ?

Lưu ý rằng tất cả các văn bản nằm trên một dòng duy nhất mặc dù có vẻ như nó phải ở trên các dòng riêng biệt. Lý do là một trình duyệt web bỏ qua bất kỳ dòng nào bị hỏng trong văn bản được gửi đến nó. Nếu bạn muốn định dạng văn bản trong một trang web thì bạn phải sử dụng thẻ HTML để thực hiện công việc. Cụ thể nếu bạn muốn phá vỡ dòng bạn cần sử dụng thẻ. Ví dụ:

Greetings

echo 'Hello
';
?>
-------------

echo 'PHP
' ;
echo 'World
';
?>

trong đó có dòng phá vỡ sau mỗi từ.

Lưu ý hai cách khác nhau mà thẻ đã được chèn - chỉ là một phần của văn bản của trang và trong một hướng dẫn Echo. Tuy nhiên, hiệu ứng là giống nhau và thẻ được gửi đến đầu ra và do đó đến trình duyệt máy khách với kết quả:

Hướng dẫn does php run on client or server? - php chạy trên máy khách hay máy chủ?



Bạn có thể chạy PHP trên máy khách không?

Không .Php không thể được chạy trong trình duyệt.Tìm hiểu JavaScript, thay vào đó là Coffescript nếu bạn không thích cú pháp của JavaScript. PHP cannot be run in browser. Learn JavaScript, alternatively CoffeScript if you don't like JavaScript's syntax.

PHP có phải là khách hàng không?

Trả lời và giải thích: PHP là ngôn ngữ kịch bản phía máy chủ.server-side scripting language.