PHP trên Mac là gì?

Nhiều chủ sở hữu trang web sử dụng PHP với các trang web của họ để mở rộng khả năng của các trang web. Trước khi bạn có thể bật PHP trên máy Mac, trước tiên bạn phải bật Apache. Cả PHP và Apache đều là các chương trình phần mềm mã nguồn mở miễn phí và cả hai đều được cài đặt trên tất cả máy Mac. PHP là phần mềm phía máy chủ và Apache là phần mềm máy chủ web được sử dụng rộng rãi nhất. Kích hoạt Apache và PHP trên Mac không khó

01

của 04

Kích hoạt Apache trên MacOS

Để bật Apache, hãy mở ứng dụng nằm trong thư mục Ứng dụng > Tiện ích của Mac. Bạn cần chuyển sang người dùng root trong Terminal để có thể chạy các lệnh mà không gặp bất kỳ sự cố nào về quyền. Để chuyển sang người dùng root và khởi động Apache, hãy nhập đoạn mã sau vào Terminal

sudo su -

khởi động apachectl

Đó là nó. Nếu bạn muốn kiểm tra xem nó có hoạt động không, hãy nhập http. //localhost/ trong trình duyệt và bạn sẽ thấy trang kiểm tra tiêu chuẩn của Apache

02

của 04

Kích hoạt PHP cho Apache

Tạo bản sao lưu của cấu hình Apache hiện tại trước khi bạn bắt đầu. Đây là một thực tiễn tốt vì cấu hình có thể thay đổi khi nâng cấp trong tương lai. Thực hiện việc này bằng cách nhập thông tin sau vào Terminal

cd /etc/apache2/

cp httpd. conf httpd. conf. dãy núi

Tiếp theo, chỉnh sửa cấu hình Apache với

vi httpd. conf

Bỏ ghi chú dòng tiếp theo (xóa #)

LoadModule php5_module libexec/apache2/libphp5. vì thế

Sau đó, khởi động lại Apache

khởi động lại apachectl

Ghi chú. Khi Apache đang chạy, danh tính của nó đôi khi là "httpd", viết tắt của "HTTP daemon. " Mã ví dụ này giả sử phiên bản PHP 5 và MacOS Sierra. Khi các phiên bản được nâng cấp, mã phải thay đổi để phù hợp với thông tin mới

03

của 04

Xác minh rằng PHP đã được bật

Để xác minh rằng PHP đã được bật, hãy tạo một trang phpinfo() trong DocumentRoot của bạn. Trong MacOS Sierra, DocumentRoot mặc định nằm trong /Library/WebServer/Documents. Xác minh điều này từ cấu hình Apache

grep DocumentRoot httpd. conf

Tạo trang phpinfo() trong DocumentRoot của bạn

tiếng vang '

Bây giờ hãy mở trình duyệt và nhập http. // localhost/phpinfo. php để xác minh rằng PHP đã được kích hoạt cho Apache

04

của 04

Các lệnh bổ sung của Apache

Bạn đã học cách khởi động Apache ở chế độ Terminal với apachectl start. Dưới đây là một vài dòng lệnh bạn có thể cần. Chúng nên được thực thi với tư cách là người dùng root trong Terminal. Nếu không, hãy thêm tiền tố cho chúng

Dừng Apache

dừng apachectl

duyên dáng dừng lại

dừng duyên dáng apachectl

Khởi động lại Apache

khởi động lại apachectl

Khởi động lại duyên dáng

apachectl duyên dáng

Để tìm phiên bản Apache

httpd -v

Ghi chú. Bắt đầu, khởi động lại hoặc dừng "duyên dáng" ngăn quá trình tố tụng bị dừng đột ngột và cho phép hoàn tất các quy trình đang diễn ra

Trích dẫn bài viết này

Định dạng

mla apa chicago

trích dẫn của bạn

Bradley, Angela. "Cách cài đặt PHP trên máy Mac. "ThinkCo. https. //www. suy nghĩ. com/how-to-install-php-on-a-mac-2694012 (truy cập ngày 5 tháng 12 năm 2022)

Vì đây là gói nhị phân, nên nó đi kèm với phiên bản MySQL Client API rất có thể sẽ không khớp với phiên bản MySQL Server mà bạn hiện đang sử dụng hoặc muốn sử dụng trong tương lai. Lý tưởng nhất là máy khách và máy chủ của bạn phải phù hợp để có độ tin cậy tốt nhất, vì vậy chỉ sử dụng gói này nếu bạn không biết cách tự biên dịch PHP. Ví dụ: Máy khách MySQL đi kèm với gói này phù hợp với MySQL 4. 1. 14, vì vậy nếu bạn có MySQL 5. 0. 18, sau đó một số chức năng có thể/sẽ bị lỗi. Nó có thể không tạo ra nhiều khác biệt đối với người dùng bình thường, nhưng chỉ cần biết rằng nó là tốt nhất (và được khuyến nghị bởi mysql. com) rằng api ứng dụng khách mysql của bạn ít nhất là hiện tại với bất kỳ phiên bản máy chủ nào bạn sử dụng

Máy chủ phát triển chạy trên máy cục bộ của bạn cực kỳ hữu ích để kiểm tra nhanh các chương trình của bạn. Hướng dẫn này sẽ đưa bạn qua quá trình cài đặt PHP mà không cần sử dụng bất kỳ gói bổ sung nào ngoài Homebrew. Chúng tôi cũng chỉ cho bạn cách định cấu hình Apache và NGINX để sử dụng PHP

Có rất nhiều lựa chọn thay thế để thiết lập môi trường phát triển web trên máy Mac của bạn. Ví dụ: bạn có thể thiết lập một máy ảo chạy Ubuntu, Docker hoặc thứ gì đó như Xampp. Tuy nhiên, chúng tôi muốn chạy quá trình phát triển web của mình trên Raspberry Pi có công suất thấp

Các hướng dẫn này đã được thử nghiệm trên máy Mac dựa trên Intel, nhưng chúng tôi đã ghi nhận mọi thay đổi để sử dụng trên máy Mac silicon của Apple (M1 và M2). Chúng tôi khuyên bạn nên sử dụng phiên bản macOS mới nhất để có trải nghiệm tốt nhất

Mục lục

  • Cài đặt PHP trên macOS
    • Kiểm tra Phiên bản PHP trên macOS
    • Cấu hình php. tập tin ini
  • Định cấu hình PHP cho Apache trên macOS
  • Định cấu hình PHP cho Nginx trên macOS
  • Sự kết luận

Cài đặt PHP trên macOS

Cài đặt PHP trên máy tính chạy macOS tương đối đơn giản. Tuy nhiên, điều kiện tiên quyết là bạn đã cài đặt Homebrew trên máy tính Mac. Rất may, việc cài đặt homebrew tương đối dễ thực hiện

Điều quan trọng cần lưu ý là các phiên bản macOS 10. 0. 0 đến 12. 0. 0 (Monterey) được cài đặt sẵn PHP. Hướng dẫn này tập trung vào việc cài đặt PHP trên phiên bản macOS mới nhất thông qua trình quản lý gói Homebrew

1. Tải ứng dụng đầu cuối trên máy Mac của bạn. Bạn có thể tìm thấy nó bằng cách vào launchpad và tìm kiếm thiết bị đầu cuối. Nhấp vào Thiết bị đầu cuối

Ngoài ra, bạn có thể vào công cụ tìm và mở thư mục Ứng dụng rồi đến thư mục Tiện ích. Sau đó, tìm và tải ứng dụng đầu cuối

2. Bạn cần cài đặt Homebrew trước khi tiếp tục. Bạn có thể kiểm tra xem Homebrew đã được cài đặt chưa bằng cách kiểm tra phiên bản. Nếu bạn gặp lỗi "không tìm thấy lệnh", bạn có thể cần cài đặt Homebrew

brew --version

3. Để cài đặt PHP, hãy nhập dòng sau vào thiết bị đầu cuối macOS

brew install php

Tùy thuộc vào tốc độ kết nối internet của bạn, sẽ mất một phút hoặc lâu hơn để cài đặt PHP

Kiểm tra Phiên bản PHP trên macOS

Các bước sau đây sẽ chỉ cho bạn cách tải phiên bản cài đặt PHP bằng cách sử dụng ứng dụng đầu cuối

4. Trong thiết bị đầu cuối, nhập lệnh sau

php --version

Nếu PHP được cài đặt đúng cách, bạn sẽ nhận được đầu ra trong thiết bị đầu cuối tương tự như ví dụ bên dưới

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies

Cấu hình php. tập tin ini

Nếu bạn muốn định cấu hình tệp

brew install php
9 hoặc tệp
php --version
0, bạn có thể tìm thấy nó ở vị trí hiển thị bên dưới. Vị trí này có thể thay đổi nếu phiên bản PHP khác với phiên bản chúng tôi sử dụng trong hướng dẫn này

Đối với máy Mac silicon của Apple, hãy thay đổi

php --version
1 thành
php --version
2

________số 8

5. Bạn có thể chỉnh sửa tệp trong thiết bị đầu cuối hoặc sử dụng trình chỉnh sửa mã như Xcode hoặc Visual Studio Code

Đối với hướng dẫn này, chúng tôi sẽ sử dụng thiết bị đầu cuối. Để chỉnh sửa tệp

brew install php
9, hãy nhập dòng sau vào thiết bị đầu cuối. Tôi thích sử dụng trình chỉnh sửa nano, nhưng bạn có thể sử dụng trình chỉnh sửa vim để thay thế

brew install php
0

Bên trong tệp ini, bạn có thể thay đổi cài đặt của PHP để nó được cấu hình theo ý muốn của bạn. Có khá nhiều cài đặt khác nhau, vì vậy chúng tôi sẽ không đề cập đến chúng trong hướng dẫn này

Bạn có thể bật và tắt cài đặt bằng cách xóa dấu chấm phẩy (

php --version
4) ở phía trước dòng. Nếu một dòng bắt đầu bằng dấu chấm phẩy (
php --version
4), cài đặt sẽ bị loại bỏ và vô hiệu hóa

Nếu bạn dự định thực hiện công việc web, bạn sẽ muốn xóa dấu chấm phẩy ở phía trước các tiện ích mở rộng sau

brew install php
3

Định cấu hình PHP cho Apache trên macOS

Bạn phải cài đặt máy chủ web Apache trên macOS cho phần này. Quá trình này tương đối đơn giản, vì bạn sẽ sử dụng một cái gì đó như Homebrew để cài đặt phần mềm

6. Trước tiên, chúng tôi sẽ cần tải tệp

php --version
6 nằm trong thư mục
php --version
7

Có một số chỉ thị mà chúng tôi sẽ cần thêm vào tệp này. Tôi sẽ đề cập ngắn gọn về từng người trong số họ bên dưới

  • PHPIniDir là nơi bạn có thể chỉ định thư mục chứa tệp
    brew install php
    9
  • LoadModule là nơi chúng tôi chỉ định mô-đun mà chúng tôi muốn tải và vị trí của nó. Trong trường hợp này, đó là mô-đun PHP Apache
  • AddType cho phép chúng tôi ánh xạ phần mở rộng tệp PHP tới mô-đun PHP của chúng tôi

Chúng tôi sẽ chỉnh sửa tệp trong thiết bị đầu cuối, nhưng bạn có thể sử dụng trình chỉnh sửa mã yêu thích của mình

Đối với máy Mac silicon của Apple, hãy thay đổi

php --version
1 thành
php --version
2

brew install php
9

Trong tệp này, thêm các cài đặt sau. Bạn có thể cần cập nhật các đường dẫn bên dưới để phù hợp với máy Mac của mình. Ví dụ: đối với máy Mac silicon của Apple, hãy thay đổi

php --version
1 thành
php --version
2

php --version
2

Lưu và thoát tệp

7. Để các thay đổi có hiệu lực, chúng tôi sẽ cần khởi động lại dịch vụ httpd. Bạn có thể làm điều này bằng cách nhập lệnh sau vào thiết bị đầu cuối

php --version
3

8. Để kiểm tra xem cài đặt Apache của chúng tôi có được thiết lập chính xác với PHP hay không, chúng tôi tạo một tập lệnh PHP xuất dữ liệu

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
3. Thư mục web mặc định cho Apache được đặt tại
Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
4

Tạo và chỉnh sửa tệp

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
5 trong thư mục tài liệu web Apache bằng cách nhập dòng sau vào thiết bị đầu cuối

brew install php
0

9. Bên trong tệp

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
5, nhập mã PHP sau

brew install php
1

Lưu và thoát tệp

10. Để kiểm tra tệp, hãy điều hướng đến URL sau trong trình duyệt của bạn,

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
7. Bạn sẽ nhận được một màn hình giống như bên dưới

PHP trên Mac là gì?

Định cấu hình PHP cho Nginx trên macOS

Trong phần này, chúng ta sẽ thực hiện quá trình định cấu hình Nginx để nó sử dụng PHP. Để tiếp tục, bạn cần đảm bảo rằng bạn đã cài đặt Nginx trên máy tính Mac của mình

12. Để bắt đầu, hãy mở tệp

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
8 bằng cách chạy lệnh sau. Đối với máy Mac silicon của Apple, hãy thay đổi
php --version
1 thành
php --version
2

brew install php
2

13. Bên trong tệp

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
8, tìm và thay thế khối
/usr/local/etc/php/8.1/
2 bằng mã bên dưới. Ngoài ra, thêm khối “
/usr/local/etc/php/8.1/
3” vào khối
/usr/local/etc/php/8.1/
2 hiện tại của bạn

brew install php
3

Bạn có thể cần cập nhật địa chỉ cho

/usr/local/etc/php/8.1/
5 nếu bạn đã thay đổi cổng khỏi mặc định. Bạn có thể tìm thấy cấu hình PHP-fpm tại vị trí sau

Đối với máy Mac silicon của Apple, hãy thay đổi ____21 thành

php --version
2

brew install php
4

14. Để các thay đổi có hiệu lực, bạn cần khởi động lại dịch vụ Nginx. Bạn có thể khởi động lại dịch vụ bằng cách chạy lệnh sau

brew install php
5

15. Nginx sử dụng FastCGI (Giao diện cổng chung nhanh) để giao tiếp với phần mềm PHP, vì vậy bạn sẽ cần PHP chạy dưới dạng dịch vụ nền để phần mềm này hoạt động. Để bắt đầu dịch vụ PHP, hãy nhập dòng sau vào thiết bị đầu cuối

brew install php
6

16. Để kiểm tra xem kết nối Nginx và PHP của chúng tôi có hoạt động chính xác hay không, chúng tôi sẽ tạo một tệp thử nghiệm đơn giản sẽ xuất thông tin về PHP. Để tạo và chỉnh sửa tệp, hãy nhập thông tin sau vào thiết bị đầu cuối

brew install php
0

17. Bên trong tệp, thêm đoạn mã sau

brew install php
1

Lưu và thoát tệp

18. Để kiểm tra tệp, hãy điều hướng đến URL sau trong trình duyệt của bạn,

Gus-MBP:~ gus$ php --version
PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
7. Bạn sẽ nhận được một màn hình giống như bên dưới

PHP trên Mac là gì?

Sự kết luận

Bây giờ bạn đã cài đặt PHP trên máy tính macOS của mình và được định cấu hình chính xác

Nếu bạn gặp sự cố, hãy kiểm tra kỹ từng bước được nêu chi tiết trong hướng dẫn này. Rất dễ gõ nhầm nội dung nào đó hoặc đã có một số thay đổi nhỏ đối với thiết lập PHP kể từ khi hướng dẫn này được xuất bản

Tôi khuyên bạn nên xem một số hướng dẫn PHP khác của chúng tôi nếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình này. Nếu bạn mới bắt đầu, hướng dẫn của chúng tôi về câu lệnh if other, kiểu dữ liệu và cách sử dụng tiếng vang là những điểm khởi đầu tuyệt vời

PHP ở đâu trên máy Mac của tôi?

ini hoặc sử dụng vị trí mặc định Một vị trí mặc định điển hình trên macOS là /usr/local/php/php .

PHP đã được cài đặt trên máy Mac chưa?

Cả PHP và Apache đều là các chương trình phần mềm mã nguồn mở miễn phí và cả hai đều được cài đặt trên tất cả các máy Mac . PHP là phần mềm phía máy chủ và Apache là phần mềm máy chủ web được sử dụng rộng rãi nhất.

Tại sao PHP không được đề xuất macOS?

CẢNH BÁO. PHP không được khuyến nghị PHP được bao gồm trong macOS để tương thích với phần mềm cũ . Các phiên bản macOS trong tương lai sẽ không bao gồm PHP. Thời gian chạy ngôn ngữ kịch bản như Python, Ruby và Perl được bao gồm trong macOS để tương thích với phần mềm cũ.