草庐IT

php - 在 php.ini 文件中设置 PHP 的时区

我正在尝试通过访问/etc/php5/cli/php.ini文件并更改[Date];Definesthedefaulttimezoneusedbythedatefunctions;http://php.net/date.timezone;date.timezone=到[Date];Definesthedefaulttimezoneusedbythedatefunctions;http://php.net/date.timezonedate.timezone="Asia/Calcutta"但是,当我尝试在phpinfo()下查看当前时区时,时区遵循Europe/Berlin时区。我试过停

php - 我在 Mac 上找不到 php.ini 文件?

这个问题在这里已经有了答案:WhereisPHP.iniinMacOSXLion?(13个答案)关闭9年前。我需要在我的PHP服务器上设置upload_tmp_dir指令。我读到有一个我可以指定的php.ini文件。但是我在我的Mac上找不到任何php.ini文件。我正在使用OSX10.8。有什么建议吗?

php - 在 php.ini 中设置 error_reporting

对于我的本地机器,我在我的php.ini中使用以下设置error_reporting=E_ALL&~E_NOTICE&~E_DEPRECATED它允许省略单引号从记录集中获取数据,如$rs[url]。我也在我的网络服务器上使用了这个设置,但它只是忽略了上面的语法并且不会获取任何数据。有什么问题吗? 最佳答案 你确定你修改了正确的php.ini吗?我之所以这样问,是因为有时php.ini位于不同的路径上,一个用于phpcli,另一个用于apache(其他Web服务器可能也是如此)。您应该添加更多关于您使用的服务器(windows、li

php - 为什么一个系统中有很多php.ini文件?

我只是想知道为什么Apachehttpd和php环境都需要一个php.ini文件。修改其中一个是否需要更新另一个?如果有人可以推荐一本特定的书、文章或教程来帮助我理解这一点,那将很有帮助,谢谢。 最佳答案 php.ini存在于全局Web服务器进程中。它也可以存在于每个individual虚拟主机。按以下顺序搜索:虚拟主机定义的PHPIniDir指令PHPRC环境变量(从PHP5.2.0开始)如果在Windows和PHP5.2.0或更高版本上,则以下注册表项[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]

PHP memory_get_peak_usage 和 ini_set ('memory_limit' , '-1' )

我最近遇到了内存分配问题,所以我开始尝试使用ini_set('memory_limit',value);指令,尝试以增量方式输入值。现在,通过网络(和SO)搜索我发现我可以将-1作为value。所以,我做到了,现在脚本完全运行到最后没有中断(在我以前得到内存分配错误之前)。然而,我不明白的是,脚本文件末尾的这两行:$mem=memory_get_peak_usage(true);echo"Peakmem.usage:".round($mem/1024/10124,2)."MB";产生大约10.8MB,当我查看/var/log/messages时,我可以看到这一行:Nov2113:52:

PHP: output_buffering ini 选项被忽略

从phpinfo()输出:LoadedConfigurationFile=>/usr/local/lib/php.inioutput_buffering=>0=>0里面/usr/local/lib/php.inioutput_buffering=4096ini_get('output_buffering')的Php脚本结果是0我尝试在php脚本的开头使用ini_set('output_buffering',4092)启用output_buffering,但没有帮助。什么会导致这种行为?谢谢;) 最佳答案 您可能有多个php.ini文

PHP parse_ini_file 相对路径?

我有这个代码:$test=parse_ini_file("../data/test.ini");test.ini位于后一个目录,然后转到数据文件夹。但我遇到的问题是parse_ini_file不喜欢我建立文件的相对链接,任何人都可以帮助我在不建立文件绝对链接的情况下做到这一点吗? 最佳答案 你可以试试这个:$test=parse_ini_file(realpath("../data/test.ini"));参见this链接或者你可以直接使用绝对路径。 关于PHPparse_ini_fil

PHP解析配置ini文件

有没有办法读取模块的配置ini文件?例如,我安装了php-eaccelerator(http://eaccelerator.net),它在/etc/php.d中放置了一个eaccelerator.ini文件。我的PHP安装不会读取此.ini文件,因为编译PHP时未使用--with-config-file-scan-dir选项。有没有办法在某处手动指定ini文件的路径,以便PHP可以读取模块的设置? 最佳答案 这只是一个大胆的猜测,但请尝试将eaccelerator.ini中的所有指令添加到php.ini中。首先创建一个并检查它的位置

datetime - PHP ini date.timezone?服务器或客户端位置时区?

我知道这听起来可能是个愚蠢的问题,但我没有在PHP文档的某个地方找到他们大声清楚地说明了这个问题。我有一个网络应用程序。我的网络应用程序的用户在欧洲,但运行网络应用程序的服务器在美国。我应该如何设置date.timezonephpini指令???我想服务器所在的位置,所以如果它在纽约:date.timezone="America/New_York"但是我是对的吗? 最佳答案 我认为最好设置服务器的本地时区或UTC并使用http://pl.php.net/manual/en/function.date-default-timezone

PHP.INI : Relative paths?

我在我的网站主机的根目录下使用本地php.ini文件。如果我将error_log的路径“logs/php_error.log”放在php.ini中,它会在与php.ini相同的文件夹中寻找名为logs的文件夹吗?php.ini位于我的网络服务器上的根文件夹(public_host)中。我想将错误存储在php.ini所在的文件夹中。如何在本地php.ini中写入这样的路径?/public_html/php.ini/public_html/logs/php_error.log 最佳答案 这在很大程度上取决于您运行PHP的方式,因为您没有