Не удается сохранить php.ini

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

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

Ответы

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

Попробуйте следующее:

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

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