1. php網站打開空白的常見解決方法有哪些
在php編程中出現空白頁面可能是由以下幾個原因造成的:
1、邏輯錯誤
邏輯錯誤是最難排除的,從表面上看,也許代碼是合法的,是正規的,可運行起來卻不是預料之中的。為什麼呢?也許是編寫者想得不夠全面,畢竟人是人,計算機是計算機,計算機不可能完全按照人的思路去運行腳本。在這里,我告訴大家一個比較好的調試方法,就是使用注釋符「/* */」,注釋掉一些代碼,觀察運行情況。要想完全排除邏輯錯誤,沒有耐心是不行的,所以要靜下心來,不要著急。
2、行為未定義
看下面的代碼:
<?php
$action = $_GET['id'];
if($action == '')
$action = 1;
if($action == 1) {
echo("/$action's value is 1");
} else if($action == 2) {
echo("/$action's value is 2");
}
?>
這段代碼大家看得很明白,就是如果$action變數為空時將它設為1,然後判斷$action變數的值而做出不同的事件。當然,假如$action既不等於1,也不等於2的時候,PHP會做什麼呢??——什麼也不會做,所以就會產生了空白的頁面。知道了原因,解決就容易了。關於這個問題的解決,很簡單,在 if模塊後加一個else就可以了,列印一些信息即可。
3、語法錯誤
大家可能會問了,如果出現語法錯誤,一般會有錯誤提示的,怎麼會空白呢?當然,這只是一些個別現象,在某些主頁空間中(比如中國聚網的免費空間),如果你寫得PHP有語法錯誤,它也不會有任何提示。解決也很容易,在上傳文件之前在本地測試,找出錯誤的代碼進行改正。(www.3lian.com)
4、濫用錯誤屏蔽符@
錯誤抑制符「@」常常用於可能會發生錯誤的地方,但是抑制符使用過多或使用得不是時候,也可能導致空白也免得出現,來看看下面兩個PHP腳本吧:
test1.php
<?php
@include("test2.php");
echo($var);
?>
test2.php
<?php
$var = "Hi" //這行代碼有錯誤,沒有分號
$var1 = "Hello" //同上
?>
運行test1看看,結果就產生了空白的頁面。糾正也很簡單,可以去掉include函數前面的抑制符,或者更正test2.php文件中的錯誤。
2. linux下,php網站的網頁內容顯示不出來,有的能顯示,沒報錯,就是空白的,怎麼解決
一般來說空白的內容的php頁面應該是php錯誤。默認的lamp配置都是比較嚴格的,沒有顯示錯誤。你可以這樣配置:
1、修改php.ini(如:/etc/php5/apache2/php.ini)文件中的:
error_reporting = E_ALL
display_errors = On
2、在php頁面中添加
error_reporting(E_ALL);
ini_set("display_errors","On");
這兩個都是開始錯誤提示。
3. 為什麼smarty模板在linux下引入不到php頁面,php頁面顯示空白
有可能是跟配置有關系,也檢查下文件大小寫問題,「沒有報錯」可能是linux配置不顯示錯誤。
4. linux下,php網站的網頁內容顯示不出來,沒報錯,就是空白的,查看源文件什麼都沒有
在你的php源碼文件裡面開頭加上:
error_reporting(E_ALL);
或者在php.ini文件裡面顯示所有的錯誤,看看有什麼錯誤提示
5. linux php訪問mysql資料庫顯示空白
原因:1資料庫沒有資料庫。
2.鏈接資料庫錯誤
3。查詢表不存在。
你可以把錯誤提示打開
ini_set('display_errors',1);
error_reporting(E_ALL);
解決方式:
針對上面的問題,發現一個解決一個就可以了
6. linux搭建的php頁面顯示空白 建立test.php頁面能顯示.不是php.ini的問題。 <php phpinfo(); >
這不是php的原因。你看看你的apache或者nginx的php解析連接有沒有配置好吧
7. 打開PHP後顯示一片空白
這個只有兩種情況。
(1)、就是你頁面什麼也沒有寫,什麼也沒有輸出。(不過好像這個不怎麼可能,呵呵)
(2)、你的程序在中途就掛掉了。建議在程序中插入一下輸出,以此來驗證程序運行的位置。
8. php頁面空白,不顯示任何東西
在php.ini里啟用:
display_error=On
error_reporting=E_ALL
配置完成需要重啟IIS
顯示空白一般是語法錯誤導致,上面配置可以讓錯誤顯示出來。
PS:IIS沒啥特殊需要,建議換Apache或者Nginx吧。
9. PHP打開頁面是空白的是什麼原因
1、
「PHP 5.2+ is required」說明當前php版本低於5.2
你先確定一下你的php版本 再下一個符合該版本的phpmyadmin
2、網頁空白問題
這個問題新手非常見 可以網路「php 空白頁面」 找你是什麼情況及解決辦法
3、請確定你的環境搭配好了
不要一開始就上你的源碼 最最基本的 裝好環境請用一個最簡單的php文件測試一下能否打開
===將以下復制保存為 a.php 測試一下=====
<?php
phpinfo();
4、如果環境沒問題 那就有可能是zend加密的原因 裝一個zend opt試一下
good luck
10. php頁面打開空白,但是html頁面可以打開,並且phpinfo可以顯示(在IIS中)
可能性太多了 你可以先把錯誤提示的設置成All 那樣notice錯誤也會顯示出來,空白可能就是發生錯誤了,比如require 一個文件,沒有require到,會發生一個notice錯誤,那這樣的話 需要這個文件才能執行的後續代碼就會有問題。也可能是documentroot的dir設置問題 linux和windows設置的解析根目錄不一樣 你放到根目錄外面了,導致文件沒有解析 在一個兩個系統的php版本不同 php5.4以後才有命名空間(記不清了,你可以查一下),如果你在之前的版本使用 就會出錯 要不就是配置文件有問題,資料庫配置什麼的,先把錯誤信息的配置修改一下 然後根據報錯再去修改