MAMP PRO PHP 5.3.5, Intl требуется для symfony2

#php #apache #mamp #symfony #intl

#php #apache #mamp #symfony #intl

Вопрос:

Symfony2 настроен отдельно от одной вещи, и это «intl»

Я нашел инструкции, чтобы заставить это работать для последней версии mamp pro, но шаг 0 для меня не имеет смысла, я проигнорировал его и попытался продолжить установку, но все работает, пока я не доберусь до «make install», я получаю ошибки в этой части.

Я запускаю snow leopard.

http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/#comments

после того, как я ввел make и он сделал то, что должен, я получаю это сообщение в конце:

 make[2]: Nothing to be done for `all-local'.
make[0]: Making `all' in `test'
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all-local'.
  

и после того, как я выбираю make install, я получаю это сообщение:

 make[0]: Making `install' in `stubdata'
/bin/sh ../mkinstalldirs /usr/local/lib
/usr/bin/install -c libicudata.46.1.dylib /usr/local/lib
install: /usr/local/lib/libicudata.46.1.dylib: Permission denied
make[1]: *** [install-library] Error 71
make: *** [install-recursive] Error 2
  

Кто-нибудь может мне посоветовать?

Комментарии:

1. Что вы подразумеваете под «не имеет смысла для меня»? Почему бы не опубликовать ошибки, которые вы получаете?

2. В нем говорится «Поручить компилятору выполнять компиляцию как в 32, так и в 64 битах»

3. Я обновил свое исходное сообщение, чтобы прояснить мою проблему

4. Symfony2 строго не требует intl. Существуют реализации-заглушки всех используемых классов. Так что, если вам не нужны расширенные функции intl, все должно быть в порядке.

Ответ №1:

В системах UNIX предполагается, что вы являетесь администратором для установки чего-либо. Следовательно, вы должны запускать make install как root (используйте sudo , я не уверен, существует ли root в Mac OS).

Что касается шага 0, почему именно вы неохотно «инструктируете компилятор для компиляции как в 32, так и в 64-разрядных» архитектурах?

Комментарии:

1. Выполнена установка с использованием sudo. Все кажется прекрасным, но я все еще получаю это сообщение в symfony2 с запросом intl. Я добавил полный путь к расширению в свой файл php5.3.

2. @Psychonetics: указано ли это расширение на дисплее phpinfo() ?

3. @Вы перезапустили свой сервер apache? Если да, получили ли вы какое-либо сообщение в своих журналах apache

4. [31 мая 2011 00:09:14] Предупреждение PHP: При запуске PHP: не удается загрузить динамическую библиотеку ‘/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/intl.so’ — dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/intl .итак, 9): подходящее изображение не найдено. Нашел: /Applications/MAMP/bin/php5.3/lib/ php /extensions/no-debug-non-zts-20090626 / intl.итак: mach-o, но неправильная архитектура в Unknown в строке 0

5. @Psychonetics : похоже, вы скомпилировали intl только в одной архитектуре, поэтому я спрашиваю вас, снова , почему именно вы не хотите «Поручать компилятору компилировать как в 32, так и в 64-разрядных» архитектурах?