草庐IT

PHP错误日志级别控制: htaccess vs php. ini vs代码和虚拟主机

我的WAMP本地服务器中有一个虚拟主机,我在其中设置日志文件。我想将我的PHP日志错误级别更改为仅警告和错误。最好的方法应该是.htaccess,我试过这个解决方案:HowtodisablenoticeandwarninginPHPwithin.htaccessfile?没用(也试过其他的)。最后转到php.ini文件,但是是不太灵活的选项。1)本级错误指令的优先级有哪些?(php.ini与htaccess与代码)我猜是那个顺序?2)为什么不能在.htaccess中工作?我只是将它设置在.htaccess之上,但没有用。 最佳答案

php - 全新安装的雪豹上的 php.ini 在哪里

所以我在http.conf中取消注释掉了与PHP相关的行,并且我安装了mysql,但是我的php.ini文件在哪里,以便我指向mysql.sock。 最佳答案 我不确定你的位置...但是你可以使用PHP来告诉你它在哪里。在命令行上,发出'whichphp'--ini(注意那些撇号应该是反引号,所以格式让我明白了)。如果你没有which并了解您的PHP路径,只需使用--ini. 关于php-全新安装的雪豹上的php.ini在哪里,我们在StackOverflow上找到一个类似的问题:

php - 防止调用 error_reporting() 和/或 ini_set ('display_errors' , 'On' ) 覆盖 php.ini 设置

我的php.ini文件中有这个设置:error_reporting=E_ERROR|E_PARSE|E_CORE_ERROR|E_COMPILE_ERROR但我仍然每分钟在错误日志中收到数以千计的通知和警告条目。我当然意识到我会更好地处理这些错误,但这不是我的代码,我也不会为此付费,我只需要摆脱那些肥胖的error_log文件(每天Gbs)。我搜索了代码并删除了所有error_reporting()调用,这样就成功了,但是,有没有办法禁止error_reporting()覆盖php.ini?ini设置?我是否也可以防止对ini_set('display_errors')的调用覆盖php

apache - 在特定文件夹中使用自定义 php.ini

我已经完全控制了我的Apache/WHM/CPanel服务器。我为所有内容设置了一个默认的PHP.ini文件,这对生产服务器来说很有趣。在同一台服务器上,我有一个暂存/测试服务器-我希望display_errors在其上打开而不是关闭(当然,因为它在生产站点中)。我如何告诉服务器使用该目录中的本地PHP.ini文件?谢谢! 最佳答案 在目录中添加一个htaccess文件,规则为php_flagdisplay_errorson 关于apache-在特定文件夹中使用自定义php.ini,我们

php - joomla 中的 php.ini 在哪里? (xampp安装)

在过去的30分钟里,我用谷歌搜索没有找到任何解决方案。我什至搜索了“php.ini”,我得到的只是我当前安装joomla的整个localhost/htdocts/mysites目录中的ini.php文件。我在joomla论坛上找到的最新答案是在2011年7月,但我找不到人们所说的php.ini文件。我什至尝试在删除安装目录之前检查安装目录并打开隐藏文件,但都没有成功。我必须更改设置以停止在安装后立即收到如下不必要的php错误消息:StrictStandards:StaticfunctionJDatabase::test()shouldnotbeabstractinC:\xampp\ht

php - 我可以在 Zend 中更改 application.ini 的位置吗?

目前application.ini位于我项目的以下文件夹中:projectfolder/application/configs/application.ini出于某种原因,我必须将其移至projectfolder/application.ini这可能吗?谢谢 最佳答案 在index.php中,可以在实例化Zend_Application对象时设置路径$application=newZend_Application(APPLICATION_ENV,APPLICATION_PATH.'/mynewpath/application.ini

curl - 在 php.ini 上启用 curl_exec

我想运行带有curl的php脚本。但以下功能被php.ini禁用:exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source我在php.ini中更改了以下行:disable_functions=exec,passthru,shell_exec,system,proc_open,popen,show_source并在ssh上运行servicehttpdrestart命令,但是当我运行phpinfo()函数时,它将再次显示curl_exec和curl_multi_exec被禁用。

PHP ini_set session gc_maxlifetime 不工作

我正在尝试在PHP中设置gc_maxlifetime。这是“header.php”中的代码,我在每个页面都包含了它。ini_set('session.cookie_lifetime',1);ini_set('session.gc_maxlifetime',1);session_start();我用它来测试echoini_get('session.gc_maxlifetime');它确实设置为1。但它仍然保持登录状态,即session没有被删除。可能的原因是什么? 最佳答案 为什么垃圾收集不运行?GC并不总是在每个请求上运行,默认的P

php - 在 php.ini 上编辑不起作用

我在Apache2中安装了PHP。当我在我的php.ini中进行修改时,例如取消注释模块以激活它,它不起作用。在我的phpinfo()中,LoadedConfigurationFile位于C:\php\php.ini上,这是正确的位置。p>每次修改php.ini后,我都会重新启动Apache。PHP在Apache上运行良好。那么为什么我不能激活我的模块?(实际上我正在尝试为MySQL激活PDO驱动程序) 最佳答案 取消注释此行以考虑扩展:;extension_dir="ext" 关于ph

php - parse_ini_file() 出于安全原因已被禁用 - 替代方案?

parse_ini_file()有什么替代方案吗?真的有那么危险吗?是禁用它的充分理由,还是我可以以某种方式说服管理员它是安全的?parse_ini_file()hasbeendisabledforsecurityreasons我已经找到这个错误的意思了errordescription我在这段代码中使用(有一些拼写错误的问题,但它在一个主机上解决并工作正常但在另一个主机上没有,因为禁用该功能)mycode 最佳答案 老实说,我找不到合理的理由来禁用该功能,但是,如果parse_ini_string()可用并且您还可以阅读文件,您应该