Tệp cấu hình [php. ini] được đọc khi PHP khởi động. Đối với các phiên bản mô-đun máy chủ của PHP, điều này chỉ xảy ra một lần khi máy chủ web khởi động. Đối với các phiên bản CGI và CLI, nó xảy ra trên mọi lệnh gọi
php. ini được tìm kiếm ở những vị trí này [theo thứ tự]
- Vị trí cụ thể của mô-đun SAPI [chỉ thị _______15_______ trong Apache 2, tùy chọn dòng lệnh _______16_______ trong CGI và CLI]
- Biến môi trường PHPRC
- Vị trí của tệp
php.ini
có thể được đặt cho các phiên bản PHP khác nhau. Thư mục gốc của các khóa đăng ký phụ thuộc vào độ 32 hoặc 64 bit của HĐH và PHP đã cài đặt. Đối với PHP 32-bit trên hệ điều hành 32-bit hoặc PHP 64-bit trên hệ điều hành 64-bit, hãy sử dụng[[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
đối với phiên bản PHP 32-bit trên hệ điều hành 64-bit, hãy sử dụng[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]
]. Để cài đặt bitness tương tự, các khóa đăng ký sau được kiểm tra theo thứ tự.[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]
,[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y]
và; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
0, trong đó x, y và z có nghĩa là các phiên bản chính, phụ và phát hành của PHP. Đối với các phiên bản 32 bit của PHP trên hệ điều hành 64 bit, các khóa đăng ký sau được kiểm tra theo thứ tự.; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
1,; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
2 và; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
3, trong đó x, y và z có nghĩa là các phiên bản chính, phụ và phát hành của PHP. Nếu có giá trị cho; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
4 trong bất kỳ khóa nào trong số này, thì khóa đầu tiên được tìm thấy sẽ được sử dụng làm vị trí củaphp.ini
[Chỉ dành cho Windows] ; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
6 hoặc[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]
, giá trị của; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
4 [Chỉ dành cho Windows]- Thư mục làm việc hiện tại [ngoại trừ CLI]
- Thư mục của máy chủ web [đối với các mô-đun SAPI] hoặc thư mục của PHP [nếu không thì trong Windows]
- Thư mục Windows [C. \windows hoặc C. \winnt] [dành cho Windows], hoặc tùy chọn thời gian biên dịch
; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
9
Nếu php-SAPI. ini tồn tại [trong đó SAPI là SAPI đang được sử dụng, vì vậy, ví dụ: php-cli. ini hoặc php-apache. ini], nó được sử dụng thay cho php. ban đầu. Tên SAPI có thể được xác định bằng php_sapi_name[]
Ghi chú
Máy chủ web Apache thay đổi thư mục gốc khi khởi động, khiến PHP cố đọc php. ini từ hệ thống tập tin gốc nếu nó tồn tại
Sử dụng biến môi trường có thể được sử dụng trong php. ini như hình bên dưới
Ví dụ #1 php. ini Biến môi trường
________số 8_______
php. ini được xử lý bởi các tiện ích mở rộng được ghi lại trên các trang tương ứng của chính các tiện ích mở rộng đó. Một danh sách các chỉ thị cốt lõi có sẵn trong phần phụ lục. Không phải tất cả các lệnh PHP nhất thiết phải được ghi lại trong hướng dẫn này. để biết danh sách đầy đủ các chỉ thị có sẵn trong phiên bản PHP của bạn, vui lòng đọc php được nhận xét tốt của bạn. tập tin ini. Ngoài ra, bạn có thể tìm thấy » php mới nhất. ini từ Git cũng hữu ích
Ví dụ #2 php. ví dụ ban đầu
; any text on a line after an unquoted semicolon [;] is ignored [php] ; section markers [text within square brackets] are also ignored ; Boolean values can be set to either: ; true, on, yes ; or false, off, no, none register_globals = off track_errors = yes ; you can enclose strings in double-quotes include_path = ".:/usr/local/lib/php" ; backslashes are treated the same as any other character include_path = ".;c:\php\lib"
Có thể tham khảo hiện có. ini biến từ bên trong. tập tin ini. Thí dụ.
Assuming PHP is configured with --with-config-file-scan-dir=/etc/php.d, and that the path separator is :... $ php PHP will load all files in /etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP will load all files in /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP will load all files in /etc/php.d/*.ini, then /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP will load all files in /usr/local/etc/php.d/*.ini, then /etc/php.d/*.ini as configuration files.0
Quét thư mục
Có thể cấu hình PHP để quét. ini trong một thư mục sau khi đọc php. ban đầu. Điều này có thể được thực hiện tại thời điểm biên dịch bằng cách đặt tùy chọn --with-config-file-scan-dir. Sau đó, thư mục quét có thể được ghi đè trong thời gian chạy bằng cách đặt biến môi trường PHP_INI_SCAN_DIR
Có thể quét nhiều thư mục bằng cách tách chúng bằng trình tách đường dẫn dành riêng cho nền tảng [
Assuming PHP is configured with --with-config-file-scan-dir=/etc/php.d, and that the path separator is :... $ php PHP will load all files in /etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP will load all files in /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP will load all files in /etc/php.d/*.ini, then /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP will load all files in /usr/local/etc/php.d/*.ini, then /etc/php.d/*.ini as configuration files.1 trên Windows, NetWare và RISC OS;
Assuming PHP is configured with --with-config-file-scan-dir=/etc/php.d, and that the path separator is :... $ php PHP will load all files in /etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP will load all files in /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP will load all files in /etc/php.d/*.ini, then /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP will load all files in /usr/local/etc/php.d/*.ini, then /etc/php.d/*.ini as configuration files.2 trên tất cả các nền tảng khác; giá trị mà PHP đang sử dụng có sẵn dưới dạng hằng số
Assuming PHP is configured with --with-config-file-scan-dir=/etc/php.d, and that the path separator is :... $ php PHP will load all files in /etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP will load all files in /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP will load all files in /etc/php.d/*.ini, then /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP will load all files in /usr/local/etc/php.d/*.ini, then /etc/php.d/*.ini as configuration files.3]. Nếu một thư mục trống được cung cấp trong PHP_INI_SCAN_DIR, PHP cũng sẽ quét thư mục được cung cấp tại thời điểm biên dịch thông qua --with-config-file-scan-dir
Trong mỗi thư mục, PHP sẽ quét tất cả các tệp kết thúc bằng
Assuming PHP is configured with --with-config-file-scan-dir=/etc/php.d, and that the path separator is :... $ php PHP will load all files in /etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php PHP will load all files in /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php PHP will load all files in /etc/php.d/*.ini, then /usr/local/etc/php.d/*.ini as configuration files. $ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php PHP will load all files in /usr/local/etc/php.d/*.ini, then /etc/php.d/*.ini as configuration files.4 theo thứ tự bảng chữ cái. Danh sách các tệp đã được tải và thứ tự có sẵn bằng cách gọi php_ini_scanned_files[] hoặc bằng cách chạy PHP với tùy chọn --ini