你把下面這三行存為一個(gè)PHP文件放上去執(zhí)行一下試試看:
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括洛寧網(wǎng)站建設(shè)、洛寧網(wǎng)站制作、洛寧網(wǎng)頁制作以及洛寧網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,洛寧網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到洛寧省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
?php
phpinfo();
?
請(qǐng)補(bǔ)充說明執(zhí)行這個(gè)三行的程序是什么效果,根據(jù)這個(gè)可以推斷你前面的程序打不開的原因。
補(bǔ)充:
說明你的PHP配置沒有問題,你現(xiàn)在需要在DOS下運(yùn)行你的網(wǎng)頁,那樣就能知道詳細(xì)原因,例如你的網(wǎng)頁文件是c:\inetpub\wwwroot\index.php,那么在DOS下使用下面的命令能查看詳細(xì)原因:
c:\php5\php.exe c:\inetpub\wwwroot\index.php
在php編程中出現(xiàn)空白頁面可能是由以下幾個(gè)原因造成的:
1、邏輯錯(cuò)誤
邏輯錯(cuò)誤是最難排除的,從表面上看,也許代碼是合法的,是正規(guī)的,可運(yùn)行起來卻不是預(yù)料之中的。為什么呢?也許是編寫者想得不夠全面,畢竟人是人,計(jì)算機(jī)是計(jì)算機(jī),計(jì)算機(jī)不可能完全按照人的思路去運(yùn)行腳本。在這里,我告訴大家一個(gè)比較好的調(diào)試方法,就是使用注釋符“/* */”,注釋掉一些代碼,觀察運(yùn)行情況。要想完全排除邏輯錯(cuò)誤,沒有耐心是不行的,所以要靜下心來,不要著急。
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變量為空時(shí)將它設(shè)為1,然后判斷$action變量的值而做出不同的事件。當(dāng)然,假如$action既不等于1,也不等于2的時(shí)候,PHP會(huì)做什么呢??——什么也不會(huì)做,所以就會(huì)產(chǎn)生了空白的頁面。知道了原因,解決就容易了。關(guān)于這個(gè)問題的解決,很簡單,在 if模塊后加一個(gè)else就可以了,打印一些信息即可。
3、語法錯(cuò)誤
大家可能會(huì)問了,如果出現(xiàn)語法錯(cuò)誤,一般會(huì)有錯(cuò)誤提示的,怎么會(huì)空白呢?當(dāng)然,這只是一些個(gè)別現(xiàn)象,在某些主頁空間中(比如中國聚網(wǎng)的免費(fèi)空間),如果你寫得PHP有語法錯(cuò)誤,它也不會(huì)有任何提示。解決也很容易,在上傳文件之前在本地測(cè)試,找出錯(cuò)誤的代碼進(jìn)行改正。()
4、濫用錯(cuò)誤屏蔽符@
錯(cuò)誤抑制符“@”常常用于可能會(huì)發(fā)生錯(cuò)誤的地方,但是抑制符使用過多或使用得不是時(shí)候,也可能導(dǎo)致空白也免得出現(xiàn),來看看下面兩個(gè)PHP腳本吧:
test1.php
?php
@include("test2.php");
echo($var);
?
test2.php
?php
$var = "Hi" //這行代碼有錯(cuò)誤,沒有分號(hào)
$var1 = "Hello" //同上
?
運(yùn)行test1看看,結(jié)果就產(chǎn)生了空白的頁面。糾正也很簡單,可以去掉include函數(shù)前面的抑制符,或者更正test2.php文件中的錯(cuò)誤。
解決方法如下:
(1)修改php.ini適用自己有服務(wù)器的人
大多數(shù)都修改php.ini中的upload_max_filesize,但修改了這個(gè)以后,還是提示這個(gè)問題;
那么更改如下幾處:
修改 PHP.ini
file_uploads on 是否允許通過HTTP上傳文件的開關(guān)。默認(rèn)為ON即是開
upload_tmp_dir 文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方,如果沒指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
upload_max_filesize 20m 望文生意,即允許上傳文件大小的最大值。默認(rèn)為2M
post_max_size 30m 指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M
說明
一般地,設(shè)置好上述四個(gè)參數(shù)后,在網(wǎng)絡(luò)正常的情況下,上傳=8M的文件是不成問題
但如果要上傳8M的大體積文件,只設(shè)置上述四項(xiàng)還一定能行的通。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速,否則你還得繼續(xù)設(shè)置下面的參數(shù)。
max_execution_time 300 每個(gè)PHP頁面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
max_input_time 300 每個(gè)PHP頁面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit 128m 每個(gè)PHP頁面所吃掉的最大內(nèi)存,默認(rèn)8M
后臺(tái)打開空白,查看一下權(quán)限是否設(shè)置好了沒,權(quán)限設(shè)置好了,然后再檢查一下數(shù)據(jù)庫是否連接正常,還有程序完整否
可能php運(yùn)行時(shí)出現(xiàn)了錯(cuò)誤,但是配置或php代碼里又抑制了錯(cuò)誤報(bào)告,所以輸出成空白了.你跟蹤檢查下它的執(zhí)行看看.
你是在
服務(wù)器端
測(cè)試的吧,可能是
網(wǎng)站服務(wù)器
關(guān)閉了php的錯(cuò)誤警告,只要你有啥語法錯(cuò)誤,數(shù)據(jù)庫連接方面的錯(cuò)誤,網(wǎng)站上顯示就會(huì)一片空白,你貼在這里的代碼是對(duì)的,只是沒有分行,不知道你的源文件是不是也是沒分行,,如果沒分行的行,那肯定會(huì)顯示空白。
當(dāng)前文章:數(shù)據(jù)庫導(dǎo)致php頁面白屏 數(shù)據(jù)庫導(dǎo)致php頁面白屏怎么辦
文章地址:http://chinadenli.net/article16/hihpgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)