警告:require_once():在 PHP 中依赖系统的时区设置错误是不安全的

Posted

技术标签:

【中文标题】警告:require_once():在 PHP 中依赖系统的时区设置错误是不安全的【英文标题】:Warning: require_once(): It is not safe to rely on the system's timezone settingserror in PHP 【发布时间】:2011-03-20 01:23:13 【问题描述】:

我正在尝试安装一个开源 php 应用程序 IIS;安装后出现以下错误:

警告:require_once():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们在 D:\Inetpub\wwwroot\dotproject\lib\adodb\adodb.inc.php 中为 '5.5/no DST' 选择了 'Asia/Kolkata'

【问题讨论】:

【参考方案1】:

这与 require_once() 无关,但与您在包含的脚本中使用的时间/日期函数有关。

见http://docs.php.net/datetime.configuration#ini.date.timezone和http://docs.php.net/timezones

最简单的解决方案:放

date.timezone = "Asia/Kolkata"

进入你的 php.ini。使用

<?php echo get_cfg_var('cfg_file_path');

确定您必须编辑哪个 php.ini。

【讨论】:

或者,如果您无权访问它,请按照代码中的消息建议使用 date_default_timezone_set("Asia/Kolkata")。

以上是关于警告:require_once():在 PHP 中依赖系统的时区设置错误是不安全的的主要内容,如果未能解决你的问题,请参考以下文章

magento - 警告:require_once(app/Mage.php):无法打开流:没有这样的文件或目录

警告:require_once(./mailer/class.phpmailer.php):打开流失败:

警告:require_once(Composer/PHPMailer/vendor/phpmailer/phpmailer/src/autoload.php):无法打开流:没有这样的文件或目录

警告:require_once(): http:// wrapper 在服务器配置中被 allow_url_include=0 禁用

PHP警告:require_once(/var/www/html/wp-config.php):无法打开流:第37行/var/www/html/wp-load.php中的权限被拒绝

警告:require_once(Zend / Application.php)[function.require-once]:无法打开流:没有这样的文件或目录