Hướng dẫn where is php in mamp? - php ở đâu trong mamp?

Để rõ ràng hơn (khi tôi đọc chủ đề này nhưng cũng không thấy giải pháp, nếu nó ở đây!), Tôi có cùng một vấn đề và tìm thấy nguyên nhân: Tôi đã sửa đổi php.ini sai!

Có, có 2 tệp php.ini trong MAMP:

  1. Applications/MAMP/conf/php5.5.10/php.ini
  2. Applications/MAMP/bin/php/php5.5.10/conf/php.ini

Tệp php.ini bên phải là thứ hai: Ứng dụng/mamp/bin/php/php5.5.10/conf/php.ini

Để chứng minh điều này, hãy tạo tệp .php (gọi nó là bạn muốn, ví dụ: "info.php") và đặt vào nó một phpinfo đơn giản ()

Mở nó trong trình duyệt của bạn và tìm kiếm "Tệp cấu hình được tải": Mine là "/applications/mamp/bin/php/php5.5.10/conf/php.ini"

Lỗi là ở đây; Tôi đã chỉnh sửa các ứng dụng/mamp/conf/php5.5.10/php.ini nhưng đây là tệp sai để sửa đổi! Infact, tệp php.ini bên phải là tệp trong thư mục bin.

Hãy chăm sóc sự khác biệt quá nhỏ này khiến tôi phải đau đầu theo nghĩa đen 1 tiếng rưỡi!

Nơi tìm tệp php.ini trong mamp

Đăng vào ngày 08 tháng 6 năm 2012 bởi quản trị viên.

Hướng dẫn where is php in mamp? - php ở đâu trong mamp?

Nếu bạn đang phát triển các trang web bằng tiêu chuẩn MAMP và cần chỉnh sửa tệp php.ini, thì đây là một mẹo nhanh về nơi tìm tệp.

Đầu tiên, tìm ra phiên bản PHP bạn đang chạy (tức là Php 5.2.17 hoặc PHP 5.3.6). Nếu bạn không chắc bạn đang chạy phiên bản PHP nào, hãy chọn PHPINFO trên màn hình MAMP Start và có một cái nhìn.

Nếu bạn sử dụng Mamp Pro thì, việc tìm tệp php.ini dễ dàng hơn. Tất cả những gì bạn cần làm là có Mamp Pro Open, sau đó nhấp vào Tệp> Chỉnh sửa mẫu> PHP và chọn phiên bản PHP bạn đang chạy (PHP 5.2.17 hoặc PHP 5.3.6 tại thời điểm viết bài này). Chỉnh sửa tệp php.ini trong trình chỉnh sửa và nhấp vào Lưu, sau đó khởi động lại MAMP để có hiệu lực.

Nếu bạn đang sử dụng MAMP Standard (phiên bản miễn phí) thì bạn cần phải mở /application /php.ini tùy thuộc vào phiên bản PHP bạn đang chạy. Chỉnh sửa tệp php.ini trong trình chỉnh sửa và nhấp vào Lưu, sau đó khởi động lại MAMP để có hiệu lực.

Chúng tôi hy vọng rằng các mẹo của chúng tôi giúp bạn tiết kiệm một thời gian 😊

Thả chúng tôi một dòng

Trong MacOSx có một máy chủ Apache + PHP mặc định, nhưng nếu bạn phát triển bằng MAMP, bạn cần sử dụng phiên bản MAMP phiên bản của PHP thay vì OSX ODE. Ở đây 3 bước cho Let Let nói để thiết bị đầu cuối sự tồn tại của các nhị phân php MAMP và sử dụng chúng thay vì những thứ được vận chuyển bằng macosx.
Here 3 steps for let’s say to terminal the existence of the MAMP’s PHP binaries and use them instead of the ones shipped with MacOSX.

Bước 1 °: Xác minh PHP nào được sử dụng bởi thiết bị đầu cuối mở của bạn và thêm:
Open terminal and add:

$ which php
/usr/bin/php

Với các lệnh này, bạn xác minh PHP nào là thiết bị đầu cuối của bạn sử dụng. Như bạn có thể thấy (nếu bạn đang sử dụng mặc định Mac OSX Apache + Php Server), bạn sẽ xem là phản hồi đầu cuối
As you can see ( if you are use default Mac OSX apache + php server ) you see as terminal response

"/Usr/bin/php

Bạn có thể thấy, các thư mục Mamp từ không được hiển thị. Chúng tôi phải thêm chúng vào Path Path.

Bước 2 °: Thêm MAMP vào biến đường dẫn $

Bây giờ chúng tôi phải sửa đổi biến đường dẫn $ $ bằng cách sửa đổi tệp tệp ~/.bash_profile, nằm trong thư mục người dùng gốc. Chúng tôi đã thực hiện điều này bằng cách sử dụng VIM. Mở nó trong thiết bị đầu cuối của bạn bằng cách gõ:
We’ll made this by using VIM.
Open it in your terminal by typing:

sudo vi ~/.bash_profile

Vì bạn gọi VI ở chế độ sudo, bạn sẽ phải nhập mật khẩu hệ thống. Nếu bạn không thể chỉnh sửa tệp, hãy nhập chế độ chỉnh sửa chỉ cần nhập a.
If you cannot edit the file, enter the Edit mode simply typing a.

Bây giờ hãy viết trong tệp, biến Path Path mới mà thiết bị đầu cuối phải sử dụng (nếu bạn không biết phiên bản PHP của MAMP, hãy mở MAMP điều hướng đến Tùy chọn của Google -> PHP và xem các phiên bản đã chọn).

PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php7.1.12/bin:$PATH

Lưu tệp, nhấn vào ESC ESC ESC để thoát chế độ chỉnh sửa, sau đó nhập

:wp

.

Bước 3 °: Tải .Bash_File và kiểm tra

Nó TIEM để tải mới .Bash_profile trực tiếp: Loại:
Type:

$ source ~/.bash_profile

và kiểm tra xem tất cả có tốt không bằng cách nhập thêm một lần nữa

$ which php

Lần này, phản hồi phải là://Applications
That’s right, from now terminal use MAMP’s PHP binaries.

Theo mặc định, sau khi cài đặt, MAMP sẽ cung cấp các nhị phân PHP của mình "có sẵn trên trình duyệt" trong khi thiết bị đầu cuối sẽ tiếp tục sử dụng PHP của hệ thống với cấu hình riêng.

Ý tưởng đằng sau việc thay đổi dòng lệnh để bắt đầu sử dụng PHP đi kèm với MAMP và cấu hình của nó là có thể chuyển đổi nhanh chóng giữa các phiên bản PHP và có cấu hình cho PHP chỉ ở một nơi.

Ngoài ra, bạn có thể tìm thấy đủ các hướng dẫn giúp bạn lưu trữ điều này bởi vì, thật lòng mà nói, có rất nhiều phương pháp để hoàn thành việc này. Điều này tiếp theo là cách cá nhân tôi làm điều đó bởi vì nó dễ thực hiện và nó cũng bao gồm một cái gì đó mà hầu hết các hướng dẫn khác sẽ không cấu hình thiết bị đầu cuối cũng sử dụng cùng php.ini MAMP sử dụng.

Định cấu hình dòng lệnh để sử dụng PHP của MAMP

Bạn cần chỉnh sửa hồ sơ thiết bị đầu cuối của mình để thêm phần sau vào cuối:

#export PATH=/Applications/MAMP/bin/php/php7.1.33/bin:$PATH
#export PATH=/Applications/MAMP/bin/php/php7.2.33/bin:$PATH
export PATH=/Applications/MAMP/bin/php/php7.3.21/bin:$PATH
#export PATH=/Applications/MAMP/bin/php/php7.4.9/bin:$PATH

Như bạn có thể thấy, tôi đang thêm một dòng khác nhau trên mỗi phiên bản PHP, tôi muốn có khả năng có sẵn trên dòng lệnh (Php 7.1.33, Php 7.2.33, vân vân) nhưng có tất cả trừ một (Php 7.3.21) Nhận xét với

$ which php
/usr/bin/php
0 ở đầu.

Mỗi khi bạn chuyển phiên bản PHP trong MAMP, bạn nên quay lại hồ sơ và để lại một phiên bản giống nhau để thiết bị đầu cuối và MAMP khớp.

Tệp hồ sơ của dòng lệnh của bạn phụ thuộc vào shell của bạn. Nếu bạn đang sử dụng thiết bị đầu cuối mặc định đi kèm với macOS, khả năng cấu hình sẽ là

$ which php
/usr/bin/php
1 hoặc
$ which php
/usr/bin/php
2. Mỏ nó là
$ which php
/usr/bin/php
3 vì tôi sử dụng oh zsh của tôi.

Hãy nhớ rằng mỗi khi bạn thay đổi hồ sơ của mình, bạn cần "tải lại" nó bằng cách thực hiện

$ which php
/usr/bin/php
4 (hoặc bất kỳ tệp nào bạn đang sử dụng).

Bạn có thể kiểm tra xem mọi thứ có được áp dụng như mong đợi bằng cách thực hiện

$ which php
/usr/bin/php
5 không và nhìn thấy các đường dẫn đang chỉ vào MAMP.

Hướng dẫn where is php in mamp? - php ở đâu trong mamp?

Định cấu hình dòng lệnh để sử dụng Php.ini của Mamp

Đây là một điều thú vị về Mamp Pro: nó tạo ra, mỗi lần bắt đầu, tệp ____99 cuối cùng mà nó sẽ sử dụng trong quá trình thực thi vì nội dung của nó phụ thuộc vào cài đặt được cấu hình trên UI phần mềm.

Ví dụ: nếu bạn bật/tắt XDEBUG trên MAMP bằng cách đánh dấu/tháo hộp kiểm trên ứng dụng, MAMP sẽ tái tạo tệp php.ini với cấu hình của bạn (về cơ bản đây là cách MAMP áp dụng bất kỳ thay đổi cài đặt nào mà bạn thực hiện từ UI).

Tệp ____9 được tạo cuối cùng được đặt tại

$ which php
/usr/bin/php
9.

Chúng tôi đã định cấu hình thiết bị đầu cuối để sử dụng các nhị phân PHP của MAMP nhưng chúng tôi cũng cần định cấu hình nó để sử dụng php.ini được tạo bằng cách đi đến

sudo vi ~/.bash_profile
1 (nơi đặt tệp php.ini không tự động tạo) và xóa nó (sau khi sao lưu).

Sau đó, chúng ta cần tạo một liên kết symlink có tên php.ini cho

$ which php
/usr/bin/php
9 (đó là tự động được tạo ra bởi MAMP) bằng cách làm:

ln -sf /Library/Application\ Support/appsolute/MAMP\ PRO/conf/php.ini php.ini

Thư mục

sudo vi ~/.bash_profile
5 sẽ kết thúc như thế này:

Hướng dẫn where is php in mamp? - php ở đâu trong mamp?

Tất nhiên ví dụ dành cho Php 7.3.21 nhưng bạn sẽ cần lặp lại điều này cho thư mục của mỗi phiên bản PHP bạn sẽ sử dụng trên dòng lệnh.

Điều này chỉ áp dụng cho Mamp Pro vì phiên bản không Pro không tạo ra bất kỳ php.ini nào và nếu bạn muốn thay đổi thứ gì đó bạn cần tự chỉnh sửa tệp gốc.

PHP được cài đặt ở đâu trên MAMP?

Nếu bạn đang sử dụng Mamp Pro thì, việc tìm PHP dễ dàng hơn.Tệp INI.Tất cả những gì bạn cần làm là có Mamp Pro Open, sau đó nhấp vào Tệp> Chỉnh sửa mẫu> PHP và chọn phiên bản PHP bạn đang chạy (PHP 5.2.File > Edit Template > PHP and choose the version of PHP you are running (either php 5.2.

Php ini ở Mamp Mac ở đâu?

Có một PHP riêng biệt.Tệp INI cho mỗi phiên bản PHP có trong MAMP.Bạn có thể tìm thấy nó ở đây (trong đó, X.Y.Z, viết tắt của phiên bản PHP tương ứng):/Applications/MAMP/bin/php/phpx. y.z/conf/php.

MAMP có PHP không?

Với thư mục PHP BIN của MAMP đầu tiên theo dòng, nó sẽ tìm thấy PHP ở đó.Nếu bạn tò mò, hãy chạy Echo $ Path để xem toàn bộ danh sách.. If you're curious, run echo $PATH to see the whole list.

Làm cách nào để kích hoạt các phần mở rộng PHP trong MAMP?

Mở Mamp Pro và nhấp vào mục nhập PHP của Php trên thanh bên trong khu vực ngôn ngữ của các ngôn ngữ.Kích hoạt các phím tắt dòng lệnh kích hoạt cho phiên bản PHP đã chọn, hộp kiểm PEAR & PECL.Khởi động lại máy chủ của bạn.