#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-разрядных» архитектурах?