Php.ini производство против развития

Я использую xampp для разработки на моем локальном хосте. Я хотел бы удалить уведомления php и оставить только предупреждения. Я знаю, что это делается через файл php.ini, но у меня возникают проблемы с его поиском. Я пошел по пути в phpinfo(), и он привел меня к xampp / php внутри этой папки - два файла php.ini, один для производства и один для разработки. Я установил для них обоих идентификатор уровня сообщения об ошибках, как, однако, я все еще получаю уведомления, что заставляет меня верить, что ни один из них фактически не контролирует сообщения об ошибках. Я использую последнюю версию xampp. Поэтому я думаю, что мой вопрос в том, где находится настоящий php.ini и каковы эти две другие версии? Спасибо!

9 ответов

Решение

Во-первых, убедитесь, что вы редактируете php.ini не php-development.ini или же php-production.ini или что-нибудь, НО php.ini, После этого убедитесь, что вы перезапускаете сервер Apache, иначе ваши изменения не вступят в силу.

Также проверьте ini_set для установки значений ini во время выполнения.

Начиная с PHP 7 обычный файл php.ini был удален и добавлен с помощью php.ini-production и php.ini-devlopment. В установочном текстовом файле PHP говорится: "Мы советуем вам использовать php.ini-production, потому что мы оптимизировали настройки по умолчанию в этом файле для производительности и безопасности".

Так что вкратце используйте php.ini-production

У меня было такое замешательство, на моем компьютере файл php.ini не появился с видимым именем расширения.ini - это был просто php, а в столбце типа он имеет значение "настройки конфигурации"

Я скачал php-8.1.0 с официального сайта. или же файла в нем нет. Вместо этого он был заменен двумя файлами, т.е. и .

Мое требование состояло в том, чтобы отредактировать файл, чтобы включить расширение pgsql. Увы! там был не один, а два файла. Будучи новичком в php, я внес изменения в оба файла, но это не сработало.

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

Если вы сравните два файла с помощью таких инструментов, как diff-merge, вы получите более глубокое понимание.

php.ini.development а также php.ini.production полностью отличаются от php.ini, проблема в том что в папке php требуемый php.ini не отмечен вместе с его расширением (.php). Только PHP написано. Проверьте свойства файла 'php"из"*configuration settings*"type.it должен быть .iniЭто точный файл, который управляет сообщениями об ошибках.

В XAMPP версии 1.8.1 файл php.ini, расположенный в \xampp\php\php.ini, измените строку 922 upload_max_filesize = 2M. Примечание: 2M означает 2 МБ, поэтому измените на 10 МБ для загрузки файла 10 МБ. Также обратите внимание, что php.ini-development и php.ini-production - это разные файлы из php.ini.

Моя проблема в том, что я редактировал php.ini-production и упустил из виду стандарт php.ini файл.

Я редактировал php.ini файл, добавив extension=php_odbc.dll и это исправило ошибку.

Файл PHP.ini все еще там, только он не включает расширение.ini, расширение было удалено. Вы заметите два имени файла php, один - файл приложения, другой - параметр конфигурации, когда вы откроете параметр конфигурации в блокноте, вы заметите, что он имеет расширение ini. поэтому файл конфигурации php - это ini-файл.

PHP 5.3.0 значительно улучшил производительность и анализ файлов INI, а также добавил несколько новых синтаксических функций.

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

Другие вопросы по тегам