2013-05-11 2 views
2

Я использую Mac OS X 10.6. Я полный новичок в PHP. Я прошел учебник и попытался запустить функцию date() в своем коде, и у меня появилось сообщение с надписью «Warning: date() [function.date]: Нельзя полагаться на настройки часового пояса системы. .." и так далее.Внесение изменений в php.ini

Я читал онлайн, что мне нужно внести изменения в файл php.ini, в частности строку кода, указывающую date.timezone, чтобы она была настроена на нужную вам зону.

Я проверил свой файл phpinfo() и обнаружил, что в каталоге/private/etc у меня есть файл php.ini.default. Это был файл, который мне нужен, хотя у него было расширение «.default». Я попытался внести в него изменения, но мне помешали сделать это, получив предупреждение о том, что оно защищено от записи.

Я скопировал этот файл в новый файл php.ini (используя команду терминала cp php.ini.default php.ini). Однако этот новый файл все еще был защищен от записи.

Просто из любопытства я щелкнул правой кнопкой мыши каталог/private и нажал «получить информацию», и я увидел, что папка была доступна только для чтения.

Так как же мне нужно вносить коррективы, чтобы функция date() работала? Должен ли я создать файл php.ini в другом каталоге? Должен ли я создать файл php.ini в том же каталоге, а затем физически скопировать и вставить содержимое из php.ini.default? Я знаю, что мой вопрос может звучать очень глупо, но я немного волнуюсь о том, чтобы сделать разрушительные, долговременные изменения. Благодарю.

+0

Этот вопрос выключен тема здесь – hek2mgl

+0

Вам нужно разблокировать файл, чтобы вы могли его отредактировать. Это маленькая значка на замке внизу «получить информацию», но здесь эти вопросы неактуальны. – Danack

+0

Это касается функции даты, но ее нужно использовать с помощью файла php.ini. Поэтому конечной целью было внесение изменений в файл php.ini, чего я не смог сделать. Если вы внимательно прочитаете мой пост, вы увидите, что это моя цель. Это совсем не тема. –

ответ

0

Использование в вас PHP скрипт, например:

ini_set('date.timezone', 'America/Los_Angeles'); 

Если вам необходимо изменить date.timezone глобально в вашем /private/etc/php.ini скрипт добавить

[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone 
date.timezone = Europe/Belgrade 
+0

hi pregmatch, локальная команда, предоставленная вами, отлично работала в моем php-скрипте. проблема с глобальным изменением заключается в следующем: (1) В каталоге/private/etc есть файл php.ini.default, но нет файла php.ini и (2) Этот файл защищен от записи. Должен ли я создать новый файл php.ini в том же каталоге и скопировать его содержимое на php.ini.default? Если да, то как система распознает новый файл php.ini? Большое спасибо. –

+0

выполните следующее: 1) коснитесь /private/etc/php.ini 2) cat /private/etc/php.ini.default> /private/etc/php.ini 3) открыть/приватно/etc/php.ini и найдите эту дату.раздел зоны и переместите его в свой часовой пояс. сообщите мне, если это сработает для вас. – pregmatch

+0

, когда я пытался сделать команду кота, он сказал: «~ bash: php.ini: Permission denied» –

3

OSX - unix внизу. sudo mv php.ini.default php.ini от вашего terminal.app должен работать. Не забывайте переключение cd в каталог.

Edit:

Для уточнения, Не нужен выключатель с защитой лжи. Так как это файл конфигурации, который редко обновляется. sudo vi php.ini должно позволить вам переопределить.

+1

Я изначально сделал sudo cp php.ini.default php.ini из терминала.app и столкнулся с вышеупомянутыми проблемами. Будет ли mV устранять это? –

+1

@santhosh нет, я не ответил полностью, я предлагал использовать 'sudo', чтобы переопределить проблему разрешения. Обновленный мой ответ был немного более ясным. – palaniraja

Смежные вопросы