1 頁 (共 2 頁)

[問題]又是一個私人訊息不能正常顯示的問題

發表於 : 2004-03-09 13:00
都市農夫
我已經搜索了但都沒有結論,在線等﹐非常感謝各位老大\r

●架設主機作業系統:Windows2000SERVER ﹐SP4﹔
●快速架站程式:appserv-win32-2.3.0﹔
●免費空間連結: http://www.fongkai.com.cn
●您的上網方式:光纖﹔
●您安裝的程式:Apache v2.3.0 + php + MySql v4.0.16 但因為有其它網站發布﹐發以發布是用IIS5.0 + php + MySql v4.0.16 ;
●您的 phpBB2 版本:phpBB (2.0.6)。
●您的 domain(網域名稱) :http://www.fongkai.com.cn
●您的 phpBB2 連結網址: http://www.fongkai.com.cn/forum
●測試帳號:
user: test
password: test

●錯誤狀態:

無法顯示網頁
要連線的網頁發生問題,因此無法顯示。

--------------------------------------------------------------------------------

請嘗試下列:

開啟 http://www.fongkai.com.cn 首頁,然後查詢您想索取之資訊的連結。
請按 [重新整理] 按鈕,或者稍後再試一次。

按一下 [搜尋] 來查詢 Internet 資訊。
您也可以參閱相關網站清單。




HTTP 500 - 內部伺服器錯誤
Internet Explorer

發表於 : 2004-03-09 13:30
messagebox
我進去都正常喔~~~~
也可以使用你給的帳號登入~~~

但是進去訊息就給我一句\r
PHP has encountered a Stack overflow

HTTP 500 - 內部伺服器錯誤
Internet Explorer

應該是SERVER回傳的訊息~~~

發表於 : 2004-03-09 14:23
都市農夫
你有點擊私人訊息嗎?我這邊一點擊就說那個錯誤。就是不能正常瀏覽

發表於 : 2004-03-09 14:37
動機不明
我進去也一樣\r
是不是有缺檔呢?

privmsg.php

發表於 : 2004-03-09 15:13
都市農夫
可以肯定這個沒有缺檔。
之前我看到過一個貼子跟我這個情況一模一樣﹐但最后人家轉到私人訊息去聊了﹐也看不到結論﹐
郁悶~~~~~~

發表於 : 2004-03-09 17:07
messagebox
都市農夫 寫:你有點擊私人訊息嗎?我這邊一點擊就說那個錯誤。就是不能正常瀏覽
我有~~且我知道你再說什麼~~~



我是因為關閉瀏覽器的"顯示易懂的HTTP錯誤"~~~

這應該是IIS送出的錯誤檔頭訊息~~~~

照字面解釋是PHP在編譯階段\r
堆疊溢位

是編譯期間發生的錯誤~~~
所以會列為500錯誤~~~
當然~~~即使開啟顯示易懂的HTTP錯誤~~~
他依舊清楚的說~~~~內部伺服器錯誤

以PHP的設計來說~~~
他有自動送出檔頭~~~
所以不會因沒檔頭而產生500錯誤~~~

要解決這問題~~~不用去考慮PHPBB的程式文件~~~
直接去檢查IIS設定以及支援~~~~
我目前思考的方向是這樣~~~

另外~~只要程式編譯期間有錯誤~或函式不支援~~~
PHP會送出錯誤訊息~~並中斷程式~~

所以我才會考慮IIS設定方面的問題~~~

發表於 : 2004-03-09 18:00
都市農夫
應該是IIS的問題﹐因為我用apache發布的時候就沒有出現這種情況﹐我再看看

發表於 : 2004-03-09 19:30
都市農夫
郁悶了~~~~~~
搞不定啊﹐各位大大。
用APACHE發布一點問題都沒有﹐為什么用IIS就不行呢??

發表於 : 2004-03-09 20:06
GeniusKiKi
問 M$ 囉...

發表於 : 2004-03-09 20:19
messagebox
也不完全是IIS的錯喔~~~

有可能是IIS支援PHP的ISAPI上有問題~~~

建議你改以CGI方式來呼叫PHP看看~~~
是否還會有這種問題~~~

發表於 : 2004-03-10 21:38
都市農夫
不好意思 ﹐小弟是個新手﹐大哥您說的這個以CGI方式來呼叫PHP我理解不了﹐請明示。
我在其它地方搜了一下﹐也沒有找到相關的資料。
謝謝﹐期待中。。。。。。。。。。。

發表於 : 2004-03-10 21:50
messagebox
OK~~~一般來說~~
在WIN系統上~~~不論何種WEB SERVER軟體~~~
只要有提供ISAPI的連結方式~~~
通常網管都會使用這種方式來讓SERVER呼叫PHP~~~

所謂CGI的方式~~~就是\r
當伺服軟體被要求一個php的網頁~~~
他將會以命令模式去執行
以WIN來說~~~
當使用者要求/index.php
而網站根目錄位於c:\www\
則~~~伺服軟體會執行
c:\php\php.exe c:\www\index.php
並且將回傳的值送給CLIENT~~~

想確認自己執行的方式請使用phpinfo()這函式~~~
檢查Server API欄位的值~

至於IIS的設定~~~就請自行尋找相關文章囉~~~
跟讓IIS支援PERL的方式一樣~~~

發表於 : 2004-03-11 10:43
都市農夫
我暈死啊﹐最想看到的部分居然是自行找相關文章﹗﹗不厚道的說。

再找不到還得麻煩您啊

發表於 : 2004-03-11 18:02
都市農夫
嚴重請求幫我徹底解決此問題﹗﹗
救命啊﹐我實在是找不到啊

發表於 : 2004-03-11 18:47
messagebox
在PHP內附的安裝說明有提到~~~
CGI方式去執行~~~在IIS上
If you want to use the CGI binary, do the following:
Under 'Home Directory', 'Virtual Directory', or
'Directory', click on the 'Configuration' button,
and then enter the App Mappings tab.

Click Add, and in the Executable box, type:
c:\php\php.exe (assuming that you have unzipped PHP in c:\php\).
不過我英文真的是爛到不行~~~
不是我不幫你找~~~