2009-12-14 30 views
14

Tôi có PHP cho FastCGI được cài đặt trên Windows 7 thông qua Trình cài đặt Nền tảng Web. Tôi cần chỉnh sửa php.ini để kích hoạt tính năng ghi nhật ký, nhưng tôi không thể ghi đè tệp hiện có, rõ ràng là vì có gì đó đã mở và/hoặc bị khóa.Không thể lưu php.ini

Dừng máy chủ trong Trình quản lý IIS không giúp; ngừng Dịch vụ Kích hoạt Quy trình Windows và Dịch vụ Xuất bản trên Web Toàn cầu không giúp ích gì. phpinfo() xác nhận rằng tôi đang làm việc với tệp chính xác (C: \ Program Files (x86) \ PHP \ php.ini). Nó không được đánh dấu là chỉ đọc và tôi có quyền cho nó. Tôi hết ý tưởng.

Trả lời

20

Tùy chọn khác là sao chép văn bản của tệp vào tệp mới ở một vị trí khác, thực hiện thay đổi, lưu tệp dưới dạng 'php .ini ' Sau đó sao chép tệp mới qua ghi đè tệp cũ. Explorer có thể xử lý các quyền khác nhau.

+3

Điều đó đã làm được! Có vẻ như Windows muốn bạn nâng cấp lên quản trị viên khi bạn viết một cái gì đó cho Program Files, nhưng cả Notepad lẫn Notepad ++ đều không đủ thông minh để nói với tôi điều đó. – phenry

+2

Hy vọng php.ini sẽ được đặt trong ** ProgramData ** thay vì trong ** Program Files ** sau đó trên Windows ... – Libor

1

Bạn có thể sử dụng tính năng Tìm xử lý của Process Explorer (liên kết tải xuống EXE trực tiếp), từ Sysinternals (một phần của Microsoft bây giờ), để tìm hiểu chính xác những gì đang khóa tệp.

Tôi rất tiếc vì tôi không thể giúp bạn giải đáp chính xác câu hỏi của bạn, nhưng hy vọng điều đó sẽ hữu ích!

0

Tùy thuộc vào những gì bạn đang cố ghi vào tệp, bạn có thể ghi vào tệp '.htaccess' trên thư mục gốc của trang web thay thế. Tôi có thể cung cấp một ví dụ cụ thể hơn nếu bạn muốn.

0

Bạn cũng có thể sử dụng Unlocker để tìm hiểu điều này. Một cơn đau, nhưng tiện ích thực sự tiện dụng dù sao, nó sẽ không làm tổn thương để có nó xung quanh.

-1

Hãy thử điều này:

  1. Dừng webserver
  2. Thay đổi các tập tin
  3. Bắt đầu webserver

Nếu điều đó không làm việc, sau đó bạn có lẽ thay đổi các tập tin sai. Có thể tệp gốc ở nơi khác và khi máy chủ bắt đầu, nó sao chép nó vào C: \ Program Files (x86) \ PHP \ php.ini. phpinfo() có thể trỏ đến tệp bị ghi đè mỗi lần ...

28

Tôi gặp sự cố này và đã xoay xở để giải quyết vấn đề. Bạn cần phải chạy trình soạn thảo (notepad hoặc bất kỳ thứ gì) với tư cách quản trị viên.

Trong cửa sổ Vista/Window 7, nhấp chuột phải và chọn "Chạy với tư cách quản trị viên". Sau đó mở php.ini và chỉnh sửa ...

+0

Trong Windows 8 tìm kiếm notepad, nhấp chuột phải vào nó và chọn "run as administrator" sau đó nhấp vào File và sau đó mở php.ini của bạn mà là viết tắt của tên của "php" chỉ, sau đó sửa đổi nó và lưu nó. –

1

Trong Windows 7, nhấp chuột phải vào Notepad và chọn "Chạy với tư cách quản trị viên". Đảm bảo bạn không sử dụng Notepad ++ làm trình soạn thảo của mình. Nó truy cập tệp này và do đó cho bạn biết có lỗi.

Notepad mặc định sẽ hoạt động tốt với các hướng dẫn này.

Các vấn đề liên quan