Hướng dẫn why php page is blank? - tại sao trang php lại trống?

Tips for Preventing and Troubleshooting Blank PHP Webpages

Nenad Aksic/E+/Getty Images

You upload your PHP web page and go to view it. Instead of seeing what you expected, you see nothing. A blank screen (often white), no data, no error, no title, nothing. You view the source ... it's blank. What happened?

Missing Code

The most common reason for a blank page is that the script is missing a character. If you left out a ' or } or ; somewhere, your PHP won't work. You don't get an error; you just get a blank screen.

There is nothing more frustrating than looking through thousands of lines of code for the one missing semicolon that is messing the whole thing up. What can be done to correct and prevent this from happening?

  • Turn on PHP Error Reporting. You can learn a lot about what is going wrong from the error messages PHP gives you. If you aren't currently getting error messages, you should turn on PHP error reporting.
  • Test your code often. If you test each piece as you add it, then when you encounter a problem, you know the specific section to troubleshoot. It'll be in whatever you just added or changed.
  • Try a color-coded editor. A lot of PHP editors—even free ones—color code your PHP as you enter it. This helps you pick out lines that don't end because you'll have large chunks of code in the same color. It's non-intrusive for programmers who prefer to code with no bells and whistles but helpful when troubleshooting.
  • Comment it out. One way to isolate the problem is to comment out large chunks of your code. Start at the top and comment out all but the first couple of lines in a large block. Then echo () a test message for the section. If it echoes fine, the problem is in a section further down in the code. Move the start of your comment and your test echo downward as you work through your document, until you find the problem.

If Your Site Uses Loops

If you use loops in your code, it could be that your page is stuck in a loop that never stops loading. You may have forgotten to add ++ to the counter at the end of a loop, so the loop continues to run forever. You may have added it to the counter but then accidentally overwritten it at the start of the next loop, so you never gain any ground.

One way to help you spot this is to echo() the current counter number or other useful information at the beginning of each cycle. This way you might get a better idea of where the loop is tripping up.

If Your Site Doesn't Use Loops

Check that any HTML or Java you use on your page isn't causing a problem and that any included pages are without error.

First, the premises: PHP loaded on IIS6 on Win2003 STD R2 SP2, PHP_5213 using FastCGI, MySQL_5145.

Customer sent me the site files, which I unzipped to C:\InetPub\wwwroot\, then I created a new site in IIS, pointed to , added test.php to the site files for testing and it works, but visiting index.php produces a blank page with no errors. The readme.txt file present makes reference to application.php and explains root folder var and sets it to a non-existent file.

I don't know PHP syntax, but I tried several logical changes with zero results. At this point I'm not even sure if that is the problem anymore. With PHP, MySQL & site debugging have put in over 20 hours. Still confused, I have resorted to heavy drug use and purchased a small firearm, loaded with a single round (even this seemed to take an inordinate amount of time). I've given up all hope.

Someone please help save a new server and/or old administrator.

Từ khóa học: PHP cho các nhà thiết kế web

Tại sao trang của tôi trống hoặc không đầy đủ?

Phạm tội này

Hãy tưởng tượng kịch bản này. Bạn vừa tải trang PHP lên trang web của mình, nhưng khi bạn xem nó trong trình duyệt, nó hoàn toàn trống như trang này ở đây. Ngay cả khi bạn xem mã nguồn, không có gì ở đó. Nó hoàn toàn trống rỗng, hoàn toàn không có gì. Điều này thực sự xảy ra khá nhiều. Hãy xem xét lý do tại sao và phải làm gì về nó. Hãy đi vào chương trình chỉnh sửa của tôi. Đây là trang gốc và chắc chắn nó không trống. Hãy đến một trang khác. Điều này có một vấn đề tương tự, nhưng dường như có một cái gì đó ở đó. Chúng tôi đã có dải màu trắng này ở trên cùng và chúng tôi có một hình ảnh nền. Vì vậy, nếu chúng ta nhìn vào mã nguồn, chúng ta đã có loại tài liệu ở đó. Chúng tôi đã có cái đầu. Và chúng ta đã có sự khởi đầu của cơ thể, nhưng mọi thứ đều bị cắt sau khi thẻ div đầu tiên đó. Lý do điều này đã xảy ra trong cả hai trường hợp là do lỗi hiển thị đã bị tắt trong cấu hình PHP. Và điều này thường xảy ra khi bạn quyết định sử dụng máy chủ từ xa của mình để thử nghiệm thay vì cài đặt môi trường thử nghiệm cục bộ. Và nó cũng có thể xảy ra với một trang hoạt động tại địa phương, nhưng thất bại khi bạn tải lên nó. Nhiều công ty lưu trữ tắt hiển thị các lỗi ngày nay như là một biện pháp bảo mật. Và để mô phỏng tình huống này, tôi đã thêm tệp truy cập .ht vào thư mục 07_02, để vô hiệu hóa hiển thị thông báo lỗi. Vì vậy, nếu bạn phải đối mặt với loại tình huống này, cách để giải quyết nó là bật hiển thị các thông báo lỗi tạm thời trong máy chủ từ xa của bạn. Chúng tôi làm điều đó trong chính trang, điều đầu tiên mà bạn đặt sau khi thẻ PHP mở là ini_set, sau đó mở dấu ngoặc đơn và trong trích dẫn display_errors. Sau đó, một dấu phẩy và trong trích dẫn một. Và chúng ta hãy sao chép nó. Chúng tôi sẽ đặt nó vào trang khác và hãy lưu cả hai trang và quay lại trình duyệt và trong trường hợp của trang này khi tôi tải lại nó, chúng tôi vẫn nhận được một trang trống. Lý do cho điều đó là có một lỗi cú pháp trong trang này. Bật hiển thị các lỗi tạm thời, sử dụng bất kỳ bộ nào không hoạt động nếu có lỗi cú pháp. Một lỗi cú pháp chỉ giết chết hoàn toàn trang. Nhưng nếu chúng tôi đi đến trang khác bị cắt cụt và tải lại, chúng tôi sẽ nhận được các thông báo lỗi cho chúng tôi biết những gì đã xảy ra. Và điều này là vô cùng hữu ích để gỡ lỗi vấn đề. Vì vậy, nếu bạn có một trang hoàn toàn trống, hãy thử bật hiển thị các lỗi bằng cách sử dụng bất kỳ bộ gạch dưới nào thì hiển thị lỗi với giá trị của một. Nhưng nếu kiểm tra cú pháp của trình soạn thảo của bạn không tiết lộ nguyên nhân của vấn đề, thì không có gì khác cho nó, ngoài việc kiểm tra nó trên máy chủ được cấu hình để hiển thị thông báo lỗi. Ini_set này, không hoạt động nếu bạn có lỗi cú pháp. Trên thực tế, biên tập viên của tôi nói với tôi rằng có lỗi cú pháp ở đây trên dòng ba. Điều còn thiếu là dấu ngoặc đơn sau chuỗi xuống thấp hơn. Lỗi cú pháp đó sẽ biến mất và nếu tôi lưu trang đó, hãy làm mới trình duyệt, đó là, nó được hiển thị. Mọi thứ đều ổn, vì vậy đó là lỗi cú pháp gây ra trang trống đó. Đối với các lỗi khác, tạm thời bật hiển thị các lỗi bằng cách sử dụng bất kỳ bộ nào ở đầu tập lệnh của bạn, là một công việc cực kỳ hữu ích xung quanh. Nhưng đừng quên xóa dòng đó sau khi bạn đã sửa lỗi. Một vấn đề khác có thể xuất hiện vào một ngày sau đó và bạn không muốn tiết lộ nó cho tất cả những người truy cập trang web của bạn.

Nội dung

Tại sao trang web của tôi hiển thị một trang trống?

Điều đầu tiên cần làm là xóa bộ đệm và cookie của trình duyệt.Hầu hết thời gian điều này giải quyết vấn đề của bạn, vì vậy hãy cố gắng xóa bộ đệm trước và sau đó bắt đầu theo các phương thức.clear the cache and cookies of the browser. Most of the time this solves your problem so try to clear the cache first and then start following the methods.

Tại sao tệp PHP của tôi không mở?

Bạn chỉ đang mở tệp PHP của mình vào trình duyệt.Bạn phải mở nó bằng URL localhost.Nếu bạn mở một tệp trực tiếp từ thư mục của mình, nó sẽ không thực thi mã PHP trong mọi trường hợp.. You have to open it using localhost url. if you open a file directly from your directory it will not execute the php code in any case.

Tại sao tệp PHP không hoạt động trong HTML?

Các tệp PHP luôn có thể đọc và hiển thị mã HTML, nhưng HTML không tự động phân tích mã PHP.Để làm như vậy, bạn sẽ cần phải điều chỉnh tệp .htaccess của bạn.Sau khi hoàn thành, mã PHP sẽ hiển thị trong các tệp HTML mà không gặp vấn đề gì.you will need to make adjustments to your . htaccess file. Once that is done, the php code will display within HTML files without issue.

Làm cách nào để khắc phục sự cố một trang web trống?

Bạn có thể tải lại (các) trang web và bỏ qua bộ đệm để làm mới các tệp có thể lỗi thời hoặc bị hỏng.Xóa bộ đệm và chỉ xóa cookie khỏi các trang web gây ra vấn đề."Xóa bộ đệm": Firefox/Tools> Tùy chọn> Nâng cao> Mạng> Nội dung web được lưu trữ: "Xóa ngay"reload web page(s) and bypass the cache to refresh possibly outdated or corrupted files. Clear the cache and remove cookies only from websites that cause problems. "Clear the Cache": Firefox/Tools > Options > Advanced > Network > Cached Web Content: "Clear Now"