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 raKí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