Не могу сохранить php.ini - PullRequest
       13

Не могу сохранить php.ini

14 голосов
/ 14 декабря 2009

У меня PHP для FastCGI, установленный в Windows 7 через установщик веб-платформы. Мне нужно отредактировать php.ini, чтобы включить ведение журнала, но я не могу перезаписать существующий файл, по-видимому, потому что что-то его открыло и / или заблокировало.

Остановка сервера в IIS Manager не помогает; остановка службы активации процессов Windows и службы публикации в Интернете не помогает. phpinfo() подтверждает, что я работаю с правильным файлом (C: \ Program Files (x86) \ PHP \ php.ini). Он не помечен как доступный только для чтения, и у меня есть разрешения для него. У меня нет идей.

Ответы [ 7 ]

31 голосов
/ 20 июля 2010

У меня была эта проблема, и мне удалось обойти ее. Вам необходимо запустить редактор (блокнот или что-то еще) в качестве администратора.

В Windows Vista / Windows 7 щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Затем откройте php.ini и отредактируйте его ...

20 голосов
/ 14 декабря 2009

Другой вариант - скопировать текст файла в новый файл в другом месте, внести изменения, сохранить файл как «php.ini». Затем скопируйте новый файл поверх поверх старого. Проводник может обрабатывать разрешения по-разному.

1 голос
/ 25 июля 2012

В Windows 7 щелкните правой кнопкой мыши Блокнот и выберите «Запуск от имени администратора». Убедитесь, что вы не используете Notepad ++ в качестве редактора. Он обращается к этому файлу и, следовательно, сообщает, что произошла ошибка.

Блокнот по умолчанию будет хорошо работать с этими инструкциями.

1 голос
/ 14 декабря 2009

Вы можете использовать функцию поиска дескриптора Process Explorer (прямая ссылка на скачивание EXE) от Sysinternals (теперь это часть Microsoft), чтобы узнать, что именно блокирует файл.

Извините, я не могу помочь с вашим точным вопросом, но надеюсь, что это поможет!

0 голосов
/ 14 декабря 2009

Попробуйте это:

  1. Остановить веб-сервер
  2. Изменить файл
  3. Запустить веб-сервер

Если это не сработает, то вы, вероятно, изменили не тот файл. Возможно, что оригинальный файл находится где-то еще, и когда сервер запускается, он копирует его в C: \ Program Files (x86) \ PHP \ php.ini. phpinfo () может указывать на файл, который каждый раз перезаписывается ...

0 голосов
/ 14 декабря 2009

Вы также можете использовать Unlocker , чтобы понять это. Боль, но в любом случае утилита действительно удобна, поэтому не повредит ее иметь.

0 голосов
/ 14 декабря 2009

В зависимости от того, что вы пытаетесь записать в файл, вы можете вместо этого записать в файл .htaccess в корне сайта. Я могу привести более конкретный пример, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...