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 (не знаю, из каких) пользователю предоставляется два
Если вы сравните два файла с помощью таких инструментов, как 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 содержит настройки, рекомендуемые для использования в производственных средах