PHP ở đâu

Hãy tưởng tượng bạn được cung cấp một máy chủ và bạn được yêu cầu thay đổi cài đặt PHP của nó. Ngoài ra, giả sử rằng một số phiên bản PHP khác nhau được cài đặt trên máy chủ này. Bạn nghĩ cách tốt nhất để tìm tệp cấu hình PHP là gì?

Phương pháp 1 [tệp phpinfo]

Một cách để tìm ra chính xác php nào. ini mà máy chủ web của bạn đang sử dụng bằng cách tạo một tệp PHP mới trong tài liệu gốc có tên là thông tin. php

Tải tệp này trong trình duyệt của bạn, nhấn CTRL + F và tìm kiếm “Tệp cấu hình đã tải”. Bạn sẽ thấy một cái gì đó như

Điều này sẽ cho bạn biết vị trí chính xác của php. ini mà bạn muốn chỉnh sửa

Cách 2 [PHP. ini & lệnh grep]

Trong Linux, hãy chạy lệnh này để xác định vị trí PHP. tập tin cấu hình ini

 $ php -i | grep "Loaded Configuration File" 

Hoặc cách tốt hơn

 $ php -i | grep ini 

Hoặc trong Dòng lệnh Windows

 $ php -i | findstr /c:"Loaded Configuration File"

Kết quả sẽ là một cái gì đó như thế này

 $ Loaded Configuration File => /etc/php/7.4/cli/php.ini

Phương pháp 3 [lệnh xác định vị trí]

Sử dụng lệnh định vị trong Linux. Nếu nó chưa được cài đặt, hãy chạy sudo apt install mlocate [Trên Debian/Ubuntu] và sudo yum install mlocate [Trên CentOS/RHEL]

PHP cuối cùng chỉ là văn bản được máy chủ web của bạn lấy và biến thành một tập hợp các lệnh và thông tin cho trình duyệt web của bạn. Và bởi vì bạn chỉ làm việc trên văn bản, nên bạn không phải làm gì nhiều để trở thành một lập trình viên PHP. Bạn cần làm quen với chính PHP và cách tốt nhất để làm điều đó là cài đặt PHP trên máy tính của chính bạn cũng như làm quen với cách PHP chạy trên máy chủ web từ xa

Sau đó, bạn cần chạy một tập lệnh thực tế. Đừng lo; . Không chỉ vậy, bạn sẽ chạy tập lệnh của mình, tải nó lên máy chủ web và truy cập tập lệnh của bạn bằng trình duyệt web…và đó là tất cả trong hai chương đầu tiên

Trong suốt quá trình, bạn sẽ bắt đầu kiểm soát. Với PHP, bạn trở thành người tham gia tích cực vào các trang web của mình. PHP cho phép bạn lắng nghe cẩn thận người dùng của mình và nói lại điều gì đó. Vì vậy, có được đi;

Một trong những điều khó xử lý nhất khi nói đến lập trình PHP hoàn toàn không liên quan đến lập trình. Nó tìm hiểu cách PHP chạy, cách nó tương tác với trình duyệt web và máy chủ web của bạn và tại sao không thể chỉ cần nhấp đúp vào tệp PHP trên ổ cứng của bạn và xem tập lệnh trong tệp đó chạy

HTML và CSS chạy trong trình duyệt web

Đầu tiên, bạn nên nghĩ lại khi bạn còn là một lập trình viên nhỏ, viết trang HTML đầu tiên của mình. Bạn có thể lưu trang đó vào một tệp, đặt tên tệp đó bằng. html và bùng nổ—bạn đã có một trang web. Bấm đúp vào tệp đó và trên hầu hết các máy tính, bạn sẽ thấy trang đó mở ra trong trình duyệt web. Đó là bởi vì chỉ như một. doc được kết nối với chương trình Microsoft Word, một. html được kết nối với trình duyệt web [cụ thể là trình duyệt bạn đã chọn làm mặc định trên máy tính của mình]. nên cung cấp cho bạn một ý tưởng

Hình 1-1. Trình duyệt web biết tất cả những gì họ cần biết để tải và hiển thị trang HTML. Không cần thêm phần mềm hoặc cấu hình

Nếu bạn vẫn nghĩ lại, có lẽ bạn đã thêm một số kiểu dáng vào các trang HTML của mình. Sử dụng thuộc tính

 $ php -i | grep ini 
5 và thẻ
 $ php -i | grep ini 
6 trong tài liệu HTML của bạn, bạn có thể thay đổi phông chữ, thêm sọc vào các hàng trong bảng của mình và nói chung là thêm gia vị cho văn bản nhàm chán

Sau đó, vào một thời điểm nào đó, một số nhà thiết kế web có ý tốt đã tát vào tay bạn và khăng khăng yêu cầu bạn bắt đầu viết tất cả CSS của mình trong biểu định kiểu bên ngoài và tham chiếu các tệp đó trong

 $ php -i | grep ini 
7 của HTML của bạn, như thế này

Bạn thậm chí có thể có một vài biểu định kiểu vì lợi ích của những người xem trang web của bạn trên thiết bị di động hoặc in ra một trang

Nhưng bạn vẫn có thể nhấp đúp vào tệp HTML đó và trình duyệt của bạn biết phải làm gì [xem ]. Đó là bởi vì, một lần nữa, trình duyệt web hoàn toàn có khả năng không chỉ hiển thị HTML mà còn áp dụng tất cả các kiểu CSS đó cho trang. Một lần nữa, không cần thêm phần mềm

Tại thời điểm này, mặc dù bạn chỉ sử dụng hai công nghệ—HTML và CSS—bạn chỉ cần một chương trình duy nhất để xử lý các công nghệ đó. trình duyệt web

Hình 1-2. Như trường hợp của HTML, các trình duyệt web không cần thêm bất kỳ trợ giúp hoặc trình cắm nào để biến các mô tả CSS văn bản của bạn thành các kiểu và áp dụng các kiểu đó cho các phần tử HTML của bạn

JavaScript thêm độ phức tạp, nhưng không phải phần mềm

Tiếp theo trong kho công nghệ web mà mọi nhà thiết kế và lập trình viên non trẻ cần học. JavaScript. Đột nhiên, bạn không bị giới hạn bởi các yếu tố không bao giờ di chuyển và văn bản không bao giờ thay đổi. Cho dù đó là xác thực số điện thoại đơn giản, các chức năng jQuery nâng cao hơn đã biến các hộp màu xám nhàm chán thành các nút động và

thành các tab hoặc thậm chí là đối tượng canvas HTML5 mới, trong đó bạn có thể xây dựng toàn bộ trò chơi 3D dựa trên JavaScript, các trang của bạn đột nhiên có sức sống mới với JavaScript

Nhưng cũng giống như HTML và CSS, JavaScript thực chất là công nghệ web và cụ thể hơn là công nghệ dựa trên trình duyệt. Nói cách khác, hỗ trợ cho JavaScript là một phần của trình duyệt web của bạn. Trên thực tế, nếu một phiên bản JavaScript mới xuất hiện—điều hiếm khi xảy ra ngày nay—bạn cần tải xuống phiên bản mới của trình duyệt để tải phiên bản JavaScript đó. Giống như bạn không thể nâng cấp cài đặt HTML bên ngoài trình duyệt của mình, bạn không thể nâng cấp cài đặt JavaScript bên ngoài trình duyệt của mình

cho bạn thấy JavaScript phù hợp như thế nào [gợi ý. giống như HTML và CSS làm]

Hình 1-3. Trình duyệt web cũng có thể xử lý JavaScript của bạn. Trình duyệt đó đang làm rất nhiều việc đằng sau hậu trường

Ghi chú

Mã xử lý HTML và CSS của bạn không hoàn toàn bị ngắt kết nối như nó có thể xuất hiện từ và. Nói cách khác, không có thành phần riêng lẻ nào trong trình duyệt web của bạn hiển thị HTML hoặc CSS. Nhưng bạn hiểu ý rồi đấy;

PHP không phải là một phần của trình duyệt của bạn

Và đây là nơi mọi thứ thay đổi từ góc nhìn dễ dàng, tập trung vào trình duyệt về thế giới. Khi bạn tải xuống một trình duyệt web, bạn sẽ nhận được HTML, CSS và JavaScript, nhưng bạn không nhận được PHP. Các tập lệnh PHP—mà bạn sẽ sớm viết—phải được thông dịch bởi chương trình thông dịch PHP, được gọi là php. Và, bạn không thể chỉ cần thêm trình thông dịch PHP vào trình duyệt của mình. Nó không biết phải làm gì với các tập lệnh và không được xây dựng để diễn giải PHP

Thay vào đó, bạn cần PHP trên máy chủ web. Đó là máy chủ web—không phải trình duyệt web—có thể tương tác với trình thông dịch PHP. Trình duyệt của bạn có thể tự xử lý HTML, nhưng nó phải yêu cầu máy chủ web xử lý các tập lệnh PHP. Máy chủ đó có thể lấy các tập lệnh PHP của bạn và chạy chúng, sau đó nhận phản hồi và gửi lại cho trình duyệt của bạn. Sau đó, trình duyệt của bạn có thể hiểu và xử lý phản hồi

Vì vậy, thêm một vài nếp nhăn mới. trình thông dịch PHP, thứ kỳ diệu lấy các tập lệnh PHP mà bạn sẽ viết và làm điều gì đó hữu ích với chúng; . Cả hai đều sống bên ngoài trình duyệt web của bạn. Trong trường hợp này, trình duyệt hiện đưa ra yêu cầu tới máy chủ, sau đó nhận phản hồi và hiển thị cho bạn

Hình 1-4. Trình duyệt web xử lý HTML, CSS và JavaScript bằng mã riêng của trình duyệt. Nhưng các tập lệnh PHP phải được chuyển giao cho một chương trình khác và chương trình đó xử lý các tập lệnh đó, trả lại một cái gì đó hữu ích [hy vọng. ] tới máy chủ web, sau đó máy chủ này có thể chuyển phản hồi trở lại trình duyệt web. [Giống như trường hợp của các sơ đồ trước đó, đây là một sự đơn giản hóa quá mức. Trình thông dịch PHP tương tác chặt chẽ với máy chủ web của bạn và do đó không đứng quá xa so với máy chủ như nó có thể xuất hiện. ]

Đây là quy trình cơ bản

  1. Một trình duyệt web đưa ra yêu cầu cho một số trang. Trang đó có thể là một URL trên máy chủ web từ xa hoặc tệp cục bộ trên máy tính của bạn

    Cảnh báo

    Ngay lập tức, có khả năng xảy ra rắc rối ở đây. Nếu trình duyệt yêu cầu tệp HTML, CSS hoặc JavaScript cục bộ thì không có vấn đề gì. Đó là bởi vì, như bạn đã biết, các trình duyệt có thể xử lý các loại tệp đó. Nhưng nếu nó yêu cầu tệp PHP mà không thông qua máy chủ web, bạn sẽ không nhận được phản hồi mà trình duyệt có thể tự xử lý

  2. Giả sử rằng yêu cầu chuyển đến máy chủ web, máy chủ web trả về HTML [và CSS và JavaScript] hoặc, trong trường hợp của PHP, chuyển yêu cầu PHP tới trình thông dịch PHP

  3. Trình thông dịch PHP thực hiện những gì nó phải làm. nó thông dịch hoặc chạy PHP. Kết quả của điều đó phải là thứ mà trình duyệt có thể hiểu được, chẳng hạn như HTML. Nó chuyển kết quả hoặc phản hồi này trở lại máy chủ web

  4. Máy chủ web trả lại cho trình duyệt thứ gì đó mà trình duyệt có thể hiểu được. kết quả HTML của việc diễn giải tập lệnh PHP hoặc CSS hoặc JavaScript hoặc kết hợp tất cả những điều trên

Hiểu được sự khác biệt này trong cách thức hoạt động của PHP, trái ngược với HTML, CSS và JavaScript, rất quan trọng vì nó xác định cách tiếp cận bạn sẽ thực hiện để viết các tập lệnh PHP và chạy các tập lệnh đó.

Viết mọi nơi, chạy mọi nơi có PHP

Điều thú vị về HTML, CSS và JavaScript là vì chúng được tích hợp sẵn trong trình duyệt và bạn có thể tải xuống trình duyệt một cách dễ dàng nên những công nghệ đó sẽ có sẵn ngay lập tức. Thật khó để tìm thấy một máy tính không cài đặt sẵn trình duyệt. Vì vậy, bạn bật máy tính lần đầu tiên và bùng nổ, bạn có thể bắt đầu tạo trang web ngay lập tức. Nhấp đúp vào tệp HTML, trình duyệt của bạn sẽ kích hoạt và bạn đã sẵn sàng để sử dụng

Nhưng PHP không phải là một phần của trình duyệt đó. Nó không phải lúc nào cũng được cài đặt sẵn. Nếu bạn viết một tập lệnh PHP và sau đó nhấp đúp vào tập lệnh đó, có thể bạn sẽ thấy một trình chỉnh sửa mã khởi chạy, nhưng không phải thứ thực sự sẽ chạy tập lệnh đó. Tệ hơn nữa, nếu trình duyệt của bạn mở tập lệnh PHP, thì đó không phải là máy chủ web. Nó không có trình thông dịch PHP. Nó sẽ chỉ hiển thị cho bạn mã của bạn, thay vì chạy nó, và điều đó có lợi gì cho bất kỳ ai?

Đoạn dạo đầu dài này chỉ là một cảnh báo lớn. mặc dù việc bắt đầu viết các tập lệnh PHP khá dễ dàng, nhưng bạn không thể mở chúng trong Dreamweaver hoặc Firefox và mong chúng chạy được. Cuối cùng, bạn sẽ thất vọng và khó chịu, và điều đó không tốt cho bất kỳ ai

Phía dưới là dòng này. Bạn có thể viết PHP trên máy tính cục bộ của riêng mình, nhưng bạn có hai lựa chọn để thực sự chạy PHP đó

  1. Bạn có thể thực hiện quy trình dài được nêu chi tiết trong phần tiếp theo và cài đặt PHP trên máy tính cục bộ của mình. Quá trình này sẽ mất một chút thời gian và bạn sẽ phải loay hoay một chút với máy tính của mình ở cấp độ hệ thống và mạng. Bạn cũng sẽ cần một máy chủ web cục bộ để xử lý phần phiên dịch PHP của hợp đồng biểu diễn. Bằng cách này, bạn sẽ không chỉ có một trình duyệt có thể xử lý HTML, CSS và JavaScript mà còn có một thiết lập hoàn chỉnh có thể xử lý PHP mà không gặp sự cố nào—ngay trên máy tính của chính bạn

  2. Bạn có thể viết tập lệnh của mình cục bộ và luôn tải chúng lên Nhà cung cấp dịch vụ Internet [ISP] hoặc công ty lưu trữ web. Mọi ISP và công ty lưu trữ web đều hỗ trợ PHP và bạn thường không phải làm gì khác ngoài việc đặt tên cho các tập lệnh của mình bằng một. phần mở rộng php. Tùy chọn này ít yêu cầu thiết lập ban đầu hơn, nhưng điều đó có nghĩa là mỗi khi bạn chỉnh sửa tập lệnh của mình, bạn cần tải lại tập lệnh đó lên ISP của mình. Điều đó cũng có nghĩa là việc bấm đúp vào tập lệnh PHP của bạn sẽ không làm gì khác hơn là mở trình soạn thảo của bạn. Bạn không thể kiểm tra tập lệnh của mình trên máy tính của chính mình

Cả hai lựa chọn đều tốt như nhau và bạn chọn cái nào phụ thuộc phần lớn vào hoàn cảnh của bạn. Mặc dù việc tải ngay tập lệnh của bạn lên có vẻ hoàn toàn tự nhiên, nhưng không phải lúc nào bạn cũng có kết nối mạng. [Âm thanh mà bạn vừa nghe là tiếng cổ vũ của tất cả các lập trình viên, những người có một giờ đi làm bằng tàu điện ngầm hoặc tàu điện ngầm địa phương của họ. ] Đối với những tình huống không mong muốn đó, thật tuyệt khi có thể tiếp tục phát triển trên máy tính của riêng bạn mà không cần truy cập nhà cung cấp dịch vụ lưu trữ của bạn. Chỉ lưu ý rằng, cài đặt PHP trên máy tính của riêng bạn là điều tuyệt vời để hiểu trình thông dịch PHP thực sự làm gì

Vì vậy, trước khi bạn bắt đầu viết các tập lệnh mà bạn thậm chí không thể chạy, đã đến lúc để PHP hoạt động trên máy tính của chính bạn [nếu bạn muốn], sau đó nói về việc chạy các tập lệnh ngoài tự nhiên.

Ghi chú

Về lâu dài, bạn có thể muốn có cả cách sử dụng PHP và MySQL mà không cần kết nối Internet và nhà cung cấp dịch vụ lưu trữ hoặc ISP được thiết lập. Bằng cách đó, bạn có thể làm việc trên máy tính của mình bất cứ khi nào bạn muốn, sau đó tải lên các tập lệnh của bạn khi chúng sẵn sàng xuất hiện

Không khó để cài đặt PHP trên máy tính của bạn. Điều này thường được gọi là cài đặt cục bộ, có nghĩa là tất cả các chương trình của bạn đang chạy trên máy cục bộ của riêng bạn. [Để biết thêm chi tiết về cách toàn bộ hoạt động, hãy xem hộp trên. ]

Mặc dù PHP không được tải sẵn trên mọi máy tính như các trình duyệt web, nhưng bạn vẫn có thể dễ dàng tải xuống PHP từ Internet, làm cho nó hoạt động trên máy tính của bạn, khởi động và chạy nhanh…tất cả mà không tốn một xu nào. Ngoài ra, hầu hết các công cụ tốt nhất và dễ nhất để viết mã PHP đều miễn phí. Bạn chỉ cần biết nơi để tìm thấy chúng

PHP trên máy tính chạy Windows [Cài đặt WampServer]

Mở trình duyệt web yêu thích của bạn và truy cập www. máy chủ. com. Đây là ngôi nhà trực tuyến của WAMP, viết tắt của Windows, Apache, MySQL, PHP. Trang web được hiển thị trong

Ghi chú

Mặc dù trang web có tên là WampServer—và mô tả nhóm phần mềm “Apache, PHP, MySQL trên Windows”—từ viết tắt WAMP vẫn tồn tại

Chọn liên kết Tải xuống có liên quan cho phiên bản Windows của bạn. Nếu bạn không chắc chắn, bạn có thể vào Bảng điều khiển, chọn Hệ thống, rồi tìm kiếm xung quanh. Bạn sẽ thấy “Hệ điều hành 32 bit” hoặc “Hệ điều hành 64 bit” và điều đó cho bạn biết bạn muốn gì. Chỉ cần chọn liên kết đầu tiên ở phía trên bên trái của trang phù hợp với hệ thống của bạn

Khi quá trình tải xuống bắt đầu, bạn sẽ thấy một cảnh báo—thực ra là một vài cảnh báo—về việc cần một số tiện ích mở rộng C++. Nhấp vào liên kết dành cho hệ thống của bạn [xem ], tải xuống các tiện ích mở rộng [xem ], sau đó chạy tệp đã tải xuống. Bạn sẽ cần cho phép chương trình đã tải xuống cập nhật hệ thống của mình, chấp nhận thỏa thuận cấp phép và cài đặt tiện ích mở rộng. Khi hoàn tất, một màn hình xuất hiện giống như trong

Hình 1-5. máy chủ. com tập hợp mọi thứ bạn cần để PHP và MySQL hoạt động và hoạt động trên PC Windows của bạn

Hình 1-6. WampServer yêu cầu bạn thực hiện thêm một số công việc trước khi có thể cài đặt, đáng chú ý nhất là bạn cần tải xuống một số tiện ích mở rộng C++ để mọi thứ trong trình thông dịch PHP hoạt động

Hình 1-7. Microsoft lưu trữ các thư viện C++ mà WampServer phụ thuộc vào để cài đặt

Hình 1-8. Cuối cùng. Phần mở rộng C++ được cài đặt. Bây giờ bạn có thể quay lại cài đặt WampServer thực sự

Khi bạn đã cài đặt các tiện ích mở rộng C++, hãy quay lại Wamperver. com, chọn lại Tải xuống, rồi nhấp vào liên kết tải xuống. Lần này, bạn có thể bỏ qua cảnh báo. Nhấp vào dòng chữ “bạn có thể tải xuống trực tiếp. ”

Trang web có nhiều quảng cáo mà bạn được đưa đến sẽ kích hoạt tải xuống sau vài giây. Sau đó, lưu và chạy tệp đó; . là những gì bạn đang hướng tới

Hình 1-9. Tất cả đều phù hợp với logo chữ “W” nhỏ màu hồng. Nó đáng giá, mặc dù. Cài đặt PHP theo cách thủ công [như chi tiết trong các phụ lục] khiến việc này giống như đi dạo trong công viên

Chấp nhận giấy phép và thư mục cài đặt mặc định [thường là C. \wamp]. Bạn có thể muốn tạo một biểu tượng liên kết nhanh hoặc ít nhất là một phím tắt trên màn hình, sau đó để quá trình cài đặt diễn ra. Chọn trình duyệt mặc định của bạn. Sau đó, bạn sẽ được hỏi về việc cho phép Apache truy cập mạng công cộng []. Tùy chọn tốt nhất ở đây thường là tùy chọn mặc định do trình cài đặt WampServer cung cấp

Hình 1-10. Trừ khi máy tính của bạn được kết nối trực tiếp với Internet và có địa chỉ IP riêng, có sẵn công khai, các tùy chọn mặc định vẫn ổn ở đây

Sau đó, bạn có một số tùy chọn khác cho thư PHP, thế là xong. Khởi chạy WampServer và bạn sẽ thấy…không có gì. Chà, hầu như không có gì. Ở phía bên phải của thanh tác vụ, hãy chú ý hiện có một chữ “W” nhỏ màu xanh lá cây [hãy xem ]

Hình 1-11. Bây giờ bạn đã có WampServer chạy vui vẻ trong nền. Tuy nhiên, đối với những rắc rối của bạn, có vẻ như bạn chỉ có biểu tượng chữ “W” nhỏ màu xanh lục này

Nhấp vào biểu tượng chữ W màu xanh lục để xem tất cả nội dung bạn đang đọc, chẳng hạn như PHP, MySQL và Localhost, như minh họa trong

Hình 1-12. Bạn có thể làm rất nhiều từ biểu tượng WampServer. bắt đầu và dừng các chương trình mới mà bạn đã cài đặt, sử dụng công cụ phpMyAdmin tiện dụng [bạn sẽ thấy nhiều hơn trong Chương 7], v.v. Bạn sẽ sử dụng hầu hết mọi thứ ở đây trước khi hoàn thành

Bạn gân xong rôi. Chọn tùy chọn hàng đầu, Localhost. [Nếu bạn không nhớ localhost nghĩa là gì, hãy xem hộp trên. ] Một cửa sổ hoặc tab trình duyệt web mới sẽ mở ra với địa chỉ tham chiếu máy chủ web được cài đặt cục bộ của riêng bạn. Trang Cấu hình Máy chủ này trình bày thông tin về thiết lập máy chủ web của riêng bạn [xem ]. Nó không đặc biệt ấn tượng khi nhìn vào, nhưng đó là bằng chứng cho thấy máy tính Windows của bạn hiện có thể phục vụ các trang web

Trong khi ở trang Cấu hình máy chủ, trong phần Công cụ [khoảng nửa trang], hãy nhấp vào liên kết phpinfo[]. Một trang mở ra trông giống như , đó là mọi thứ bạn cần biết về cài đặt PHP cục bộ của mình

Quan trọng hơn, điều đó có nghĩa là trình duyệt của bạn đã gửi yêu cầu tới máy chủ web và máy chủ web đó đã xử lý một số PHP [hàm

 $ php -i | grep ini 
8] và trả lại phản hồi cho trình duyệt của bạn. Bạn không chỉ có thể chạy PHP trên máy tính của mình, mà bạn vừa làm

Hình 1-13. Việc có một máy chủ web chạy trên máy tính cục bộ của bạn là không cần thiết để phát triển các ứng dụng HTML, CSS hoặc hầu hết các ứng dụng JavaScript. Nhưng vì trình duyệt không thể diễn giải PHP, máy chủ web cục bộ là điều cần thiết nếu bạn muốn viết tập lệnh PHP trên máy tính đó và chạy chúng mà không cần tải chúng lên máy chủ ở đâu đó

Hình 1-14. Và chiến thắng lớn. PHP đang chạy. Trên thực tế, trình duyệt của bạn đã yêu cầu máy chủ web cục bộ của bạn, máy chủ web cục bộ của bạn đã thực thi một số PHP và sau đó nó phản hồi trình duyệt của bạn bằng phản hồi từ lệnh PHP đó

Bạn đã có PHP. Bây giờ là lúc để có được kịch bản

PHP trên Mac [Cài đặt mặc định]

Nếu bạn có máy Mac, bạn không chỉ có một chiếc máy bóng bẩy, bóng bẩy và có quá nhiều cách để tiêu nhiều tiền hơn với Apple, thì bạn đã cài đặt PHP rồi. Để chứng minh điều đó, hãy mở ứng dụng Terminal trên máy Mac của bạn. Nếu bạn chưa bao giờ sử dụng Terminal, đừng lo lắng; . Chuyển đến Ứng dụng → Tiện ích → Thiết bị đầu cuối

Ghi chú

Bạn cũng có thể truy cập thư mục Ứng dụng trong nháy mắt bằng cách nhấn Shift-⌘-A. Tuy nhiên, phím tắt này chỉ hoạt động trong Finder. Ví dụ: nếu bạn hiện đang xem cuốn sách này trong thiết bị đọc sách điện tử hoặc trực tuyến, hãy nhấp vào màn hình của bạn rồi nhấn Shift-⌘-A. Shift-⌘-A là một phím tắt ít được biết đến, nhưng nếu bạn là người thích lập trình, có lẽ bạn đã biết tất cả về phím tắt

Khi bạn đã tìm thấy thư mục Ứng dụng, hãy mở nó và tìm ứng dụng Terminal. Nó trông giống như một màn hình máy tính có màn hình đen và một mũi tên nhỏ màu trắng, như minh họa trong

Hình 1-15. Chương trình Terminal cho phép bạn sử dụng dòng lệnh trên máy tính Macintosh. Rất nhiều mã PHP của bạn sẽ được thực hiện bằng cách sử dụng Terminal, vì vậy bạn sẽ nhanh chóng làm quen với ứng dụng này. Mở nó ra, và bạn sẽ thấy một màn hình barebones như trong Hình 1-16

Mẹo

Bạn sẽ thường xuyên sử dụng Terminal để kiểm tra các chương trình PHP của mình trước khi tải chúng lên máy chủ của mình. Để khởi chạy Terminal dễ dàng hơn, hãy kéo biểu tượng vào thanh công cụ của bạn

Hình 1-16. Khi bạn mở Terminal lần đầu tiên, bạn sẽ không quá ấn tượng. Bạn sẽ nhận được một dòng có thể khớp với tên máy tính của bạn và sau đó là một ký hiệu đô la kỳ lạ. Đừng lo lắng...tất cả sẽ sớm trở thành cũ

Để đảm bảo rằng PHP đã được cài đặt trên hệ thống của bạn, hãy nhập

 $ php -i | grep ini 
9 [tất cả đều bằng chữ thường] và nhấn Enter. Thật không may, cách để biết mọi thứ đang hoạt động là nếu bạn không thấy gì ngoài con trỏ trống đó, xa hơn một chút trong Terminal. Nó thậm chí sẽ không chớp mắt với bạn nữa;

Nhấn Control-C để ngăn con mắt đó lơ lửng xung quanh và để hiển thị lại con trỏ đang nhấp nháy. Lần này, gõ

 $ php -i | findstr /c:"Loaded Configuration File"
0
 $ php -i | grep ini 
9. Lệnh
 $ php -i | findstr /c:"Loaded Configuration File"
0 cho bạn biết chương trình bạn gõ nằm ở đâu trên máy tính. Trong trường hợp này, bạn đang hỏi chương trình
 $ php -i | grep ini 
9 nằm ở đâu. Bạn có thể sẽ nhận lại được thứ gì đó giống như ; . Bạn có thể sẽ nhận được một kết quả tương tự

Hình 1-17. Rất nhiều chương trình bạn sẽ sử dụng trong Terminal nằm rải rác xung quanh ổ cứng máy Mac của bạn. Lệnh which cho phép bạn biết chính xác vị trí của chương trình trên máy của bạn

Sau khi bạn đã biết vị trí của

 $ php -i | grep ini 
9, bạn đã sẵn sàng để bắt đầu. Nó đã được cài đặt tất cả cùng

PHP trên Mac [Cài đặt MAMP]

Mặc dù thật tuyệt khi máy Mac được cài đặt sẵn PHP, nhưng có thể có một tùy chọn tốt hơn—một tùy chọn đáng để tự tải xuống và cài đặt một chút. Lựa chọn tốt hơn đó là MAMP, viết tắt của Mac, Apache, MySQL, PHP. Đây là phiên bản Mac của WAMP, cài đặt Windows PHP dễ dàng [] mà bạn, với tư cách là người dùng Mac, có thể đã bỏ qua

MAMP không cải thiện cài đặt PHP trên máy Mac của bạn; . Bạn thậm chí còn có một bảng điều khiển đơn giản để khởi động máy chủ web cục bộ và cơ sở dữ liệu MySQL. Những bổ sung đó là một lợi ích tuyệt vời và cùng với việc cài đặt MAMP dễ dàng như thế nào, bạn có thể chỉ muốn bỏ cài đặt PHP mặc định và bắt đầu sử dụng MAMP

Đầu tiên, sử dụng trình duyệt web yêu thích của bạn, hãy truy cập www. cái lược. thông tin. Một trang web giống như trang được hiển thị trong

Hình 1-18. Trang web MAMP là người bạn tốt nhất của nhà phát triển PHP. Tải xuống MAMP miễn phí cung cấp cho bạn hầu hết mọi thứ bạn có thể muốn để phát triển các tập lệnh PHP tuyệt vời và cơ sở dữ liệu mà chúng hoạt động

Chỉ cần nhấp vào nút "Tải xuống ngay bây giờ" trong MAMP, sau đó lấy cà phê và đợi trình cài đặt tải xuống

Bây giờ, hãy khởi chạy trình cài đặt. Nhấp vào Tiếp theo một vài lần để chọn ổ cứng của bạn và đồng ý với giấy phép. Tiếp tục cho đến khi trình cài đặt thông báo cho bạn rằng MAMP đã sẵn sàng để cài đặt, như minh họa trong

Ghi chú

Một số phiên bản MAMP không có chứng chỉ bảo mật được ký chính xác. Điều này dẫn đến một thông báo khó chịu bật lên khi bạn cố khởi chạy trình cài đặt. “MAMP_2. 1. 1. pkg không thể mở được vì nó đến từ một nhà phát triển không xác định. ”

May mắn thay, bạn có thể bỏ qua điều này một cách an toàn cho MAMP. Chỉ cần giữ Control khi bấm vào trình cài đặt, sau đó trong menu bật lên xuất hiện, bạn có thể bấm vào “Mở. ” Điều này sẽ lần lượt cung cấp cho bạn một hộp thoại và bạn có thể nhấp vào “Mở” một lần nữa. Cuối cùng, bạn sẽ có chương trình sẵn sàng để chạy. May mắn thay, bạn chỉ phải làm điều này một lần

Hình 1-19. MAMP cài đặt đơn giản nhưng ngốn khoảng nửa gigabyte dung lượng đĩa. Vậy là được rồi;

Sau khi cài đặt hoàn tất, hãy chuyển đến Ứng dụng

4 MAMP. Bạn sẽ thấy một bảng điều khiển tiện lợi, một

Hình 1-20. Bảng điều khiển này là cơ sở chính của MAMP. Bạn có thể bắt đầu và dừng các thành phần phần mềm cũng như thực hiện tất cả các thay đổi cấu hình của mình tại đây. Trong khi bạn đang làm quen với PHP, bạn có thể muốn di chuyển biểu tượng MAMP vào thanh công cụ của mình;

Quá trình cài đặt của bạn có thể cố gắng tự động khởi động cả máy chủ Apache và cơ sở dữ liệu. Tuy nhiên, bạn có thể định cấu hình chúng một cách dễ dàng bằng cách nhấp vào nút Tùy chọn. Có lẽ bạn nên kiểm tra tab Cổng và đảm bảo rằng không có bất kỳ sự cố nào với bất kỳ phần mềm nào khác trên máy tính của bạn. Bạn có thể làm tất cả điều này trong MAMP, như thể hiện trong

Hình 1-21. MAMP cho phép bạn thay đổi cả cổng mà Apache [máy chủ web] chạy trên đó, cũng như cổng mà MySQL chạy trên đó. Đặc biệt cẩn thận với cổng MySQL. Hầu hết các chương trình sử dụng MySQL sẽ cần được cập nhật giá trị bạn sử dụng tại đây

Ghi chú

Nếu tất cả các cuộc nói chuyện về cổng này bắt đầu khiến bạn đau đầu, thì không sao cả. Điều đó có thể chỉ có nghĩa là máy của bạn được thiết lập mà không có bất kỳ phần mềm nào chạy trên các cổng lạ và điều đó giúp mọi việc trở nên dễ dàng ở đây. chỉ chấp nhận mặc định. Đây là những cổng khá chuẩn và hầu như sẽ luôn hoạt động hoàn hảo với một hệ thống

Bạn cũng có thể nhấp vào tùy chọn Tùy chọn PHP và xem một vài điều mà thành thật mà nói, có thể không quan trọng lắm đối với bạn [xem ]. Chỉ cần để lại những một mình. Trên thực tế, hầu như không bao giờ có lý do để làm rối tung các lựa chọn này. Hầu hết, thật tốt khi biết rằng có, MAMP thực sự đã cài đặt PHP [cùng với máy chủ web và MySQL] chỉ bằng vài cú click chuột

Hình 1-22. Có một số lý do khiến một ngày nào đó bạn có thể muốn quay lại từ PHP 5. 3 đến 5. 2, nhưng đó là quá xa. Hiện tại, chỉ cần chấp nhận các tùy chọn này như hiện tại và sẵn sàng bắt đầu viết kịch bản

Không có nhiều việc khác để làm bây giờ, vì vậy bạn có thể đóng Tùy chọn và nhấp vào tùy chọn “Mở trang bắt đầu” để có một trang trình duyệt đẹp như trang hiển thị trong. Đây là nơi bạn sẽ dành nhiều thời gian khắc phục sự cố cũng như đào sâu vào cơ sở dữ liệu sau khi đã thành thạo các công cụ dòng lệnh cho MySQL mà bạn sẽ tìm hiểu trong Chương 4

Hình 1-23. Đây là nơi bạn sẽ thực hiện hầu hết công việc sau khi phần mềm MAMP của bạn chạy. Hãy coi bảng điều khiển MAMP là nơi bạn sẽ điều khiển các chương trình và trang bắt đầu này là nơi bạn sẽ tương tác với các chương trình đó

Trước khi tiếp tục, bạn có thể xác minh rằng đây là tất cả những gì nó nên làm. Ở đầu trang bắt đầu MAMP, nhấp vào tab “phpInfo”. Một màn hình xuất hiện, tương tự như trong. Điều quan trọng ở đây không phải là tất cả thông tin được liệt kê; . Tuy nhiên, điều thú vị là bạn đang xem một tập lệnh PHP được giải thích bởi trình thông dịch PHP [được cài đặt như một phần của MAMP]. Sau đó, trình thông dịch sẽ đưa đầu ra của tập lệnh đó đến máy chủ web mới được cài đặt MAMP của bạn, máy chủ này sẽ chuyển phản hồi đó đến trình duyệt web của bạn. Bằng chứng là bạn đã chạy PHP

Hình 1-24. Trang này thực sự là đầu ra của hàm phpinfo trong PHP. Đây là bằng chứng cho thấy bạn đã có những thứ cần thiết để chạy tập lệnh PHP trên máy cục bộ của mình. Trên thực tế, bạn chỉ chạy một

Tất cả các chương trình bạn sẽ viết bằng PHP đều là các tệp văn bản cũ, đơn giản. Viết PHP không khác nhiều so với viết HTML hoặc CSS hoặc JavaScript. Tất nhiên, bạn sẽ nhập những thứ khác nhau, nhưng tất cả chỉ là các tệp văn bản được lưu với một phần mở rộng đặc biệt. Bạn dùng. html cho HTML,. css cho CSS,. js cho JavaScript, và bây giờ bạn sẽ sử dụng. php cho các tệp PHP

Vì PHP chỉ là văn bản nên bạn sẽ muốn có một trình soạn thảo văn bản tốt để làm việc. Nếu bạn đang ở trong Windows, bạn có thể sử dụng Notepad. Đơn giản như chương trình đó, nó hoàn hảo để viết mã bằng PHP. Nếu bạn đang dùng Mac, TextEdit là một lựa chọn tuyệt vời. Tin tốt là mỗi chương trình này đều được cài đặt sẵn trên máy tính của bạn, vì vậy bạn không phải tải xuống hoặc mua bất kỳ thứ gì. Tin xấu là không chương trình nào trong số này biết bạn đang viết PHP, vì vậy bạn sẽ không nhận được nhiều trợ giúp nếu nhập sai hoặc muốn sắp xếp các tệp của mình mà không cần dùng đến Windows Explorer hoặc Finder. Các chương trình này đơn giản, nhưng hạn chế

Mặt khác, có khá nhiều trình soạn thảo được xây dựng riêng để xử lý PHP. Chẳng hạn, đối với Windows, bạn có thể tải xuống NuSphere PhpED [nusphere. com/products/phped. htm], được hiển thị trong. Bạn sẽ trả một ít tiền cho một chương trình như NuSphere—thường từ 50 đô la đến 100 đô la—nhưng bạn sẽ nhận được mã màu ưa thích, trợ giúp với các tính năng ngôn ngữ đặc biệt và trong nhiều trường hợp, một số tính năng tổ chức tệp tiện lợi và khả năng tải lên

Hình 1-25. NuSphere PhpED cung cấp cho bạn rất nhiều tính năng và hỗ trợ JavaScript, CSS và HTML cũng như PHP. Nó cũng có tài liệu tuyệt vời cho hầu hết các chức năng và thư viện PHP

Nếu bạn đang sử dụng máy Mac, hai ứng cử viên hàng đầu cho vị trí trình chỉnh sửa văn bản cùng với nhiều thứ thú vị khác là BBEdit [www. xương trần. com/products/bbit/index. html] và TextMate [www. vĩ mô. com]. Cả hai đều là chương trình chỉ dành cho Mac và cả hai đều cung cấp các tính năng tương tự trên Mac cũng như PhpED cho Windows. mã màu, quản lý tệp, tài liệu trợ giúp và hỗ trợ HTML, CSS, JavaScript, v.v. Bạn có thể thấy BBEdit đang hoạt động trong ;

Hình 1-26. BBEdit được coi là xương trần, nhưng bạn sẽ thấy nó có nhiều hỗ trợ PHP đầy đủ. Nó được điều chỉnh chủ yếu cho HTML, vì vậy có một vài điều kỳ lạ, nhưng đó là một lựa chọn tuyệt vời cho công việc PHP trên Mac

Bạn có thể thấy TextMate trông như thế nào trong. Nó đơn giản hơn một chút so với BBEdit, vì vậy nếu bạn chưa bao giờ sử dụng trình chỉnh sửa lập trình, điều này có thể dễ bắt đầu hơn. TextMate có giá khoảng 60 đô la, thấp hơn một chút so với BBEdit

Hình 1-27. TextMate là một trình chỉnh sửa tìm cách cung cấp tính năng chỉnh sửa được mã hóa màu chứ không phải nhiều thứ khác. Nó cung cấp tính năng quản lý tệp và hỗ trợ FTP, nhưng tốt nhất là cho phép bạn nhập mã và tránh xa

Khi bạn cảm thấy thoải mái khi viết mã PHP, bạn có thể dành thời gian chơi với tất cả các trình chỉnh sửa nâng cao khác nhau này. Bạn có thể xem những gì mình thích, khám phá xem trình soạn thảo có phù hợp với bạn hay không hoặc nhận ra bạn thực sự là một lập trình viên Notepad hoặc TextEdit. Không có lựa chọn nào đúng cho PHP;

Tuy nhiên, nếu bạn mới bắt đầu, hãy thử sử dụng trình soạn thảo văn bản đơn giản—Notepad trên Windows hoặc TextEdit trên máy Mac. Bạn sẽ học được nhiều hơn về PHP theo cách này, ngay cả khi bạn không hiểu hết về một trong những trình soạn thảo đầy đủ tính năng. Ngoài ra, khi bạn hiểu PHP và đã học cách làm việc với nó theo cách thủ công, bạn sẽ đánh giá cao và có thể sử dụng các tính năng của các trình soạn thảo khác hiệu quả hơn rất nhiều

Ghi chú

Khi bạn đã trở nên quen thuộc với PHP, bạn cũng có thể xem Eclipse PHP [www. nhật thực. tổ chức]. Eclipse IDE từ lâu đã được các nhà phát triển Java yêu thích và hiện tại có đủ các trình cắm thêm cho PHP nên nó cũng là một lựa chọn hợp pháp cho các lập trình viên PHP. Tuy nhiên, có rất nhiều thứ đang diễn ra trong Eclipse—rất nhiều công cụ và tiện ích—vì vậy bạn có thể muốn đợi một chút trước khi bắt đầu tìm hiểu về nó. Tuy nhiên, hãy quay lại với nó sau;

Bạn đã cài đặt PHP cục bộ và bạn đã có một trình soạn thảo văn bản. Bây giờ tất cả những gì bạn cần là một chương trình thực tế. Khởi động trình soạn thảo văn bản của bạn và nhập đoạn mã sau, chính xác như được hiển thị ở đây

Rất nhiều trong số này có thể trông kỳ lạ, và điều đó không sao cả. Bạn sẽ sớm hiểu từng bit của mã này. Ngay bây giờ, hãy làm quen với PHP, nó khác hẳn với HTML hay JavaScript

Cảnh báo

Một số trình chỉnh sửa mà bạn có thể sử dụng, chẳng hạn như TextEdit, sẽ cố lưu tài liệu dưới dạng văn bản có định dạng. Văn bản đa dạng thức cho phép bạn sử dụng định dạng, như in đậm và gạch chân. Bạn không muốn điều đó trong mã PHP của mình, vì vậy hãy tìm tùy chọn sử dụng văn bản thuần túy không cung cấp định dạng

Nếu bạn đang sử dụng TextEdit, hãy chọn Định dạng____04Tạo văn bản thuần túy. [Bạn sẽ không thấy tùy chọn đó nếu bạn đang làm việc ở dạng văn bản thuần túy. ] Nếu bạn đang sử dụng Notepad, văn bản đa dạng thức không phải là một tùy chọn, vì vậy bạn không có gì phải lo lắng

Khi bạn đã hoàn tất, trình soạn thảo của bạn sẽ trông giống như

Hình 1-28. PHP chỉ là văn bản, nhưng nó sử dụng một số ký tự lạ. Bắt đầu làm quen với việc gõ ký hiệu đô la [$], dấu ngoặc nhọn [< và >, giống như trong HTML] và dấu gạch chéo ngược [\]. Bạn sẽ sử dụng những ký tự đó rất nhiều

Ghi chú

Bạn sẽ không thấy cú pháp đẹp mắt được đánh dấu bằng màu sắc cho đến khi bạn lưu tệp của mình bằng một. phần mở rộng php

Chương trình này chỉ thực hiện một vài điều đơn giản

  • Tự nhận dạng là PHP bằng cách sử dụng

    6

  • lệnh

    7

  • 8

  • 9

  •  $ php -i | grep "Loaded Configuration File" 
    30

  •  $ php -i | grep "Loaded Configuration File" 
    31 ký tự

 $ php -i | grep "Loaded Configuration File" 
32
 $ php -i | grep "Loaded Configuration File" 
33. Ngoài ra còn có một số ký tự lạ như
 $ php -i | grep "Loaded Configuration File" 
34 và
 $ php -i | grep "Loaded Configuration File" 
35 mà bạn sẽ sớm tìm hiểu. Nhưng hãy xem liệu bạn có thể theo dõi các từ tiếng Anh đơn giản thông qua đường dẫn cơ bản không. phần mở đầu
 $ php -i | grep "Loaded Configuration File" 
36

 $ php -i | grep "Loaded Configuration File" 
37

 $ php -i | grep "Loaded Configuration File" 
38

 $ php -i | grep "Loaded Configuration File" 
39

 $ php -i | grep ini 
50

 $ php -i | grep ini 
51

Có ích gì khi nhập tất cả mã này vào nếu bạn không thể xem liệu nó có hoạt động không? . Nếu bạn đang dùng Mac, bạn nên mở Terminal. Trong Windows 7 hoặc cũ hơn, hãy vào Windows Start

4Run rồi chạy 
 $ php -i | grep ini 
53 hoặc
 $ php -i | grep ini 
54 từ menu để nhận dòng lệnh. Trong Windows 8, tại màn hình bắt đầu, nhấn phím Windows + R rồi nhập
 $ php -i | grep ini 
54 [như hình ]

 $ php -i | grep ini 
56

 $ php -i | grep ini 
57 [trong Windows] hoặc
 $ php -i | grep ini 
58 [trên Mac] để đảm bảo rằng bạn đang ở đúng thư mục. Khi bạn đang ở đúng thư mục, hãy nhập thư mục này vào dòng lệnh của bạn

 $ php -i | grep "Loaded Configuration File" 
3

Điều này hướng dẫn chương trình

 $ php -i | grep ini 
9 chạy và cung cấp cho nó chương trình của bạn, sayXin chào. php, làm tập lệnh để chạy. Trong thời gian ngắn, bạn sẽ thấy thông báo chào mừng mà bạn đã nhập, sau đó chương trình sẽ hỏi tên của bạn. Nhập tên của bạn và nhấn Enter. Sau đó, chương trình sẽ chào bạn, giống như trong

Hình 1-31. Cuối cùng, bạn sẽ chạy hầu hết các tập lệnh PHP của mình thông qua trình duyệt web. Tuy nhiên, hiện tại, dòng lệnh cho phép bạn kiểm soát lệnh php và cung cấp cho nó một tập lệnh cụ thể để chạy để bạn có thể thấy đầu ra trên dòng lệnh

Đó là nó. Chương trình đầu tiên của bạn hoạt động và bạn đã sẵn sàng tìm hiểu sâu hơn về PHP

 $ php -i | grep ini 
60

 $ php -i | grep ini 
61

 $ php -i | grep ini 
62

 $ php -i | grep ini 
63

 $ php -i | grep ini 
64 hoặc
 $ php -i | grep ini 
58 hoặc
 $ php -i | findstr /c:"Loaded Configuration File"
0 hoặc bất kỳ thứ gì khác mà bạn có thể nhập vào cửa sổ dòng lệnh hoặc cửa sổ đầu cuối. Và cũng giống như những chương trình khác, bạn có thể chạy nó trên tập lệnh của mình theo cách thủ công. Trên thực tế, đó chỉ là những gì bạn đã làm. Bạn đã chạy trình thông dịch PHP [
 $ php -i | grep ini 
9] trên tập lệnh của mình, bởi vì bạn đã cài đặt WampServer hoặc, nếu bạn đang sử dụng máy Mac, bởi vì
 $ php -i | grep ini 
9 đã được cài đặt

Ở ĐÂU trong PHP là gì?

Mệnh đề WHERE dùng để lọc các bản ghi . Mệnh đề WHERE được sử dụng để chỉ trích xuất những bản ghi đáp ứng một điều kiện cụ thể. CHỌN[các] tên_cột TỪ tên_bảng WHERE giá trị toán tử tên_cột. Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi.

Làm cách nào để sử dụng mệnh đề WHERE trong MySQL?

Bạn có thể sử dụng một hoặc nhiều bảng được phân tách bằng dấu phẩy để bao gồm các điều kiện khác nhau bằng cách sử dụng mệnh đề WHERE , nhưng mệnh đề WHERE là tùy chọn . Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE. Bạn có thể chỉ định nhiều hơn một điều kiện bằng toán tử AND hoặc OR.

Làm cách nào để lọc các bản ghi trong PHP?

Hàm PHP filter_var[] . Hàm filter_var[] lọc một biến duy nhất bằng một bộ lọc được chỉ định. Phải mất hai phần dữ liệu. Biến bạn muốn kiểm tra.

Làm cách nào để đặt nhiều điều kiện trong mệnh đề WHERE trong SQL?

Bạn có thể sử dụng điều kiện AND trong mệnh đề WHERE để chỉ định nhiều hơn 1 điều kiện phải đáp ứng để bản ghi được chọn .

Chủ Đề