草庐IT

php - phpinfo() 从哪里获取信息?

如果你运行phpinfo();它是否准确显示php.ini中的内容,或者是否通过php使用ini_set()等方法动态更改设置或通过.htaccess它们会显示在phpinfo中吗? 最佳答案 phpinfo()在“本地值”列中显示当前配置;即什么是php.ini最终,在Apache的VirtualHost或.htaccess文件中覆盖最终被ini_set覆盖最后,它显示了您的脚本将/正在使用的配置值。作为旁注:它还显示本身并不是真正“配置”的信息,例如用于编译PHP的配置行、Zend引擎的版本……

PHP 扩展未加载到 phpinfo 中

所以我在MountainLion上运行MAMP,我已经使用pecl安装了gmagick和imagick,两者都是候选版本(主要是因为gmagick没有稳定版本并且imagick3.0.0没有安装,它提供一个make错误)。当我在终端中运行php-i而不是在phpinfo()中时,模块出现,我检查了php.ini两者都是相同的,所以这不是问题。但是我已经安装了bitset(这是一个稳定版本)并且它出现在phpinfo()和php-i中。所以我的问题是,如果扩展不稳定,PHP是否有任何不加载扩展的配置选项?顺便说一句,我确实在更改ini文件后重新启动了我的服务器。

phpinfo 说 php.ini 路径是 C :\Windows but there is no php. ini

我们正在尝试从PHP5切换到PHP7。我们现在安装了Apache并且PHP可以工作。但是,我们在php.ini文件中所做的更改没有任何效果。通过phpinfo()我们意识到原因是配置文件(php.ini)路径是C:\Windows。在我们的httpd.conf中,我们有:#PHP7setupLoadFile"C:/test/php/php7ts.dll"LoadModulephp7_module"C:/test/php/php7apache2_4.dll"AddHandlerphp7-script.phpPHPINIDir"C:/test/php"据我所知,这应该让Apache在c:\

security - phpinfo() 中 display_errors 中的标准输出是什么意思?

我的phpinfo中的display_errors下有“stdout”。这是什么意思?我在哪里可以找到有关它的文档?我在http://php.net/中找不到我读了here告诉它出于安全原因应该关闭。提前致谢。 最佳答案 stdout是用于正常输出的输出流。echo“HelloWorld”;输出到标准输出。您还可以记录到文件,或输出到stderr。我不认为stderr在网络上下文中有用,但我可能是错的。PHP手册:php://—AccessingvariousI/Ostreams-(PHPWrappers)

php - "phpinfo(): It is not safe to rely on the system' s 时区设置...”

这个问题在这里已经有了答案:"date():Itisnotsafetorelyonthesystem'stimezonesettings..."(25个答案)关闭6年前。在为Blue.box(FreeSwitchPBX的前端)运行php安装脚本时,我收到有关时区故障的错误。然后我开始挖掘。我不确定此时发生了什么。但这是我所拥有的:我在我的public_html目录中创建了一个info.php文件,其中包含一行:我得到这个错误和输出Warning:phpinfo():Itisnotsafetorelyonthesystem'stimezonesettings.Youarerequired

phpinfo 和 php -v 在 lion 上显示不同的版本

我尝试将我的php从5.3.13升级到5.4.5我已经手动下载了php5.4.5和./configure的源代码,然后sudomakeinstall它。在那之后,我跑php-v它显示5.4.5,而我运行它显示5.3.13。这里有什么问题以及如何解决它。谢谢 最佳答案 这是一个猜测答案,因为我没有mac,但根据我的Winodws经验,只有当你有2个php可执行文件并且你的CLI使用一个而Apache使用另一个时才会发生这种情况。在您的phpinfo()输出中查找表格行LoadedConfigurationFile。我在Windows上

MAMP/PHP.INI : "date.timezone" setting in phpinfo() shows "no value" even though the value is set in php. ini

向StackOverflow专家致以问候!这是我正在努力解决的问题。我在MAMP中运行phpinfo(),结果表的date.timezone行的两列都显示“无值”。此外,页面显示以下内容:警告:phpinfo()[function.phpinfo]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们在/Applications/MAMP/bin/mamp/phpinfo.php中为“EST/-5.0/noDST”选择了“

php - 如果 phpinfo() 被禁用,我如何检查 PHP 版本?

在禁用phpinfo()时检查PHP版本的一些变通方法是什么? 最佳答案 phpversion()将返回一个完整的版本字符串。PHP_VERSION常量还包含版本信息。从PHP5.2.7开始,还有包含“子信息”的常量,如PHP_MAJOR_VERSION、PHP_MINOR_VERSION.... 关于php-如果phpinfo()被禁用,我如何检查PHP版本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

php - 有没有办法强制 phpinfo() 输出它的内容而不格式化。就像在 CLI 模式下一样?

但当然在正常模式下不是CLI。包含在其他HTML中的格式输出会破坏现有的网页布局。 最佳答案 这function在将phpinfo转换为数组方面做得很好。functionparse_phpinfo(){ob_start();phpinfo(INFO_MODULES);$s=ob_get_contents();ob_end_clean();$s=strip_tags($s,'');$s=preg_replace('/]*>([^/','\1',$s);$s=preg_replace('/]*>([^/','\1',$s);$t=pre

phpinfo 报告不正确的 pcre 版本

我花了一天时间试图解决一个奇怪的问题。我的WordPress网站遇到了以下错误:Warning:preg_replace()[function.preg-replace]:Compilationfailed:unknownoptionbit(s)setatoffset-1in/path/to/public_html/wp-includes/shortcodes.phponline257wp-includes/shortcodes.php中的那一行如下:$text=preg_replace("/[\x{00a0}\x{200b}]+/u","",$text);我发现这篇文章似乎与我的问题