модуль mongo загружен, но записи отсутствуют в php.ini

#php #mongodb

#php #mongodb

Вопрос:

Я проверил загруженный php.ini, и он находится по адресу /usr/local/php5/lib/php.ini

Я хотел отредактировать mongo.utf8 параметр, но не могу найти никаких записей mongo, кроме тех extension=mongo.so , которые я добавил.

Помощь в любой форме приветствуется. Заранее спасибо.

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

1. Проверьте наличие mongo.ini в папке расширений PHP

2. Я это проверил. Он имеет только расширение=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/mongo.so.

3. Ах, я неправильно истолковал ваш вопрос, перевернул часть о поиске строки расширения

Ответ №1:

Вероятно, вам придется добавить настройки mongo ini вручную. все они имеют значения по умолчанию, но если вы хотите переопределить их, вы должны указать их в ini-файле самостоятельно.

Смотрите конфигурацию среды выполнения Mongo: http://www.php.net/manual/en/mongo.configuration.php

Редактировать**

Обычно я бы создал отдельную конфигурацию INI для каждого добавляемого расширения и поместил это в ваш каталог сканирования ini, как указано на phpinfo();

Ответ №2:

Вы можете проверить папку расширений (например, /etc/php5/conf.d/ в Ubuntu) на наличие файла mongo.ini. Если файл не существует, вы можете легко создать свой собственный и добавить в него конфигурацию. Если вы не хотите создавать отдельный файл конфигурации, вы можете добавить его в свой php.ini

При этом вам следует рассмотреть возможность отказа от использования этой опции, поскольку, как указано в документации PHP, она будет удалена из будущих версий:

Эта опция будет устранена, и исключения всегда будут создаваться для строк, отличных от UTF8, начиная с версии 1.1.0.

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

1. Спасибо за ваши предложения.