Strftime сбой Joomla на PHP5 - PullRequest
       3

Strftime сбой Joomla на PHP5

0 голосов
/ 30 апреля 2011

Я пытаюсь изменить часть настройки Joomla 1.0, работающей на PHP 5.1.6, и у меня возникли проблемы с функцией strftime().В коде я звоню:

print strftime("%d-%m-%y", '1304184490') . "\n";

, который прекрасно работает в отдельном файле .php.Когда это часть кода joomla, скрипт останавливает выполнение именно в этой строке.Я не получаю никаких сообщений в журнале ошибок (для error_reporting установлено значение E_ALL), исключение не создается, сценарий просто останавливается на этой строке (проверяется с помощью print "foo\n" до и после).

В чем может быть причинаэтого?Я не уверен во всей конфигурации хоста, так как это какая-то учетная запись общего хостинга.

1 Ответ

0 голосов
/ 30 апреля 2011

strftime полагается на базовую библиотеку C для выполнения форматирования.Руководство предупреждает:

Не все спецификаторы преобразования могут поддерживаться вашей библиотекой C, и в этом случае они не будут поддерживаться PHP-функцией strftime ().[...] Это означает, что [различные вещи] не будут работать в Windows, некоторых дистрибутивах Linux и некоторых других операционных системах.

Теперь ваша строка формата довольно чертовски элементарна, поэтому нет реальной причины, по которой здесь должен произойти сбой.

Честно говоря, ваша лучшая ставка может быть с использованием нативного PHPфункция date вместо strftime, так как date не зависит от вызова библиотеки C.Эквивалентный вызов будет:

echo date("d-m-y", '1304184490') . "\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...