Phương pháp hiệu quả nhất để thiết lập ứng dụng là sử dụng các biến môi trường PHP, cho dù thông tin xác thực cơ sở dữ liệu, tham số dữ liệu bí mật, khóa API hoặc bất kỳ thứ gì giữa các lần triển khai hiện có thể nhìn thấy đối với mã thông qua môi trường hay không. Biến môi trường PHP cho phép các nhà phát triển thu thập các loại dữ liệu cụ thể từ các máy chủ hiện có một cách linh hoạt. Trong hướng dẫn này, bạn sẽ học cách sử dụng các biến môi trường PHP và các tính năng của chúng.
Mục lục Hiển thị
- Biến môi trường PHP
- Tìm hiểu thêm về các biến môi trường PHP
- Ví dụ về sử dụng biến môi trường trong PHP
- Tại sao $_ENV trống
- Đặt biến môi trường
- Các chức năng liên quan của biến môi trường PHP
- Làm cách nào tôi có thể thấy các biến môi trường trong PHP?
- Các biến môi trường PHP được lưu trữ ở đâu?
- Mối quan hệ giữa hàm Getenv[] và Http_user_agent trong PHP là gì?
- Biến toàn cục trong PHP là gì?
Biến môi trường PHP
Các khung công tác PHP khác nhau như Laravel, Symfony và các khung công tác khác sử dụng chính biến môi trường PHP để lưu trữ các thông tin xác thực liên quan đến bảo mật khác nhau và các cấu hình khác. Biến môi trường hoặc biến ENV không là gì ngoài cặp khóa-giá trị được sử dụng trong phạm vi toàn cầu. Các biến này được lưu trữ rõ ràng cho từng môi trường. Nói cách khác, một biến môi trường có thể được định nghĩa là một biến có tên động được cung cấp trong một chương trình để ảnh hưởng đến cách các quy trình chạy liên tiếp sẽ hoạt động trong một hệ thống.
Các biến này được đưa vào không gian tên chung của PHP từ môi trường mà PHP chạy trình phân tích cú pháp của nó. Nhiều trong số chúng được cung cấp bởi trình bao mà theo đó PHP chạy với các hệ thống khác nhau có khả năng chạy các loại trình bao khác nhau. Các biến môi trường khác bao gồm các biến CGI, bất kể chúng đang chạy dưới dạng mô-đun máy chủ hay dưới dạng bộ xử lý CGI trong PHP
Tìm hiểu thêm về các biến môi trường PHP
Khi một quy trình bắt đầu trong một chương trình, nó sử dụng các biến được xác định hoặc kế thừa từ quy trình cha. Các biến này được sử dụng để khám phá sự thật về môi trường mà nó đang chạy. Các biến này bao gồm thông tin chi tiết về vị trí ưa thích nơi các tệp tạm thời đang được lưu hoặc đường dẫn nơi thư mục chính nằm trong hệ thống
Nếu bạn sử dụng hệ điều hành Unix chẳng hạn như Linux, bạn có thể thấy điều này bằng cách nhập giá trị của biến môi trường $HOME trong thiết bị đầu cuối
» echo $HOMEKết quả
/Users/matt
Trong trường hợp, bạn sử dụng HĐH Windows;
Chỉ huyWrite-Output $env:HOMEPATHKết quả
C:\Users\Gautam>
Ví dụ về sử dụng biến môi trường trong PHP
Ví dụ
Đầu ra sẽ trông giống như
The username is Alex!
Tại sao $_ENV trống
Tôi muốn sử dụng $_ENV để có thể lấy tên người dùng của người dùng đã đăng nhập, nhưng nó trống?
Thay vào đó, mọi người nên sử dụng hàm getenv[], nhưng nếu bạn yêu cầu $_ENV, bạn cần phải làm như vậy. Để sử dụng $_ENV, bạn phải kích hoạt nó trong php của bạn. tập tin ini. Tìm "variable_orders" và đặt thành
variables_order = "GPCSE"
Đặt biến môi trường
Bây giờ chúng ta hãy thảo luận về cách đặt biến môi trường để nó có thể được truy cập từ ứng dụng PHP của bạn
» php -r 'var_dump[getenv["HOME"]];'Kết quả________số 8
Nhưng trong trường hợp bạn muốn đưa các biến của mình vào chương trình PHP, cách đơn giản nhất để thực hiện việc này là nêu rõ biến môi trường trước lệnh chạy của bạn, đại loại như thế này
» APP_ENV=local php -r 'var_dump[getenv["APP_ENV"]];'Kết quả
/Users/matt0
Một cách tiếp cận nổi tiếng và tiện lợi khác được sử dụng trong các hệ thống Unix là sử dụng lệnh "export". Khi 'xuất' được sử dụng với một biến môi trường, nó sẽ có sẵn trong tất cả các lệnh liên tiếp cho đến khi trình bao thoát
/Users/matt1
» php -r 'var_dump[getenv["APP_ENV"]];'
Kết quả/Users/matt0
Các chức năng liên quan của biến môi trường PHP
Vì biến môi trường là biến toàn cục nên hai hàm thường được sử dụng để thiết lập và nhận biến môi trường. đó là
- getenv[] là một hàm PHP được sử dụng để trả về giá trị của biến môi trường cụ thể
- putenv[] là một hàm PHP được sử dụng để đặt giá trị của một biến môi trường cụ thể
Đoạn mã cho getenv[]
Ví dụ
/Users/matt3
Đoạn mã cho putenv[]
Ví dụ
/Users/matt4
Làm cách nào tôi có thể thấy các biến môi trường trong PHP?
Sử dụng biến môi trường trong PHP .
Các biến môi trường PHP cho phép tập lệnh của bạn tự động thu thập một số loại dữ liệu nhất định từ máy chủ. .
Bạn có thể truy cập các biến này bằng mảng $_SERVER và $_ENV
/home/00000/miền/ví dụ. com/html
Tạo một phpinfo
Các biến môi trường PHP được lưu trữ ở đâu?
Điều này có nghĩa là các biến môi trường phải được xác định trong tệp cấu hình PHP-FPM, thường được lưu trữ trong /usr/local/etc/php-fpm.
Mối quan hệ giữa hàm Getenv[] và Http_user_agent trong PHP là gì?
PHP cung cấp hàm getenv[] để truy cập giá trị của tất cả các biến môi trường. Thông tin chứa trong biến môi trường HTTP_USER_AGENT có thể được sử dụng để tạo nội dung động phù hợp với trình duyệt