2017-10-17 89 views
0

快照()函數:設置date.timezone不起作用的phpinfo輸出的

enter image description here

正如我試圖安裝Roundcube需要設置date.timezone,我會喜歡通過在php.ini中填充date.timezone字段來設置date.timezone。

服務器配置

  • Debian的9(拉伸)
  • PHP 7.0.19-1(CLI)(內置:5月11日2017年14點04分47秒)(NTS)
  • 阿帕奇/2.4.25(Debian的)

我試過

根據http://php.net/manual/en/timezones.php,我修改了date.timezone字段從兩個/etc/php/7.0/apache2/php.ini和/etc/php/7.0/cli/php.ini與不同的語法:

date.timezone = Europe/Paris 
date.timezone = 'Europe/Paris' 
date.timezone = "Europe/Paris" 

我經常在任何改變後重新啓動Apache。

phpinfo中沒有任何更改,date.timezone字段始終設置爲「no value」,並且安裝Roundcube的第一步,date.timezone不正確。

但是當我嘗試:

php -i 

我得到:

date/time support => enabled 
"Olson" Timezone Database Version => 0.system 
Timezone Database => internal 
Default timezone => Europe/Paris 

Directive => Local Value => Master Value 
date.default_latitude => 31.7667 => 31.7667 
date.default_longitude => 35.2333 => 35.2333 
date.sunrise_zenith => 90.583333 => 90.583333 
date.sunset_zenith => 90.583333 => 90.583333 
date.timezone => Europe/Paris => Europe/Paris 

我讀到這個類型的問題,但不同的解決方案並沒有爲我工作很多很老的帖子。任何想法?

編輯

根據phpinfo()函數:

配置文件(php.ini中)路徑

/etc/php/7.0/apache2

負載的配置文件

/etc/php/7.0/apache2/php.ini

掃描這個目錄額外的.ini文件

/etc/php/7.0/apache2/conf.d

附加。解析的ini文件

/etc/php/7.0/apache2/conf.d/10-mysqlnd.ini,/etc/php/7.0/apache2/conf.d/10-opcache.ini,/ etc/php /7.0/apache2/conf.d/10-pdo.ini,/etc/php/7.0/apache2/conf.d/15-xml.ini,/etc/php/7.0/apache2/conf.d/20-calendar 。這/etc/php/7.0/apache2/conf.d/20-ctype.ini,/etc/php/7.0/apache2/conf.d/20-curl.ini,/etc/php/7.0/apache2/conf .D/20-dom.ini,/etc/php/7.0/apache2/conf.d/20-exif.ini,/etc/php/7.0/apache2/conf.d/20-fileinfo.ini,在/ etc/PHP/7.0/apache2的/ conf.d/20-ftp.ini,/etc/php/7.0/apache2/conf.d/20-gd.ini,/etc/php/7.0/apache2/conf.d/20- gettext.ini,/etc/php/7.0/apache2/conf.d/20-iconv.ini,/etc/php/7.0/apache2/conf.d/20-imagick.ini,/etc/php/7.0/apache2 /conf.d/20-imap.ini,/etc/php/7.0/apache2/conf.d/20-intl.ini,/etc/php/7.0/apache2/conf.d/20-json.ini,/等/ PHP/7.0/apache2的/ conf.d/20-mbstring.ini,/etc/php/7.0/apache2/conf.d/20-mcrypt.ini,/etc/php/7.0/apache2/conf.d/ 20 memcache.ini,/etc/php/7.0/apache2/conf.d/20-mysqli.ini,/etc/php/7.0/apache2/conf.d/20-pdo_mysql.ini,/etc/php/7.0 /apache2/conf.d/20-pdo_sqlite.ini,/etc/php/7.0/apache2/conf.d/20-phar.ini,/etc/php/7.0/apache2/conf.d/20-posix.ini ,/etc/php/7.0/apache2/conf.d/20-pspell.ini,/etc/php/7.0/apache2/conf.d/20-readline.ini,/etc/php/7.0/a pache2/conf.d/20-recode.ini,/etc/php/7.0/apache2/conf.d/20-shmop.ini,/etc/php/7.0/apache2/conf.d/20-simplexml.ini, /etc/php/7.0/apache2/conf.d/20-snmp.ini,/etc/php/7.0/apache2/conf.d/20-sockets.ini,/etc/php/7.0/apache2/conf.d /20-sqlite3.ini,/etc/php/7.0/apache2/conf.d/20-sysvmsg.ini,/etc/php/7.0/apache2/conf.d/20-sysvsem.ini,在/ etc/PHP/7.0/apache2的/ conf.d/20-sysvshm.ini,/etc/php/7.0/apache2/conf.d/20-tidy.ini,/etc/php/7.0/apache2/conf.d/20-tokenizer。對此,/etc/php/7.0/apache2/conf.d/20-wddx.ini,/etc/php/7.0/apache2/conf.d/20-xmlreader.ini,/etc/php/7.0/apache2/conf .D/20-xmlrpc.ini,/etc/php/7.0/apache2/conf.d/20-xmlwriter.ini,/etc/php/7.0/apache2/conf.d/20-xsl.ini

+0

你cli來,這是好的,但非CLI一個顯然有什麼不對。做一個頁面上的phpinfo(),然後搜索'.ini'看到這個室友文件進行解析,然後檢查他們沒有一個壓倒一切的設置 – delboy1978uk

+0

使用PHP的ini_set:https://stackoverflow.com/questions/15096297/php -default-時區,日期設置 - 不工作,但是,這-設置日期時區,並-W –

+0

@FarhangNegari用戶試圖安裝一些軟件。我不會建議改變軟件的源代碼。 –

回答

0

php_info()將始終表明了所使用的的.ini的路徑,確保這是正確的,這對齊與編輯的指導。

+1

這應該寫成評論,因爲我們不知道100%,如果是這樣的問題,或者沒有。 –

1

我已經找到了問題。這是在使用error_reporting區我的php.ini文件中的語法錯誤。