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
.
Регистрация
php.ini
, что у вас нетxdebug.so
для значенийextension=
иzend_extension=
.проверить тоже
/etc/php5/apache2
и/etc/php5/cli/
. Вы не должны загружать в eachphp.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).
надеюсь, это кому-то поможет.
есть два "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
в моем случае я имел в 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