Hướng dẫn how do i run php on m1 mac? - làm cách nào để chạy php trên mac m1?

HITS: 18920

Cài đặt homebrew đầu tiên, nếu nó chưa được cài đặt. Dán đó vào thiết bị đầu cuối macOS.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Và làm theo ==> Các bước tiếp theo: Sau khi cài đặt thêm homebrew vào đường dẫn của bạn==> Next steps: after Installation add homebrew to your PATH

Hướng dẫn how do i run php on m1 mac? - làm cách nào để chạy php trên mac m1?

Trên thực tế, hình ảnh mặc định cho PHP từ kho lưu trữ gói Brew là PHP 8. Ở đây chúng ta có thể thấy rằng:

Hướng dẫn how do i run php on m1 mac? - làm cách nào để chạy php trên mac m1?

Điều đó có nghĩa là, chúng tôi có thể cài đặt đơn giản Php 8 trong thiết bị đầu cuối MacOS với lệnh Brew Cài đặt PHP này, nhưng chúng tôi muốn cài đặt rõ ràng phiên bản 8, các phiên bản khác có thể được khai báo là tiêu chuẩn trong tương lai. Dán đó vào thiết bị đầu cuối

brew install 

Sau đó, bạn nên được liên kết php đã cài đặt làm trình thông dịch PHP mặc định hệ thống, để chạy lệnh này trong thiết bị đầu cuối

brew link php

Sau khi khởi động lại thiết bị đầu cuối, bạn phải xem đầu ra này

d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies

Thưởng thức 😉

Rạp chiếu phim 4D, Maxon. ....

Coreldraw, Corel. ....

Crossover 20, CodeWeavers. ....

DaVinci Resolve, thiết kế đen. ....

Dropbox. ....

Edge, Microsoft. ....

Firefox, Mozilla ..

Tôi đã di chuyển từ MacBook Pro 2015 sang MacBook Pro M1/Monterey.

Tôi đã không thể chạy thành công PHP kể từ đó. Nó được cài đặt và CLI hoạt động, nhưng Apache2 tiếp tục ném một lỗi kiến ​​trúc.

Có phiên bản PHP nào sẽ chạy trên M1 không?

Xóa homebrew sau đó thực hiện một cài đặt mới đã tạo ra cấu trúc phù hợp trên máy tính xách tay M1 của tôi (/opt/homebrew) đã thực hiện thủ thuật. Homebrew đã sử dụng cấu trúc/usr/dựa trên và do đó phần mềm cho kiến ​​trúc Intel.

Rạp chiếu phim 4D, Maxon. ....

  • Coreldraw, Corel. ....
  • Crossover 20, CodeWeavers. ....
  • DaVinci Resolve, thiết kế đen. ....
  • Dropbox. ....
  • Edge, Microsoft. ....
  • Firefox, Mozilla ..
  • Nội phân chính
  • Thử Xamp
  • Sử dụng Mac Apache Apache và PHP
  • Cài đặt các công cụ dòng lệnh xcode
  • Cài đặt homebrew
  • Cài đặt PHP
  • Làm cách nào để chạy PHP trên Mac M1?
  • Làm cách nào để chạy tệp PHP trên Mac?
  • PHP có thể được sử dụng trên Mac không?
  • XAMPP có hoạt động trên Mac M1 không?

Dù sao, tôi đã kết luận rằng XAMPP có lẽ không tương thích với M1 (như nhiều phần mềm) và chuyển sang các tùy chọn khác. Than ôi! Hôm nay, tôi thấy mình ở một vị trí tương tự. Tôi cần phải tự lưu trữ một hệ thống quản lý học tập bằng cách sử dụng Drupal và tôi cần XAMPP (để trở thành máy chủ của tôi) cho điều đó.

Làm thế nào để tôi có được PHP để làm việc trên máy Mac của tôi?

Coreldraw, Corel. ....

Crossover 20, CodeWeavers. ....

DaVinci Resolve, thiết kế đen. ....

Dropbox. ....

Crossover 20, CodeWeavers. ....

DaVinci Resolve, thiết kế đen. ....

Dropbox. ....

Edge, Microsoft. ....

$ sudo vi /etc/apache2/httpd.conf

Firefox, Mozilla ..

LoadModule php7_module libexec/apache2/libphp7.so

Nội phân chính

Trong đó tôi đã thêm bản thân và cho tôi đọc và viết quyền. Bây giờ khởi động lại Apache như thế này:

Đặt các tệp PHP của bạn trong

brew install 
9 và truy cập nó trong trình duyệt của bạn.

Nếu bạn là người dùng Mac, lời khuyên duy nhất của tôi là don là một kẻ ngu ngốc, chuyển sang GNU/Linux.

Ảnh của Lavi Perchik trên undplash

Tôi đã là một người dùng Windows suốt đời, đã làm việc chủ yếu trong các công ty yêu cầu bạn sử dụng Windows. Khi tôi bỏ công việc CNTT của công ty và bắt đầu làm việc độc lập với tư cách là một nhà phát triển, tôi bị mắc kẹt với Windows bởi vì đó là những gì tôi cảm thấy thoải mái. Năm ngoái, tôi đã tham gia những bộ não ngon miệng, nơi hầu hết các nhà phát triển sử dụng máy Mac, do đó, các hướng dẫn thiết lập tự nhiên và đó là hướng đến MacOS. Đó thực sự là một vấn đề đối với hầu hết các phần nhưng sau đó tôi phải tìm ra cách để có được thứ gì đó hoạt động trên Windows. Vì vậy, khi tôi quyết định lấy một máy phát triển thứ hai, tôi nghĩ rằng cuối cùng tôi đã thử máy Mac. Trong công việc hàng ngày của tôi, tôi là một nhà phát triển WordPress và vì vậy tôi cần thiết lập máy Mac của mình để phát triển WordPress. Đây là những gì tôi cần làm.

Đây là điều đầu tiên chúng ta cần cài đặt vì nó chứa các trình biên dịch và các công cụ khác cần thiết để phát triển trên macOS. Nó cũng cài đặt Git cho chúng tôi.git for us.

  1. Khởi chạy thiết bị đầu cuối, loại
    brew link php
    1and nhấn enter.
  2. Trong cửa sổ bật lên, chọn “Cài đặt” và chờ cài đặt hoàn tất
  3. Git bây giờ sẽ có sẵn. Loại
    brew link php
    2 để xác nhận rằng Git đã được cài đặt.
    will now be available. Type
    brew link php
    2 to confirm that git has been installed.

Cài đặt homebrew

Homebrew là một trình quản lý gói cho phép bạn cài đặt các công cụ, tiện ích và ứng dụng dễ dàng trên máy Mac của bạn.

  1. Trong thiết bị đầu cuối chạy lệnh sau:
    brew link php
    3. Thực hiện theo các bước cài đặt và chờ nó hoàn thành.
  2. Chạy
    brew link php
    4 xác nhận rằng việc cài đặt đã thành công

Cài đặt PHP

  1. Để cài đặt phiên bản mới nhất của PHP mở thiết bị đầu cuối và chạy
    brew link php
    5
  2. Sau khi cài đặt được thực hiện, chạy
    brew link php
    6 để xác minh rằng phiên bản PHP mới nhất đã được cài đặt (8.1.3 tại thời điểm viết).
  3. Để cài đặt một phiên bản cụ thể của PHP khác với phiên bản mới nhất, bạn cần sử dụng ký hiệu @. Ví dụ:
    brew link php
    7
  4. Nếu bạn đã cài đặt phiên bản PHP và cần chuyển sang phiên bản khác, trước tiên bạn cần tháo phiên bản mà bạn đang chạy và liên kết phiên bản mới. Ví dụ
brew unlink brew link 

Cài đặt trình soạn thảo

Tiếp theo, chúng tôi cài đặt Composer là trình quản lý gói cho các gói PHP.

  1. Thực hiện theo các hướng dẫn tại https://getcomposer.org/doad/ để tải xuống và cài đặt trình soạn thảo.
  2. Để có thể gọi trình soạn thảo từ bất kỳ thư mục nào, bạn sẽ cần cài đặt trình soạn thảo trên toàn cầu, có nghĩa là đưa Composer.phar vào một thư mục trên đường dẫn của bạn. Bạn có thể làm điều này bằng cách chạy
sudo mv composer.phar /usr/local/bin/composer

Cài đặt Laravel Valet

Sau một chút nghiên cứu về những gì cần sử dụng làm máy chủ web, tôi đã giải quyết trên Laravel Valet. Nó rất đơn giản để bắt đầu với, không yêu cầu bất kỳ loại ảo hóa nào và làm cho nó thực sự đơn giản để bảo mật trang web của bạn với TLS.

  1. Từ đầu cuối
    brew link php
    8
  2. Chạy
    brew link php
    9
  3. Nếu bạn có một thư mục duy nhất trong đó tất cả các trang web của bạn, bạn có thể điều hướng đến thư mục đó và chạy
    d8devs@MBP-von-d8dev ~ % php -v
    PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v4.0.8, Copyright (c) Zend Technologies
        with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
    0. Bây giờ nếu bạn có một thư mục có tên nói ‘mysite, bên trong thư mục này, nó sẽ có sẵn tại http: //mysite.test
  4. Bạn cũng có thể sử dụng lệnh
    d8devs@MBP-von-d8dev ~ % php -v
    PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v4.0.8, Copyright (c) Zend Technologies
        with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
    1 để phục vụ các trang web từ bất kỳ thư mục nào.
  5. Để bật HTTPS, chỉ cần chạy
    d8devs@MBP-von-d8dev ~ % php -v
    PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v4.0.8, Copyright (c) Zend Technologies
        with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
    2 từ thư mục dự án và trang web của bạn sẽ có sẵn tại https: //mysite.test

Cài đặt DBNGIN

DBNGIN là một cách thuận tiện để cài đặt nhiều phiên bản của MySQL và các máy chủ cơ sở dữ liệu khác như PostgreSQL và Redis.is a convenient way to install multiple versions of MySQL and other database servers like PostgreSQL and Redis.

  1. Chuyển đến DBNGIN và tải xuống trình cài đặt.DBngin and download the installer.
  2. Cài đặt trên Mac như bất kỳ ứng dụng Mac nào khác.
  3. Chạy DBNGIN và chọn tạo một máy chủ mới.
  4. Chọn MySQL, phiên bản của nó và tạo một máy chủ có tên tùy chỉnh.
  5. Bắt đầu máy chủ.

Lưu ý: Để sử dụng tiện ích MySQL trên dòng lệnh hoặc trong tập lệnh shell, bạn sẽ cần thêm thư mục mysql bin (sẽ giống như

d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
3 tùy thuộc vào phiên bản MySQL mà bạn đã chọn để tạo máy chủ) Biến đường dẫn.mysql utility on the command line or in a shell script, you would need to add the mysql bin directory (which would be something like
d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
3 depending on what version of mysql you selected to create the server) to your PATH variable.

Ngoài ra, bạn cần chỉ định tên ổ cắm chính xác như vậy:

d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
4. Điều này là do DBNGIN có thể chạy nhiều phiên bản của MySQL và do đó không sử dụng ổ cắm mặc định ____35. Vì tôi chỉ sử dụng một phiên bản MySQL, tôi chỉ cần cập nhật biến môi trường mysql_unix_port để tránh phải chỉ định ổ cắm mỗi lần -

echo 'export MYSQL_UNIX_PORT=/tmp/mysql_3306.sock' >> ~/.zshenv 

Tiện ích MySQL này sẽ sử dụng ổ cắm được chỉ định bởi biến env này để kết nối mà không phải chỉ định ổ cắm chính xác ở mọi nơi.mysql utility will use the socket specified by this env variable to connect without my having to specify the correct socket everywhere.

Một hiệu ứng khác của việc không sử dụng ổ cắm mặc định là bạn không thể sử dụng ‘localhost, làm tham số DB_HOST trong tệp cấu hình WordPress của mình, vì chỉ định‘ localhost, khiến trình điều khiển MySQL cố gắng kết nối thông qua ổ cắm Unix mặc định. Thay vào đó, bạn có thể sử dụng ‘127.0.0.1 vì điều đó buộc người lái phải sử dụng TCP. Tôi muốn tiếp tục sử dụng ổ cắm để kết nối với MySQL cục bộ mà không cần chỉ định tên ổ cắm trong mỗi tệp cấu hình. Cách thực hiện việc này để sửa đổi biến

d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
6 trong tệp php.ini của bạn và sau đó khởi động lại PHP:

mysqli.default_socket = /tmp/mysql_3306.sock

Để tìm vị trí của tập tin Php.ini của bạn

d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
7 trong thiết bị đầu cuối của bạn. Để tìm tên của ổ cắm bạn cần sử dụng, bạn có thể nhập
d8devs@MBP-von-d8dev ~ % php -v
PHP 8.0.8 (cli) (built: Jul 12 2021 02:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies
8.

Cài đặt bảng

TablePlus cung cấp một máy khách GUI gốc cho MySQL có thể được tải xuống từ https://tableplus.com/ và được cài đặt như bất kỳ ứng dụng Mac nào khác.

Khi bạn đã cài đặt TablePlus, bạn có thể nhấp vào mũi tên nhỏ bên cạnh máy chủ cơ sở dữ liệu trong DBNGIN để mở máy chủ cơ sở dữ liệu đó trong TablePlus.

Cài đặt NVM và Node.js

NVM là Trình quản lý phiên bản cho Node.js cho phép bạn cài đặt và chuyển đổi giữa nhiều phiên bản của nút. Vì tôi làm việc trên nhiều dự án có thể yêu cầu các phiên bản khác nhau của nút, tôi thích cài đặt Node.js bằng NVM.

Tôi đã sử dụng homebrew để cài đặt NVM (mặc dù NVM không hỗ trợ cài đặt với homebrew). Đây là những bước để tôi làm theo

  • Gỡ cài đặt bất kỳ phiên bản nút hiện có.
brew install 
0
  • Cập nhật danh sách gói Homebrew và cài đặt NVM.
brew install 
1
  • Tạo một thư mục cho NVM trong thư mục nhà của bạn.
brew install 
2
  • Thêm các dòng sau vào ~/.bash_profile hoặc ~/.zshrc tùy thuộc vào việc bạn sử dụng bash hay zsh
brew install 
3
  • Tải biến được thêm vào môi trường vỏ hiện tại
brew install 
4
  • Cài đặt Node.js bằng NVM. Được liệt kê dưới đây là các lệnh mà bạn có thể sử dụng để cài đặt phiên bản mong muốn của mình vào Node.js
brew install 
5
  • Để xem phiên bản nào của nút được cài đặt cục bộ và chọn phiên bản để sử dụng bạn có thể sử dụng
brew install 
6

Lắp đặt sợi

Một số dự án của tôi sử dụng sợi thay vì NPM làm người quản lý gói. Để cài đặt sợi chạy như sau trong thiết bị đầu cuốiyarn rather than npm as package manager. To install yarn run the following in the terminal

brew install 
7

Cài đặt mã Visual Studio

IDE của tôi lựa chọn là Code Visual Studio Code. Nó rất nhanh, có rất nhiều phần mở rộng và hoàn toàn miễn phí. Hướng dẫn để cài đặt VSCode trên máy Mac có sẵn ở đây.

Đó là về tất cả những gì tôi cần làm để có được MacBook sẵn sàng cho sự phát triển WordPress địa phương. Ồ, một điều khác tôi đã làm là cài đặt XDebug và định cấu hình nó để tôi có thể sử dụng nó với VSCode và Laravel Valet, nhưng các chi tiết đó là chủ đề cho một bài đăng khác.

Làm cách nào để chạy PHP trên Mac M1?

Tệp INI loại PHP - -ini trong thiết bị đầu cuối của bạn ...

Chuyển đến DBNGIN và tải xuống trình cài đặt ..

Cài đặt trên Mac như bất kỳ ứng dụng Mac nào khác ..

Chạy DBNGIN và chọn tạo một máy chủ mới ..

Chọn MySQL, phiên bản của nó và tạo một máy chủ có tên tùy chỉnh ..

Khởi động máy chủ ..

Làm cách nào để chạy tệp PHP trên Mac?

Sử dụng máy chủ web Apache tích hợp để chạy PHP trên Mac, chúng tôi có thể sử dụng lệnh SUDO APACHECTL BẮT ĐẦU trong thiết bị đầu cuối để khởi động máy chủ web. Sau đó, gõ URL http: //localhost/index.php nơi tệp PHP của chúng tôi là chỉ mục. HTML sẽ chạy tệp PHP. Tệp PHP phải nằm trong thư mục gốc để chạy.use the command sudo apachectl start in the terminal to start the webserver. Then, typing the URL http://localhost/index.php where our PHP file is index. html will run the PHP file. The PHP file should be in the root directory to run.

PHP có thể được sử dụng trên Mac không?

PHP được bó với macOS kể từ macOS X (10.0.

XAMPP có hoạt động trên Mac M1 không?

Dù sao, tôi đã kết luận rằng XAMPP có lẽ không tương thích với M1 (như nhiều phần mềm) và chuyển sang các tùy chọn khác. Than ôi! Hôm nay, tôi thấy mình ở một vị trí tương tự. Tôi cần phải tự lưu trữ một hệ thống quản lý học tập bằng cách sử dụng Drupal và tôi cần XAMPP (để trở thành máy chủ của tôi) cho điều đó.Xampp was probably not compatible with the M1 (like many software) and moved on to other options. Alas! Today, I found myself in a similar position. I needed to self host a Learning Management System using Drupal, and I needed Xampp (to be my server) for that.

Làm thế nào để tôi có được PHP để làm việc trên máy Mac của tôi?

Cách cài đặt PHP trên máy Mac..
của 04. Bật Apache trên MacOS.Để bật Apache, hãy mở ứng dụng, được đặt trong thư mục Ứng dụng Mac> Tiện ích.....
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.....
của 04. Xác minh rằng PHP được bật.....
của 04. Các lệnh Apache bổ sung ..

XAMPP có hoạt động trên Mac M1 không?

XAMPP hỗ trợ hầu hết các hệ điều hành bao gồm Windows, MacOS và Ubuntu..

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

PHP được cài đặt sẵn trên hầu hết các hệ thống macOS, vì vậy bạn thường không cần cài đặt thủ công., so you usually don't need any manual installation.

Những ứng dụng nào chạy tự nhiên trên M1 Mac?

Ứng dụng M1: Ứng dụng nào tương thích với M1 Mac ?..
Chrome google.Google đã vận chuyển một phiên bản Chrome với hỗ trợ M1 vào tháng 11 năm 2020. ....
Rạp chiếu phim 4D, Maxon.....
Coreldraw, Corel.....
Crossover 20, CodeWeavers.....
DaVinci Resolve, thiết kế đen.....
Dropbox.....
Edge, Microsoft.....
Firefox, Mozilla ..