Я установил php5-intl на моем osx lion.
Кажется, что он корректно работает в режиме командной строки, потому что если я попытаюсь запустить следующий сценарий (1):
$fmt = datefmt_create( "en_US" ,IntlDateFormatter::FULL,IntlDateFormatter::FULL,'America/Los_Angeles',IntlDateFormatter::GREGORIAN ); echo "First Formatted output is ".datefmt_format( $fmt , 0)."\n";
> php -m |grep intl intl > php test.php First Formatted output is Wednesday, December 31, 1969 4:00:00 PM Pacific Standard Time
Но если я попытаюсь сделать то же самое с моего apache (после sudo apachectl restart
), я получаю следующую ошибку:
> tail /private/var/log/apache2/error_log PHP Fatal error: Call to undefined function datefmt_create() in
PS:
Я также добавил следующую строку в свой php.ini
extension_dir = "/opt/local/lib/php/extensions/no-debug-non-zts-20090626" ll /opt/local/lib/php/extensions/no-debug-non-zts-20090626 total 848 -rwxr-xr-x 1 root 261712 7 May 10:54 xdebug.so -rwxr-xr-x 1 root 168912 31 May 19:53 intl.so
в php.ini написано: Loaded Configuration File
/private/etc/php.ini
который я редактировал.
Другая информация о моей конфигурации:
/private/etc/apache2/httpd.conf LoadModule php5_module libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so /private/etc/php.ini extension_dir = "/opt/local/lib/php/extensions/no-debug-non-zts-20090626"