Bản dựng php nào dành cho hệ thống 32 bit

Vì vậy, trang web hiện tại của bạn - nếu chạy PHP - và nó dường như hoạt động tốt. Tuy nhiên, tôi đang làm việc trên một dự án, trong đó các máy chủ mới đang chạy trên phiên bản HĐH 64 bit. Thay đổi này dường như gây ra một số vấn đề tiềm ẩn và vì dường như không có bộ sưu tập tài nguyên nào về các vấn đề này, tôi sẽ cố gắng đăng một số ghi chú về trải nghiệm này. Xin vui lòng thêm các ghi chú và liên kết áp dụng trong các nhận xét

Trải nghiệm đầu tiên của chúng tôi là tất cả các tập lệnh của chúng tôi dường như sử dụng nhiều bộ nhớ hơn so với trên máy chủ cũ, nhưng cũng có một số thách thức 64 bit khác, bạn nên lưu ý. Bài đăng này đang cố gắng cung cấp một cái nhìn tổng quan về những thay đổi này

Vấn đề số nguyên

Trên HĐH 32 bit, PHP sử dụng 4 byte [8 bit] để xác định số nguyên. Trên hệ thống 64 bit, PHP sử dụng 8 byte [của 8 bit] để xác định một số nguyên và do đó cho phép nó lưu trữ một phạm vi số xa hơn

Bạn có thể kiểm tra điều này bằng một tập lệnh đơn giản như thế này

 echo 'The integer size on this system is: ';
 echo PHP\_INT\_SIZE. '  
';

 echo 'The maximum value you can save in an integer is: ';
 echo PHP\_INT\_MAX;

Trên 32 bit, tập lệnh sẽ xuất ra

Kích thước số nguyên trên hệ thống này là. 4 Giá trị lớn nhất bạn có thể lưu trong một số nguyên là. 2147483647

Trên 64 bit, tập lệnh sẽ xuất ra

Kích thước số nguyên trên hệ thống này là. 8 Giá trị lớn nhất bạn có thể lưu trong một số nguyên là. 9223372036854775807

Nói chung nhược điểm duy nhất của phương pháp này là tăng mức sử dụng bộ nhớ và có thể làm giảm hiệu suất

  • cung cấp cho bạn tập lệnh không cần thêm 32 bit được cung cấp trên hệ thống 64 bit

Tập lệnh nhỏ đơn giản này có thể minh họa một cách đơn giản việc sử dụng bộ nhớ tăng lên

$test = array[];

for [$counter = 0; $counter 

Chủ Đề