2012-12-21 46 views
2

我嘗試沒有成功運行非常簡單的無脂肪例如,發免費樣品例如未能

的index.php:

<?php 
     $f3=require('fatfree/lib/base.php'); 
     $f3->route('GET /', 
      function() { 
       echo 'Hello, world!'; 
      } 
     ); 
     $f3->run(); 
?> 

的.htaccess內容:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* index.php [L,QSA] 

錯誤日誌:

[Fri Dec 21 20:50:11 2012] [error] [client 127.0.0.1] - /var/www/html/index.php:2 require('/var/www/html/fatfree/lib/base.php') 
[Fri Dec 21 20:50:11 2012] [error] [client 127.0.0.1] PHP Fatal error: Uncaught exception 'ErrorException' with message 'Undefined index: ONERROR' in /var/www/html/fatfree/lib/base.php:1252 
Stack trace:\n#0 /var/www/html/fatfree/lib/base.php(790): Base->{closure}(8, 'Undefined index...', '/var/www/html/f...', 790, Array) 
#1 /var/www/html/fatfree/lib/base.php(1246): Base->error(500, 'date_default_ti...', Array) 
#2 [internal function]: Base->{closure}(Object(ErrorException)) 
#3 {main} 
    thrown in /var/www/html/fatfree/lib/base.php on line 1252 

回答

2

我有同樣的問題,看在我的/ var/log/httpd/error_log我注意到我只需要設置時區。我發現了2種方法可以這樣做: 1)只需要調用date_default_timezone_set()函數在您的index.php文件的開頭是這樣的:

<?php 
    date_default_timezone_set('Europe/Rome'); //That's my timezone, choose the right one 
    $f3=require('fatfree/lib/base.php'); 
    $f3->route('GET /', 
     function() { 
      echo 'Hello, world!'; 
     } 
    ); 
    $f3->run(); 
    ?> 

但恕我直言,這不是一個很好的解決方案。我喜歡下一個: 2)找到你的php.ini文件(內部的/ etc /在我的Fedora 17)和修改這些行:

[Date] 
    ; Defines the default timezone used by the date functions 
    ; http://php.net/date.timezone 
    ;date.timezone = 

這樣的:

[Date] 
    ; Defines the default timezone used by the date functions 
    ; http://php.net/date.timezone 
    date.timezone = 'Europe/Rome' 

保存,然後與

sudo service httpd restart 

重新啓動httpd服務我希望它能幫助:d