如何解决无法使用我的php.ini文件中设置的常量
注意:根据我对phpinfo的致电,我正在Linux上使用Apache2处理程序在PHP 7.4.6中工作。 相同的调用会验证是否设置了一堆常量:precision,session.cookie_lifetime, odbc.max_persistent等。
但是,如果我说:
echo precision;
或
echo session.cookie_lifetime;
我收到警告,而不是它们的值。上方的最后一行会产生2条警告:
警告::在/ srv / www / htdocs / secure / docs / shine / pledgedrive中使用未定义的恒定会话-假定为“会话”(这会在PHP的未来版本中引发错误) /inc-common.php,第10行
警告::在/ srv / www / htdocs / secure / docs / shine / pledgedrive中使用未定义的常量cookie_lifetime-假定为'cookie_lifetime'(这会在以后的PHP版本中引发错误) /inc-common.php,第10行
我的问题是:“我做错了什么?”或“为什么我不能要求这些常数?”或“我是否需要一种新的方式要求他们?”
解决方法
您想从php获取ini参数。但您将ini名称称为常数。您想使用的方式是针对与您的问题没有任何关系的php常量
此示例的使用方式:
<?php
// pre defined constant sample
echo PHP_VERSION;
// custome constant sample
define('precision','Very high');
echo precision; // printing your name "Very high"
?>
但是,出于您的需要,您应该使用“ ini_get”功能。
首先在ini文件中定义ini参数:
precision = "Very high"
最后使用“ ini_get”获取它:
echo ini_get('precision');
您可以使用“ ini_set”来设置ini中的现有参数。
注意 :您无法使用“ ini_set”在ini中设置不存在的参数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。