2013-10-22 16 views

Trả lời

37

master là giá trị được biên dịch thành PHP hoặc được đặt thông qua chỉ thị php.ini chính. ví dụ. Giá trị đó có hiệu lực khi PHP kích hoạt, trước khi nó thực hiện bất kỳ mã nào của bạn.

local là giá trị hiện đang 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ả END của bất kỳ ghi đè nào đã diễn ra qua các cuộc gọi ini_set(), php_value chỉ thị 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, giá trị masterqux, và giá trị localkittens.

+0

Tôi hiểu điều này, tôi cần biết khi nào máy chủ web sẽ sử dụng giá trị chính thay vì giá trị cục bộ nếu giá trị khác nhau hoặc sẽ không bao giờ xảy ra –

+1

có .... local luôn là những gì có hiệu lực NOW tại thời gian bạn gọi phpinfo(). –

+1

Dựa trên những gì bạn đã viết, không phải giá trị chính sẽ là 'bar', vì nó được đặt trong tệp php.ini? – Aine

6

"Thạc sĩ Value" (từ php.ini) có thể được ghi đè với "Giá trị địa phương" trong httpd.conf, .htaccess hoặc cấu hình Apache khác với php_value chỉ thị.

Giá trị đầu tiên là giá trị cục bộ, giá trị thứ hai là giá trị toàn cầu. Giá trị cục bộ sẽ ghi đè giá trị toàn cục và được đặt trong PHP, HTACCESS, v.v. trong khi giá trị chung đượ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.

+0

Vì vậy, nếu, ví dụ: giá trị cục bộ = 0, nhưng giá trị chính = 1440 máy chủ web sẽ sử dụng 0 luôn luôn, đúng không? –

+1

Giá trị đầu tiên là giá trị cục bộ, giá trị thứ hai là giá trị toàn cầu. Giá trị cục bộ sẽ ghi đè giá trị toàn cục và được đặt trong PHP, HTACCESS, v.v. trong khi giá trị chung đượ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; Giá trị địa phương = 0 – Legionar

Các vấn đề liên quan