---
description: https://lzone.de/examples/PHP%20ini_set
---

# PHP ini\_set Examples (ok)

Nó chỉ là một thiết lập giá trị quan trọng. Câu hỏi quan trọng là giá trị nào có thể được đặt. Dưới đây bạn tìm thấy một danh sách các ví dụ làm việc. Xin lưu ý rằng bạn không thể thay đổi tất cả các tùy chọn php.ini, đặc biệt là các tùy chọn cần được đặt trước khi PHP khởi chạy.

**1. Enabling error display**

Trên các trang web sản xuất, bạn thường không hiển thị lỗi trong trang vì lý do khả năng sử dụng và bảo mật. Nhưng khi bạn gỡ lỗi một cái gì đó trực tiếp, bạn có thể muốn kích hoạt nó tạm thời và chỉ dành cho bạn:



```
# Assuming 5.44.33.22 is your IP...
if ( $_SERVER["REMOTE_ADDR"] == "5.44.33.22") {
    ini_set('display_errors', '1');
}
```

Lưu ý: bạn có thể muốn kết hợp điều này với



```
error_reporting(E_ALL | E_STRICT);
```

You may find this helpful:

**Link:** [**https://stackoverflow.com/questions/25759947/whats-the-purpose-of-ini-set-in-php-especially-for-error-reporting**](https://stackoverflow.com/questions/25759947/whats-the-purpose-of-ini-set-in-php-especially-for-error-reporting)

```
// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
```

**2. Changing Memory Limit**

Khi bạn cần tăng bộ nhớ từ trong mã:



```
ini_set("memory_limit","1000M");
```

Lưu ý rằng điều này có thể được ngăn chặn bởi bản cài đặt PHP cứng của Suhosin.

#### **3. Thêm đường dẫn**&#x20;

Thông thường điều này không cần thiết. Đó là cách sạch hơn để làm điều đó trong php.ini, nhưng nếu bạn gói thư viện và quản trị viên của bạn không biết:



```
<?php ini_set('include_path',ini_get('include_path').':../my-libs:');  ?>
```

#### 4. When You Cannot Use ini\_set()

Đối với hầu hết các cài đặt php.ini, bạn không thể sử dụng ini\_set (). Để giải quyết, hãy xem xét triển khai một .htaccess cùng với mã của bạn vì .htaccess này có thể cung cấp tất cả các tùy chọn PHP để ghi đè cài đặt php.ini mặc định.

Ví dụ: để thay đổi giới hạn POST HTTP, hãy thêm dòng này vào .htaccess được đọc bởi máy chủ web của bạn:



```
php_value post_max_size 2500000
```

Lưu ý cách tiền tố "php\_value" chỉ ra các cài đặt cho PHP. Cú pháp đơn giản là



```
php_value <key name> <value>
```
