Ответ 1
Другой вариант - скопировать текст файла в новый файл в другом месте, внести изменения, сохраните файл как "php.ini". Затем скопируйте новый файл, переписывая старый. Explorer может обрабатывать разрешения по-разному.
У меня есть PHP для FastCGI, установленный в Windows 7 через установщик веб-платформы. Мне нужно отредактировать php.ini, чтобы включить ведение журнала, но я не могу перезаписать существующий файл, по-видимому, потому что что-то его открыло и/или заблокировало.
Остановка сервера в диспетчере IIS не помогает; остановка службы активации Windows и службы публикации World Wide Web не помогает. phpinfo()
подтверждает, что я работаю с правильным файлом (C:\Program Files (x86)\PHP\php.ini). Он не помечен как только для чтения, и у меня есть разрешения для него. У меня нет идей.
Другой вариант - скопировать текст файла в новый файл в другом месте, внести изменения, сохраните файл как "php.ini". Затем скопируйте новый файл, переписывая старый. Explorer может обрабатывать разрешения по-разному.
У меня была эта проблема и удалось обойти ее. Вам нужно запустить редактор (блокнот или что-то еще) в качестве администратора.
В окне Vista/Window 7 щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". Затем откройте php.ini и отредактируйте его...
Вы можете использовать функцию Find Handle Process Explorer (прямая ссылка для загрузки EXE), из Sysinternals (теперь часть Microsoft), чтобы узнать, что именно блокирует файл.
Извините, я не могу помочь с вашим точным вопросом, но надеюсь, что это поможет!
В Windows 7 щелкните правой кнопкой мыши Блокнот и выберите "Запуск от имени администратора". Убедитесь, что вы не используете Notepad ++ в качестве своего редактора. Он обращается к этому файлу и поэтому сообщает, что есть ошибка.
Блокнот по умолчанию будет отлично работать с этими инструкциями.
В зависимости от того, что вы пытаетесь записать в файл, вы можете записать в файл .htaccess в корне сайта. Я могу предоставить более конкретный пример, если вы хотите.
Вы также можете использовать Unlocker, чтобы понять это. Боль, но полезность в любом случае очень удобна, поэтому не повредит ее.
Попробуйте следующее:
Если это не работает, возможно, вы, вероятно, измените неверный файл. Возможно, исходный файл находится в другом месте, и когда сервер запускает его, он копирует его в C:\Program Files (x86)\PHP\php.ini. phpinfo() может указывать на файл, который перезаписывается каждый раз...