Установите Moodle на macOS XAMPP [дубликат]

Почему бы просто не удалить наблюдателя в функции DEALLOC? И если вы используете ARC, не вызывайте [super dealloc]

. Если вы просматриваете функцию контроллера dealloc, вызов не вызывается, тогда вам нужно выяснить, почему это происходит. Возможно, у вас есть NSTimer, запущенный на ViewController, и когда вы открываете представление, это приведет к тому, что dealloc не будет вызван. Или вид сохраняется еще где.

11
задан Community 23 May 2017 в 12:02
поделиться

3 ответа

Эти шаги помогли мне, на всякий случай, если вы используете OSX

Шаги из http://www.phpzce.com/blog/view/15/installing-intl-package -on-your-mac-with-xampp

  1. Проверьте, какой путь php установлен, т.е.
    root$: which php
    
  2. Если вы используете xampp на своем mac, должен быть
    /Applications/XAMPP/xamppfiles/bin/php 
    
    , но если его
    /usr/bin/php 
    
    вам нужно изменить свой OSx php
    root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}" 
    
  3. Установить icu4c
    root$: brew install icu4c 
    
  4. Установить Intl через PECL
    root$: sudo pecl update-channels 
    root$: sudo pecl install intl 
    
  5. Вы можете проверить, был ли Intl установлен успешно
    root$: php -m | grep intl #should return 'intl' 
    

Выполнено

================ ============

Примечание:

  • Из списка расширений в файле /Applications/XAMPP/xamppfiles/etc/php.ini добавить / раскомментировать extension=intl.so. И перезапустите Apache. Спасибо @pazhyn
  • Перед установкой «intl» вам необходимо установить Autoconf, если вы его не установили. Спасибо @Digant через Homebrew brew установить autoconf automake или выполнив ниже команды
    curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
    tar xzf autoconf-latest.tar.gz
    cd autoconf-*
    ./configure --prefix=/usr/local
    make
    sudo make install
    cd ..
    rm -r autoconf-*
    
27
ответ дан Kunal Panchal 16 August 2018 в 04:23
поделиться
  • 1
    получение «Нет доступных релизов для пакета» pecl.php.net/intl" ' – nullwriter 3 January 2016 в 00:25
  • 2
    когда я запускаю эту команду sudo pecl install intl, он возвращает этот msg. Нет выпусков для пакета «pecl.php.net/intl" установить не удалось @ Белалмазлом – amit gupta 31 January 2016 в 04:56
  • 3
    Вам также необходимо добавить extension=intl.so в файл /Applications/XAMPP/xamppfiles/etc/php.ini и перезапустить Apache. – Anatolii Pazhyn 9 May 2016 в 10:30
  • 4
    Перед установкой Intl вам необходимо установить Autoconf, если вы еще не установили его. В вашем терминале выполните следующие команды: cd ~ & amp; & amp; curl -O ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar -zxvf autoconf-latest.tar.gz cd autoconf-2.69 ./configure make sudo make install – Digant 23 July 2016 в 11:01
  • 5
    Благодарю. Это работало для версий XAMPP PHP 5.6, но не работает для PHP 7. Это дает ошибку «фатальная ошибка: файл« ext / standard / php_smart_str.h »не найден» & quot; – Pradino 30 April 2017 в 05:47

У меня была такая же проблема с XAMPP. Я попробовал несколько ответов, но безуспешно. Может решить снизить альтернативную библиотеку http://php-osx.liip.ch/ . Эта библиотека php, уже установленная intl и несколько других пакетов. После загрузки перешел на httpd.conf в xampp и LoadModule php5_module указал на эти пакеты в /usr/local/php5/libphp5.so

3
ответ дан Leandro Souza Araujo 16 August 2018 в 04:23
поделиться
  • 1
    может быть решением, я постараюсь как можно скорее, спасибо – Alessandro Minoccheri 22 June 2015 в 06:19
  • 2
    Я только что попробовал - это сработало! Благодаря! Мне также пришлось добавить / usr / local / php5 / bin в начало переменной PATH. Как только я это сделал, все выглядело нормально. Я пробовал всевозможные вещи в течение 2 дней, и это, похоже, взломало его для меня! – Sharon 5 October 2017 в 20:57

У меня были проблемы с intl при использовании Moodle, которые я исправил, выполнив следующие действия:

  1. Перезапустите установщик XAMPP (, если у вас нет установщика под рукой , загрузите его здесь ) и отметьте «Файлы разработчиков XAMPP» XAMPP installer [/g1]
  2. Используйте свой терминал и перейдите в двоичную папку XAMPP $ cd /Applications/XAMPP/bin
  3. Используйте диспетчер пакетов PHP для установки intl, запустив $ sudo ./pecl install intl. Это должно скомпилировать некоторые вещи, и в случае успеха установка должна завершиться:
    Build process completed successfully
    Installing '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/intl.so'
    install ok: channel://pecl.php.net/intl-3.0.0
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=intl.so" to php.ini
    
  4. $ cd ../etc Там у вас будет php.ini, к которому вы должны добавить extension=intl.so. В моей системе я добавил строку после строки 959, которую вы можете найти, выполнив поиск php_intl
  5. . Наконец, перезапустите веб-сервер Apache из графического интерфейса XAMPP.

Надеюсь, это сработает для вас!

10
ответ дан toldjuuso 16 August 2018 в 04:23
поделиться
  • 1
    это требует, где должна быть установлена ​​библиотека icu – user1767754 19 September 2015 в 17:48
  • 2
    когда я запускаю эту команду sudo ./pecl install intl, она возвращает этот msg. Нет выпусков для пакета "pecl.php.net/intl" Ошибка установки – amit gupta 31 January 2016 в 05:20
  • 3
    Это работало для меня как прелесть. Спасибо. – João Paulo Motta 15 June 2016 в 00:55
  • 4
    @amitgupta: вы должны использовать команду sudo – dalmate 11 February 2017 в 19:21
Другие вопросы по тегам:

Похожие вопросы: