Hướng dẫn php ini - php này

Khi PHP chạy, nó sẽ nạp các cấu hình để thay đổi cách nó ứng sử từ các file php.ini, hầu hết các thiết lập được thực hiện ở đây (một số thiết lập thực hiện được trực tiếp từ code php - hàm ini_set(), có hiệu lực cho phiên làm việc đó).

Tìm xem file php.ini ở đâu: Vị trí php.ini trên đĩa, ví dụ tìm được /usr/local/php/etc/php.ini

Có rất nhiều thiết lập có thể thực hiện trong file php.ini, danh sách đầy đủ ở đây: List of php.ini directives

Việc thay đổi thiết lập bạn chỉ việc mở file php.ini bằng trình soạn thảo text bất kỳ, tìm đến thiết lập cần sửa đổi, điều chỉnh, lưu lại!

Nếu muốn từ terminal tìm xem php.ini đang thiết lập một chỉ thị như thế nào, ví dụ đang thiết lập

1 như thế nào gõ lệnh như sau:

# grep '^short_open_tag' /usr/local/php/etc/php.ini
short_open_tag = On

Các thiết lập php.ini cơ bản

1 

3

Bật chế độ cho phép sử dụng tag php ngắn

4

Bắt buộc chỉ được phép dùng dạng tag đầy đủ

 
5 

6

Trường hợp tắt nghĩa là PHP không sử dụng đệm để gửi thông tin về trình duyệt, nghĩa là bất kỳ khi nào Script php xuất nội dung nó sẽ gửi ngay về cho client. Điều này sẽ làm chậm hệ thống, vì dữ liệu gửi về trình duyệt bị chia nhỏ thành nhiều phần.

7 (mặc định dùng 4096 byte làm đệm)

hoặc

8 (chỉ ra một số byte cụ thể làm đệm)

Trường hợp này, khi dữ liệu gửi về đạt tới bộ đệm thì gửi về cho client hoặc khi script kết thúc mới gửi về, nói chung bạn nên dùng thiết lập này

9 

0 không cho phép mở file qua địa chỉ URL - ftp, http - (dùng để an toàn)

1 cho phép mở file qua địa chỉ URL

2 

3 không cho phép include file qua địa chỉ URL (ftp, http - dùng để an toàn)

4 cho phép include file qua địa chỉ URL

5 

6 thời gian chạy script là 30s, quá thời gian đó sẽ ngắt ngay lập tức và báo lỗi. Thiết lập giá trị thích hợp (30, 60 ...) đảm bảo không quá tải tài nguyên

7 

Tắt không cho PHP chạy các hàm được chỉ ra, thường dùng chỉ ra các hàm có nguy cơ ảnh hưởng tới bảo mật, ví dụ:

8

CÁC THIẾT LẬP BẮT LỖI PHP
9 

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
0 hoặc
E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
1, bất tắt hiện thị cho user biết thông tin về lỗi nếu khi php chạy lỗi xảy ra. (trong quá trình phát triển bạn để On để xem lỗi, còn khi phát hành chính thức web để bảo mật thì tắt)

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
2

Thiết lập cấp độ hiện thị thông báo lỗi, có các giá trị là:

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             

Ví dụ:

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
3

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
4

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
5 cho phép ghi ra log các lỗi,
E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
6 tắt lưu log

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
7

Thiết lập file và log PHP lưu vào, ví dụ:

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
8

Nếu

E_ALL             - Báo cáo tất cả các loại lỗi
E_ERROR           - Lỗi nghiêm trọng khi chạy
E_WARNING         - Lỗi warning (có lỗi nhưng script php vẫn chạy tiếp)
E_PARSE           - Lỗi parsing php (sai cú pháp)
             
9 (mặc định) các log sẽ lưu vào php.ini0

UPLOAD FILE
php.ini1php.ini2
php.ini2

php.ini3 cho phép PHP Upload file

php.ini4 không có phép Upload

php.ini5 kích thước file tối đa được phép 1MB

php.ini6

php.ini7 lơi lưu file tạm thời khi Upload

SESSION
php.ini8

php.ini9 thiết lập nơi lưu PHP SESSION, trên đĩa hoặc một Server nào đó, ví dụ lưu ở Memchache ini_set()0. Xem Memcached để biết cài đặt

ini_set()1

ini_set()2 thiết lập hàm lưu SESSION, ví dụ lưu trên đĩa là ini_set()3, lưu vào ini_set()4 là ini_set()5