項目以前一直是用windows寫的,上傳到windows sever 2008裡面也可以正常使用,但是最近打算用mac來開發,但是發現模板不能解析,在php用print_r
輸出什麼都正常,但是用smarty
輸出html
模板則一直顯示空白頁面,也沒報錯。
以前用windows也出現過這個情況,但是那是使用FTP工具把html檔案上傳到伺服器時由於網路原因失敗了才會這樣,這次html檔案是好好的,應該不是那個原因。
也不是因為沒開啟php.ini
裡的display_errors
,因為它是開著的
會不會是因為php.ini
沒設定好的原因?有哪個設定跟這個是有關係的嗎?
這個許可權是可讀可寫的,檔案夾和檔案都是,但是我發現好像mac對檔案的許可權,不僅僅是針對登入的使用者,還針對不同應用的吧?會不會是禁止了我php或者Apache的讀取許可權?
回複內容:
項目以前一直是用windows寫的,上傳到windows sever 2008裡面也可以正常使用,但是最近打算用mac來開發,但是發現模板不能解析,在php用print_r
輸出什麼都正常,但是用smarty
輸出html
模板則一直顯示空白頁面,也沒報錯。
以前用windows也出現過這個情況,但是那是使用FTP工具把html檔案上傳到伺服器時由於網路原因失敗了才會這樣,這次html檔案是好好的,應該不是那個原因。
也不是因為沒開啟php.ini
裡的display_errors
,因為它是開著的
會不會是因為php.ini
沒設定好的原因?有哪個設定跟這個是有關係的嗎?
這個許可權是可讀可寫的,檔案夾和檔案都是,但是我發現好像mac對檔案的許可權,不僅僅是針對登入的使用者,還針對不同應用的吧?會不會是禁止了我php或者Apache的讀取許可權?
chmod 777 /Library/WebServer/Documents
的確是許可權問題,估計是smarty沒有寫檔案的許可權,所以失敗了,但是居然沒報錯資訊,真是的。
上面是終端命令,後面是項目目錄,改成自己的就行了。
這個跟 php.ini 設定沒有關係,smarty 是一個 php 第三方包,仔細查看引入路徑
注意許可權chrow -R 755 /tmp