phpinfo();和php -i的区别是什么?
在 DDG 上搜索,在这里没有得到任何有趣的结果.我听说它们不同,但我想知道是什么让它们不同,两种不同的配置有什么优势? 编辑:是的,我都从 CLI 运行它们. 解决方案 phpinfo() 是一个语言函数,无论执行它的脚本是通过 Web SAPI 还是从 CLI 调用,都会显示其输出; php -i 纯粹是一个命令行开关,用于从命令行获取有关 PHP 的信息. 为什么 web sapi 和 CLI 的配置不同?因为你可能有不同的要求;开发人员通常会运行很长的命令行脚本,并且不希望应用 web sapi 超时,与内存设置类似;和 max file/post size ini 设置对于 CLI 来说毫无意义,那么当它们仅用于 web 时,为什么还要麻烦将它们放在 cli ini 文件中呢?
338 2022-08-11
编程技术问答社区
$_SERVER['REQUEST_METHOD'] 不存在。
我刚刚安装了 WAMP,我可以访问 localhost 并获取 phpinfo() 输出. 但是,虽然我可以看到 _SERVER['REQUEST_METHOD'] 设置为 GET,但我正在尝试使用以下 PHP: if ($_SERVER["REQUEST_METHOD"]=="POST") { ... 但它会产生这个错误: PHP 注意:未定义索引:C:\ ... \test.php 中第 40 行的 REQUEST_METHOD 使用 Komodo 在第 40 行停止并检查 $_SERVER - 它在数组中根本没有 'REQUEST_METHOD' - 甚至没有 GET. 有人有什么想法吗?我必须启用 POST、REQUEST_METHOD 吗? 为什么我可以在 phpinfo 中看到 REQUEST_METHOD=GET 而在 PHP 脚本中却看不到. 我也试过这个:
306 2022-08-11
编程技术问答社区
phpinfo()--有什么简单的方法可以看到它吗?
每次我想看到 phpinfo(); 我必须: 创建 info.php 文件; 在里面写phpinfo();. 转到浏览器并输入我的“thisproject.dev/info.php" 我在 Ubuntu 上. 难道没有更实用的方法在浏览器中查看phpinfo吗? 解决方案 你可以从命令行运行.. php -i 我知道这不是浏览器窗口,但如果不调用函数,您将看不到 phpinfo(); 的内容.显然,最好的方法是在你的 web 服务器目录的根目录下有一个 phpinfo 脚本,这样你就可以随时通过 http://localhost/info.php 或类似的东西访问它(注意:不要在生产环境中这样做或可公开访问的地方) 编辑:正如 binaryLV 所提到的,每次安装都有两个版本的 php.ini 是很常见的.一个用于命令行界面 (CLI),另一个用于 Web 服务器界面.如果您想查看 Web 服务器的 phpinfo 输出,请确保指定 ini 文件
114 2022-08-11
编程技术问答社区
本地价值和主价值之间的区别是什么?
当我显示 phpinfo(); 时,我看到两列:local value 和 master value.网络服务器什么时候选择local value,什么时候选择master value? 解决方案 master 是编译到 PHP 中的值,或者通过主 php.ini 指令设置.例如PHP 在执行任何代码之前启动时生效的值. local 是在您调用 phpinfo() 时当前有效的值.此本地值是通过 ini_set() 调用、httpd.conf/.htaccess 中的 php_value 指令等进行的任何覆盖的 END 结果... 例如 php.ini: foo=bar httpd.conf: php_value foo baz .htaccess: php_value foo qux ini_set: ini_set('foo', 'kittens'); 鉴于此,master值为qux,local值为kittens.
122 2022-08-08
编程技术问答社区
MAMP对Apache '文档根部的修改是无效的
我寻求帮助查找为什么MAMP无法影响Apache'文档根的更改,并修复此问题.原始文件的第二个编辑包括可能有助于识别解决方案的大量附加信息. apache最近停止响应Apache Httpd.conf的"Main'服务器配置部分中的"DocumentRoot"指令中的更改. Apache继续顺利,除了它仍然存在于"DocumentRoot"的一个先前设置.我会重视您的帮助找到这个问题的来源,并修复它. 我在2011年初的MacBookPro上运行Apache 2.0.64与狮子.为方便起见,我在MAMP 2.0.5内工作,其中包括Apache 2.0.64.我一直在开发多个网站,位于不同路径的不同目录中.要在这些路径和目录之间切换localhost,我经常使用MAMP(不是MAMP Pro)GUI序列的动作 '偏好...'>'apache'>'document root'>'select ...' 在两个路径之间切换. 一周前一点,这个GUI开关后面的一些设置或
4238 2022-07-19
编程技术问答社区
codeigniter'的会话系统是如何与PHP'内置的$_SESSION分开的?
正如手册所说: 注意:Session 类不使用原生 PHP 会话.它生成自己的会话数据,提供更多的灵活性开发人员. 但是当我使用 $this->session->set_userdata(array('sample_key' => 'sample_value')); 存储一些数据时,在 phpinfo() 中我可以找到 sample_key 和 sample_value. 我希望那部分 不使用原生 PHP 会话 意味着它隐藏了 phpinfo() 中的会话变量. 我一直认为这可能是安全漏洞.可以吗? 看起来,这些值是 urlencodeed. 解决方案 CodeIgniter 的“会话"只是将数据存储在 cookie 中,并称其为会话.原生 PHP 会话将数据存储在服务器上,并在 cookie 中存储一个“sessionID". 在phpinfo中,你可以看到变量,但这是你的会话,你看不到其他用户的会话.
280 2022-07-17
编程技术问答社区
如何通过编程从phpinfo()获取变量?
我正在尝试获取 PHP 中“隐藏"常量的可靠(跨请求一致)列表(例如,在大多数情况下,如果没有黑客攻击,客户端将不会知道它). 我感兴趣的一些事情如下: ./configure 选项. 我还想要phpinfo 中的第一个System 值. 加载的 PHP 模块(如 Apache 部分所示) PHP 的构建日期. 注册的 PHP 流 注册的流套接字传输 注册的流过滤器 我怎样才能获取 phpinfo 的一部分或将这些值作为常规字符串获取?请注意,是否包含标记并不重要,但我不想解析 phpinfo,因为这看起来真的很慢,而且肯定有更好的方法.. 解决方案 给你: ini_get_all() 或 get_loaded_extensions() 是我能找到的最接近的 php_uname() apache_get_modules() phpversion() 是我能找到的最接近的 stream_get_wrappers() stream_get
1526 2022-07-17
编程技术问答社区
phpinfo()不工作
我在我的CENTOS服务器上安装了PHP。但是,当在我的脚本中运行phpinfo()来测试它时,我收到HTML,而不是解释的信息。 我可以看到PHP的文件夹。我甚至可以在etc文件夹中看到php.ini。 但是php本身似乎没有工作。 我的意思是我的test.php文件看起来像这样: 并且响应如下所示: body {background-color:#ffffff; color:#000000;} body,td,th,h1,h2 {font-family:sans-serif;} pre {margin:
442 2022-07-17
编程技术问答社区