2016-11-09 18 views
6

Tôi vừa mới mua MacBook Pro. Hãy nhìn vào những gì php -i | grep ini lợi nhuận:Các tệp ini trên MacOsX Sierra ở đâu?

prompt> php -i | grep ini 
Configuration File (php.ini) Path => /etc 
Scan this dir for additional .ini files => (none) 
Additional .ini files parsed => (none) 
user_ini.cache_ttl => 300 => 300 
user_ini.filename => .user.ini => .user.ini 
Supported handlers => ndbm cdb cdb_make inifile flatfile 
init_command_executed_count => 0 
init_command_failed_count => 0 
com_init_db => 0 
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException 
open sourced by => Epinions.com 

Và đây là những gì xảy ra khi tôi chạy php --ini

prompt> $ php --ini 
Configuration File (php.ini) Path: /etc 
Loaded Configuration File:   (none) 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

Dường như có php hiện không tải bất kỳ tập tin php.ini. Có thể không?

+1

gì 'php --ini' hiển thị? –

+0

Tôi đã cập nhật câu hỏi – sensorario

+1

Kiểm tra câu hỏi này; về cơ bản, phải có tệp php.ini.default trong '/ etc' hoặc'/private/etc'; sao chép nó vào '/ etc/php.ini' hoặc'/private/etc/php.ini'. http://stackoverflow.com/q/19827495/899126 –

Trả lời

26

Phiên bản hiện tại của Mac OS X không giao hàng với php.ini. PHP sử dụng giá trị mặc định nội bộ cho tất cả các cài đặt.

Có tệp cấu hình mẫu được cài đặt tại /etc/php.ini.default. Nếu bạn cần tùy chỉnh cài đặt PHP, bạn có thể sử dụng tệp đó làm mẫu để tạo tệp cấu hình tại /etc/php.ini. PHP sẽ đọc các thiết lập từ tập tin đó nếu nó có mặt.

+0

Nơi bạn tìm thấy thông tin? Trường hợp là possibile để tìm tất cả về cấu hình php mới của một phiên bản MacOs mới? – sensorario

+0

Tôi chỉ cần tải về php7.0 cho Mac và có một tập tin ini mà tàu với nó tên là php-7.0.ini. Tôi đoán bạn sao chép nó vào /etc/php.ini để nó có hiệu lực – omarjebari

3

Có một hàm PHP gọi là php_ini_loaded_file() trả về đường dẫn của php.ini được tải.

Hãy thử mã bên dưới.

<?php 
$inipath = php_ini_loaded_file(); 

if ($inipath) { 
    echo 'Loaded php.ini: ' . $inipath; 
} else { 
    echo 'A php.ini file is not loaded'; 
} 
?> 
+0

Tôi đã thử: nó trả về false – sensorario

+0

Bạn sẽ phải đổi tên tệp /etc/php.ini.default thành /etc/php.ini – Samay

2

Bạn có thể sử dụng lệnh find để tìm kiếm hệ thống tệp cho php.ini hoặc bất kỳ thứ gì khác. Có thể mất nhiều thời gian để tìm nó, tùy thuộc vào kích thước hệ thống tệp của bạn. Nếu bạn muốn ngừng tìm kiếm, bạn có thể thực hiện CTRL-C.

find/-type f -name php.ini 

Nếu bạn không root bạn sẽ nhận được một số thông báo từ chối quyền, nếu bạn muốn chạy root, bạn có thể thực hiện việc này.

sudo find/-type f -name php.ini 

Đây là hướng dẫn để tìm hiểu xem bạn có quan tâm đến một số ví dụ khác không.

http://www.tecmint.com/35-practical-examples-of-linux-find-command/

0
php -r "echo php_ini_loaded_file();" 

trên hồ sơ khai của tôi máy:

/usr/local/etc/php/7.1/php.ini 

;)

0

này đã làm việc cho tôi trong MacOS Sierra với PHP 7.1 được cài đặt:

  1. Tạo một file php gọi phpinfo_temp.php (nhớ để loại bỏ tập tin này khi bạn đã hoàn tất):

    <?php phpinfo(); ?>

  2. tải các tập tin và bạn sẽ nhận thấy khoảng 7 biến xuống: "File cấu hình Loaded: ". Đây là tệp php được tải.

  3. Sao lưu các tập tin php.ini trước khi chỉnh sửa:

    sudo cp /usr/local/php5/lib/php.ini /usr/local/php5/lib/php.ini.backup

  4. Sau đó chỉnh sửa php.ini

    sudo nano /usr/local/php5/lib/php.ini

  5. Khi bạn chỉnh sửa xong, khởi động lại máy chủ apache

    sudo apachectl restart

6

Edit: Các phương pháp sau đây đã được thử nghiệm và tôi xác nhận nó hoạt động trên hệ điều hành MacOS, Linux và CMD và Windows của Windows

Tất cả những gì bạn cần nhập vào thiết bị đầu cuối/CMD/Bash là

php --ini 

Nó sẽ làm cho someth:

Configuration File (php.ini) Path: /usr/local/etc/php/5.6 
Loaded Configuration File:   /usr/local/etc/php/5.6/php.ini 
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d 
Additional .ini files parsed:  (none) 
Các vấn đề liên quan