PHP предупреждение: модуль уже загружен в Unknown on line 0

на Mac OSX Mavericks с помощью homebrew php55 всякий раз, когда я запускаю команду php, я получаю следующее сообщение об ошибке (все работает нормально, это просто раздражает)

PHP Warning:  Module 'intl' already loaded in Unknown on line 0

Я побежал

php --ini

и вывода

php --ini
PHP Warning:  Module 'intl' already loaded in Unknown on line 0

Warning: Module 'intl' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/etc/php/5.5
Loaded Configuration File:         /usr/local/etc/php/5.5/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.5/conf.d/ext-apcu.ini,
/usr/local/etc/php/5.5/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.5/conf.d/ext-intl.ini,
/usr/local/etc/php/5.5/conf.d/ext-memcached.ini,
/usr/local/etc/php/5.5/conf.d/ext-mongo.ini,
/usr/local/etc/php/5.5/conf.d/ext-uuid.ini,
/usr/local/etc/php/5.5/conf.d/ext-xdebug.ini

проверено в php.ini-файл и единственное место, где загружается intl, находится вверху, и он закомментирован. Содержимое других файлов выглядит примерно так:

extension="/usr/local/Cellar/php55/5.5.23/lib/php/extensions/no-debug-non-zts-20121212/intl.so"

где содержимое после последней косой черты расширение.

Я не уверен, где еще искать.

любая помощь приветствуется

8 ответов


Я думаю, что вы загрузили отладчик xdebug наверное, дважды в php.ini.

  1. Регистрация php.ini, что у вас нет xdebug.so для значений extension= и zend_extension=.

  2. проверить тоже /etc/php5/apache2 и /etc/php5/cli/. Вы не должны загружать в each php.ini в этом каталоге расширение xdebug.so. Только один файл php.ini должен загрузить его.


у меня была такая же проблема на Mac, т. е. Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0. Вот как я решил эту проблему.

  • найти папку conf.d мой был в каталоге /usr/local/etc/php/7.0/conf.d.
  • в этой папке есть под названием ext-pdo_pgsql.ini.
  • тип sudo nano ext-pdo_pgsql.ini для редактирования.
  • должна быть строка extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so". Комментировать out, добавив точку с запятой в начало строки, т. е. ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".
  • сохраните файл. (Обычно я бегу. управление + O, управление + M).
  • выход в файл (управление + X).

надеюсь, это кому-то поможет.


вы должны иметь / etc/php2 / conf.d


есть два "php_intl.dll файлы" файлы в PHP.ini-файл на 872 и 968 номерных строках. если php предупреждающий модуль 'intl' уже загружен в unknown в строке 0 это сообщение сосредоточено на вашем CLI. Затем вы должны снять semiclone префиксы на линии 872. Я ожидаю, что это будет сделано.....


у меня была такая же проблема после обновления с Fedora Server 24 (PHP 5) до 25 (PHP 7). После расследования, я обнаружил, что /etc/php.d/ два .ini загрузка файлов extension=geoip.so.

предыдущая версия дистрибутивов имела этот файл с именем 50-geoip.ini но последнее было изменено на 40-geoip.ini, и я подозреваю, что в процессе обновления версии старый не был удален, в то время как новый создан.

это был настоящий случай проблемы. После снятия блуждающих 50-geoip.ini С /etc/php.d/ и руководство httpd он просто работал безупречно.


чтобы устранить эту проблему, необходимо отредактировать php.ini (или расширения.ini) файл и комментировать расширения, которые уже скомпилированы. Например, после редактирования ваш ini-файл может выглядеть следующим образом:

;extension=pcre.so
;extension=spl.so

источник:http://www.somacon.com/p520.php


Я удалил 20-монго.ini-файл в файле / etc/php5/cli / conf.D и это решило проблему.


в моем случае я имел в uncoment ;расширение=php_curl.так в PHP.ini, но Ubuntu уже вызывал это расширение где-то еще.

чтобы найти это "где-то еще", на php.Ини будут в. По моему делу: в /etc/РНР/7.1/apache2 не/конф.Д/20-завиток.ini был путем.

Итак, теперь мы редактируем этот файл (терминал):

sudo nano /etc/php/7.1/apache2/conf.d/20-curl.ini

замечание ;расширение=php_curl.так

сохранить файл и перезапустить apache:

sudo systemctl restart apache2