【求助】phpinfo()跑不出來?



贊助商連結


頁 : [1] 2

pengi-chen
2005-08-15, 11:59 PM
請教各位先進:

我的環境是 php 5.04 + apache 2.0.5 + mysql 4.0.21

php跑其它函式正常,
但是就phpinfo()跑不出來!
實在不知問題出在哪?
請問有哪位前輩可以解答嗎?

謝謝!!

贊助商連結


alec5106
2005-08-16, 12:31 AM
能不能貼完整一些
例如 作個測試頁,讓大家連進去看看,或者貼個圖吧

pengi-chen
2005-08-16, 01:34 AM
原始檔如下:

<?
phpinfo();
?>

但是瀏灠器執行該檔時就是沒有反應!
重灌apache, php 後也是一樣,
想請問一下, 這可能是作業系統的問題嗎(OS: WinXP)?

另外附上組態檔:

alec5106
2005-08-16, 02:03 AM
能不能貼個有 php 語法的網頁連結上來.
您如何確定 其他函數有在執行的?

pengi-chen
2005-08-16, 05:27 PM
由於是自己練習, 故無法提供連結給各位,只好列舉一個購物車的程式,
在我自己所寫的大部份程式執行並無問題, 但是自己系統就是無法跑phpinfo();
實在是百思不得其解? :confused:

程式於附件:

執行結果:
http://www.pczone.com.tw/upload/002/shoopingcart.jpg

原始檔:
<?
ob_start();
session_start();
//使用者才可登入此頁面
if($_SESSION["is_login"] != true){
header("Location:index.php");
exit();
}

//處理被更新的數量;更新session變數
if(isset($_POST))
while(list($key, $value)=each($_POST))
$_SESSION[$key]["quantity"] = $value;
?>
<html>
<head></head>

<body>
<h2>我的購物車</h2>
<hr>

<!-- 秀出大頭照 -->
<table width="341" border="0">
<tr bordercolor="#FFFFFF">
<td width="173"><? echo $_SESSION["username"]; ?></td>
<td width="158" rowspan="2">
您的購物清單如下
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td><img src="<? echo $_SESSION["avatar_path"]; ?>" width="60" height="60"></td>
</tr>
</table>

<!-- 表格呈現 -->
<form method="post" action="shoppingcart.php">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="85%" id="AutoNumber1">
<?
$total_price = 0;
while(list($key, $vlaue)=each($_SESSION)){
//檢查捉出變數是否為購買物品的陣列
if(is_array($_SESSION[$key]) && $_SESSION[$key]["type"]=="mybook"){
//計算總價
$total_price += $_SESSION[$key]["bookprice"]*$_SESSION[$key]["quantity"];
?>
<tr>
<td width="51" bordercolor="#FFFFFF">
<a href="delete.php?BookID=<?echo $key; ?>">刪除</a>
</td>
<td width="290" style="border-style: none; border-width: medium">
書目:<? echo $_SESSION[$key]["booktitle"]; ?>
</td>
<td width="110" style="border-style: none; border-width: medium">
作者: <? echo $_SESSION[$key]["bookauthor"]; ?>
</td>
<td width="95" style="border-style: none; border-width: medium">
價格: <? echo $_SESSION[$key]["bookprice"]; ?>
</td>
<td width="91" style="border-style: none; border-width: medium">
數量:<input type="text" size="5" name="<?echo $key;?>" value="<? echo $_SESSION[$key]["quantity"];?>">
</td>
</tr>
<?
}//end of "if(is_array($key) && $key["type"]=="mybook")"
}//end of "while(list($key, $vlaue)=each($_SESSION))"
?>
</table>
<input type="submit" value="更新">
</form>
<div align="right"><tr align="right">訂購總金額:<? echo $total_price; ?>元</tr></div>
<br>
<a href="save_to_DB.php">確認</a>
<a href="shop.php">購物</a>
<a href="index.php">回首頁</a>
<a href="logout.php">登出</a>
</body>
</html>

阿 土
2005-08-16, 06:22 PM
很怪 , 沒碰過這種情況

該 phpinfo 程式的檔名是 index.php 嗎 ?
httpd.conf 有加入 index.php 到其 index 選項中嗎 ?
若無 , 打 index.php 會跑不出來
因沒看到網站 , 只能想到這個可能 (不過應該不是才對)

dou0228
2005-08-16, 08:24 PM
應該是被 disable_functions 檔下了

pengi-chen
2005-08-16, 08:38 PM
很怪 , 沒碰過這種情況

該 phpinfo 程式的檔名是 index.php 嗎 ?
httpd.conf 有加入 index.php 到其 index 選項中嗎 ?
若無 , 打 index.php 會跑不出來
因沒看到網站 , 只能想到這個可能 (不過應該不是才對)

httpd.conf 中有加入index.php ,
而且我試驗時用的檔名不是 index.php,而是如下:

<? //檔名:phpinfo.php
phpinfo();
?>

這情形真的很怪!
我在兩台主機上用一樣的組態,
只有winxp這台有這現象,
目前也只好把問題先擱置著了!

pengi-chen
2005-08-16, 08:45 PM
應該是被 disable_functions 檔下了

您是說 php.ini 中的設定嗎?
我有查了一下,它的設定如下:

; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
disable_functions =

請問是要把 disable_functions = 改成註解嗎?

pengi-chen
2005-08-16, 09:24 PM
在我將 php.ini 中的 disable_functions = 改成 ;disable_functions = 後,
phpinfo()竟然成功跑出來了!
但是在我將設定還原後,
現在無論我再怎麼改,
它又不理我了!
嗚~ 只好繼續找資料了!