Trong khi các tệp PHP được thực thi và do đó mã nguồn không hiển thị trên web, một cấu hình sai ngẫu nhiên có thể thay đổi điều này. Bạn có thể đặt cấu hình DB trong một tệp riêng bên ngoài thư mục gốc của tài liệu wbeserver và sử dụng require
của PHP để đưa nó vào các tập lệnh khác.
Tuy nhiên, tùy thuộc vào cấu hình PHP, các tệp bên ngoài docroot có thể không truy cập được vào các tập lệnh PHP, nhưng có nhiều cách để giải quyết vấn đề này. Câu hỏi SO này thảo luận chi tiết về những vấn đề này