Khi tôi hiển thị, phpinfo();
tôi thấy hai cột: local value
và master value
. Khi nào máy chủ web sẽ chọn local value
và khi nào nó sẽ chọn master value
?
Khi tôi hiển thị, phpinfo();
tôi thấy hai cột: local value
và master value
. Khi nào máy chủ web sẽ chọn local value
và khi nào nó sẽ chọn master value
?
Câu trả lời:
master
là giá trị được biên dịch sang PHP hoặc được đặt thông qua một php.ini
chỉ thị chính . ví dụ: giá trị có hiệu lực khi PHP kích hoạt, trước khi nó thực thi bất kỳ mã nào của bạn.
local
là giá trị hiện có hiệu lực tại thời điểm bạn gọi phpinfo()
. Giá trị cục bộ này là kết quả KẾT THÚC của bất kỳ ghi đè nào đã diễn ra qua ini_set()
các lệnh gọi, lệnh php_value
trong httpd.conf / .htaccess, v.v.
ví dụ
php.ini: foo=bar
httpd.conf: php_value foo baz
.htaccess: php_value foo qux
ini_set: ini_set('foo', 'kittens');
Cho rằng, master
giá trị là qux
và local
giá trị là kittens
.
phpinfo()
) thực sự sẽ là "thanh" trong ví dụ này. Điều này được nêu trong đoạn đầu tiên của câu trả lời (không rõ tại sao lại có sự thay đổi rõ ràng trong lập luận trong ví dụ?). Đặt giá trị cấu hình PHP trong httpd.conf
, .htaccess
hoặc .user.ini
, v.v. không thay đổi "giá trị chính" được báo cáo, chỉ "giá trị cục bộ" được thay đổi.
master value
qux
"Giá trị chính" (từ php.ini) có thể bị ghi đè bằng "Giá trị cục bộ" trong httpd.conf , .htaccess hoặc cấu hình Apache khác có chỉ thị php_value .
Đầu tiên là giá trị địa phương, thứ hai là giá trị toàn cầu. Giá trị cục bộ ghi đè giá trị toàn cục và được đặt trong PHP, HTACCESS, v.v. trong khi giá trị toàn cục được đặt trong php.ini. Để trả lời câu hỏi của bạn, giá trị đầu tiên được sử dụng.
trang web được lưu trữ sẽ kiểm tra các giá trị địa phương trong. htaccess
hoặc .user.ini
đầu tiên (Các tệp này nằm trong thư mục trang web cục bộ của bạn cũng có thể nói là tệp cấu hình cấp cục bộ).
Giá trị cục bộ ghi đè giá trị Chính, vì vậy php sẽ kiểm tra các giá trị cục bộ trước.
giá trị chính được đặt trong php.ini
(tệp cấu hình php chính) chạy các lệnh sau trong thiết bị đầu cuối để tìm đường dẫn chính xác
php -i | grep 'Configuration File'
hoặc là
php -i | grep php.ini
vì vậy, ngay cả khi chúng tôi đặt giá trị chính php.ini
, chúng tôi cũng cần kiểm tra các giá trị cục bộ .htaccess
hoặc.user.ini