Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

請問在windows 編輯好的php網頁放置linux無法開

我在微軟的winodows上把php的網頁都已經完工了...

我要放到自己的linux的伺服器,但是問題的是

我放到linux的伺服器上會無法顯示網頁內容

一片空白的

但是我只要在<html>以上的php程式碼弄掉就可以用了...但是

會無法使用功能.....

請問這需要如何來修改才能夠讓linux正常讀取到內容

已更新項目:

55

2 個已更新項目:

還是無法解決的說~~

我只要把<?php?>不要在<html>前面就可以開啟網頁了

但是會沒有功能而以....

也就是說只要<html><php> 這樣就可以開啟網頁

請問這有什麼辦法可以徹底解決的.....

我的網頁php 程式沒有編輯錯....在windows 內可以正成執行與運作

3 個已更新項目:

http://www.yousendit.com/transfer.php?action=downl...

這是我的主頁下載點~

我的網頁是以Dreamweaver8 編輯而成....

4 個已更新項目:

我網頁整個目錄~包含資料庫(SQL)

http://www.yousendit.com/transfer.php?action=downl...

再請你麻煩幫我看看是否真的是網頁的問題

感謝你

5 個已更新項目:

我按照你說的~資料夾名稱改為小寫....

網頁內部大寫也改為小寫....皆為無法開啟網頁

1 個解答

評分
  • 1 0 年前
    最佳解答

    1.有可能在windows編輯的檔案每個文字最後都會多出^M造成程式的錯誤

    解決方法:

    刪除 path 路徑以下,所有 .php 文件每個行尾的 ^M 符號

    find /path -name "*.php" | xargs -n 1 perl -pi -e "s/\r//g"

    2.是否有某些php的extension沒載入!請於linux內php -m 去查詢php載入的extension,或利用rpm -qa 去查詢安裝的套件

    3.可能php程式有問題!記得去php.ini將error開啟看是否有錯誤訊息,及注意一下變數命名是否有問題,在windows內php是不分大小寫的!可是在linux的系統之內大小寫就有差異了(通常會發生在檔名)

    2007-05-18 01:57:59 補充:

    那會不會是主機的問題!可以提供程式碼嗎?我可以在我的機器上幫你測看看。

    又或者你可以試看看用ob_start

    http://tw.php.net/manual/tw/function.ob-start.php

    2007-05-18 17:35:04 補充:

    嗯!我幫你測看看

    2007-05-18 17:37:15 補充:

    可以再提供資料庫和require的程式嗎?

    2007-05-18 17:40:24 補充:

    再補充~~

    嗯對了!你可能要把主機的錯誤訊息打開

    再去確認require_once('Connections/iron.php')的路徑

    請用ssh或ftp上主機看Connections這個資料的路徑和大小寫

    上傳上去之後資料名稱可能是connections要把它修正過來喔

    ※建議!如果有用到linux等等非windows系統時,字母的大小寫是有差異的喔!所以如非必要儘量用小寫英文來命名資料夾名稱

    2007-05-18 21:09:29 補充:

    又一次這種問題了!在我的主機上測是沒有問題的

    你有在主機上開啟display_error嗎?看有沒有錯誤訊息,再來除錯吧

    也可以在index.php上加入這一行

    error_reporting(2048);

    把所有的錯誤訊息打開吧

    2007-05-19 00:31:12 補充:

    是的!只要加入error_reporting在php的tag裡面,最好是在程式的開始位置

還有問題?馬上發問,尋求解答。