如果你运行一个phpinfo();它确实显示php.ini中的内容,或者如果设置是通过php通过类似ini_set()或通过方法动态更改.htaccess它们将显示在phpinfo?
在我们的开发服务器上,会话处理工作正常.在我们的生产服务器上,它没有.
开发服务器上的phpinfo显示:
                 session
Session Support                 enabled
Registered save handlers            files user mm sqlite
Registered serializer handlers  php php_binary wddx 
生产服务器上的phpinfo显示:
                 session
Session Support                    enabled
Registered save handlers          files user
Registered serializer handlers  php php_binary wddx 
什么是"mm sqlite"并且可能导致问题?我如何启用此功能?这些设置到底是什么?
其余设置在两者之间是通用的:
Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   On  On
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value …正如手册所说:
注意:Session类不使用本机PHP会话.它生成自己的会话数据,为开发人员提供更多灵活性.
但是当我使用存储一些数据时$this->session->set_userdata(array('sample_key' => 'sample_value'));,phpinfo()我可以找到sample_key并且sample_value在那里.
我希望那部分
不使用本机PHP会话
意味着它隐藏了会话变量phpinfo().
我一直认为这可能是一种安全缺乏.可能吗?
看起来,这些价值观都是如此urlencode.
我试图通过.htaccess对php进行一些更改,但没有一个产生任何结果.例如:
php_value memory_limit 256M 内部不会激活.
试图设置SetEnv PHPRC /home/username/public_html/php.ini或任何类似的咒语,例如SetEnv PHPRC /home/username/some_path,将无法产生phpinfo的任何差异.我_SERVER["PHPRC"]确实看到确实设置了,但没有覆盖任何值,如上所述.
我的phpinfo如下:https: //gist.github.com/ylluminate/08efd9a2844723631214
我想知道我是否错过了一个apache模块,它不允许这个按照预期的自定义php.ini或phprc工作.此外,这是在VPS上的Apache 2.4.4安装,我有100%的控制权(Linode)并使用WHM + cPanel.
在我的一个客户端生产服务器(Linux,Apache,PHP5)上,部分返回简单页面输出,仅返回给谷歌Chrome.
例如,我已经设置了简单的phpinfo页面,就像 <?php phpinfo(); ?>
当我http://192.168.1.1/phpinfo.php在IE或FireFox上调用该页面时,它很好地返回整个phpinfo页面.但是当我在最新的谷歌浏览器(第30页)中打开此页面时,它会在某些时候被切断.有时它是在1-2"屏幕"之后,当我点击F5时,它会重新加载更长的块 -  5-6"屏幕"长,但仍然不是全部.如果我再次按F5,它将返回2-3个"屏幕"长页,依此类推.
有什么想法这里的问题是什么?打开,关闭谷歌浏览器没有帮助.清理临时文件没有帮助.我没有更多的想法:(
编辑:添加了截图,以更清楚地演示此问题.
1)在Google Chrome中打开phpinfo页面:
 你可以立即看到phpinfo的页面很短
你可以立即看到phpinfo的页面很短
2)滚动到底部,你可以看到它只是phpinfo页面的一部分

3)现在按F5重新加载第4页,你可以看到 - 页面现在要长得多

5)但仍然没有完整的PHP信息页面

6)此外,我在Google Chromes控制台中看到了这样的错误

7)这里是所有请求标题(发送/接收)

编辑2: 在FireFox页面中,几乎总是以整页加载,但并非总是如此.有时它也会被切断.与谷歌浏览器的区别仅在于FireFox页面的加载速度至少为90%.在Chrome中,我有时甚至会获得只有5%内容的页面.
Twig不会处理PHP标签.因此,phpinfo()基于布局(例如base.html.twig)创建页面是一项挑战.
是否可以将HTML内容转储phpinfo()到某个变量中并将其作为正文内容传递给布局?或者,还有更好的方法吗?
我正在使用appserv 5.8,在我的phpinfo.php中,php版本是5.6.26,现在我安装了laravel5.5及其所需的phpversion 7所以我将PHP版本从5改为7现在我的phpinfo.php
PHP Version 7.0.11
当我在命令中写
php -v
它给我
PHP 5.6.26 (cli) (built: Sep 15 2016 18:12:07)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
并且我无法使用laravel 5.5 bc安装软件包命令行中的版本是5.6而不是7但是当我在phpinfo中查看它的7我已经读过这个命令php -v从php-cli修复版本所以如何更改php -v为7.0.1作为phpinfo.php谢谢..
我已经在开发机器(Windows 7机箱)上升级到PHP 5.3.
php-v显示
PHP 5.3.3 (cli) (built: Jul 21 2010 20:36:55)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
但是,phpinfo.php显示机器上的版本是:5.2.14,如图所示

加载的配置文件正确加载5.3的正确php.ini文件配置文件(php.ini)错误地读取路径:C:\ Windows - 我没有在所述路径上安装PHP.然而,我已经对该文件中的PHP文件夹和文件进行了递归搜索,但搜索没有任何结果.
应用程序似乎使用phpinfo报告的设置,而不是php -v或php -m或php -i(或其他).
除了删除PHP文件夹并从头开始(我已经完成),并确保Apache使用PHPINIDir指向正确的PHP目录,我可以做些什么来解决这个问题?谢谢.
当我使用PHP CLI获取phpinfo时,我最终得到的是后半部分.这是命令:
> php -i
我不确定它会叫什么?但有没有一种控制输出的方法,以便按下一个键一次显示一个部分?在Windows和Linux上都有
我寻求帮助,找出为什么MAMP无法改变Apache'文档根',并解决这个问题.对原始文件的第二次编辑包括可能有助于识别解决方案的大量附加信息.
Apache最近停止响应Apache httpd.conf的'main'服务器配置部分中'DocumentRoot'指令的更改.Apache继续运行良好,但它仍然停留在'DocumentRoot'之前的一个设置上.我很乐意帮助你找到这个问题的来源并修复它.
我使用Lion在2011年初的MacBookPro上运行Apache 2.0.64.为方便起见,我在MAMP 2.0.5中工作,其中包括Apache 2.0.64.我一直在开发多个网站,位于不同路径下的不同目录中.要切换这些路径和目录之间本地主机,我经常使用的甲基苯丙胺(不MAMP Pro)的行动的GUI程序
     "首选项...">"阿帕奇">"文档根">"选择..." 
两个路径之间切换.
一个多星期前,这个GUI开关背后的一些设置或过程卡在其中一个路径上("路径p",为简单起见).GUI本身没有卡住; 它显示"文档根",好像它在路径p和路径q之间来回切换.但是,只有路径p下的站点才能在localhost/path上运行.如果我将"文档根目录"的MAMP设置切换到路径q,然后尝试运行localhost站点q,q将无法运行,即使它在问题首次出现之前运行正常; 但是任何可通过路径p访问的站点仍将运行.
查看MAMP GUI后面的'phpinfo'报告'DOCUMENT_ROOT'在phpinfo的'Apache Environment'部分中更改为'path q',并在'PHP Variables'部分中更改为'_SERVER("DOCUMENT_ROOT")'.当我更改MAMP的'Document_Root'设置时,我可以使用TextWrangler实时观察设置是否在'httpd.conf'中更新.
Mac'活动监视器'显示七个'httpd'进程正在运行.使用'Inspect'显示所有这些都在MAMP中运行.Mac'Spotlight'搜索httpd.conf只显示上面讨论的'httpd.conf'文件.
通过MAMP/logs/apache_error.log访问的相关错误消息始终是(时间戳除外):
- 恢复正常操作[太阳04月22日12时34分22秒2012] [声明]抓住SIGTERM,关停[太阳04月22日12时34分24秒2012] [声明]摘要:生成秘密摘要认证... [太阳2012年4月22日12:34:24] [通知]摘要:完成[Sun Apr 22 12:34:24 2012] [notice] Apache/2.2.21(Unix)mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2配置PHP/5.3.6 - 恢复正常操作
如果我理解正确此,阿帕奇的运行版本2.2.21是,而比Apache 2.0.64,其中甲基苯丙胺的FAQ页面(显示为一个选项卡访问从GUI的"打开起始页面"按钮打开的网页画面)说的是安装版.
控制台常规错误日志中的相应错误消息是:
4/21/12 9:40:27.746 PM [0x0-0xcd0cd] .de.appsolute.MAMP:120421 21:40:27来自pid文件的mysqld_safe mysqld /Applications/MAMP/tmp/mysql/mysql.pid已于4月21日结束/ 12 9:40:28.653 PM [0x0-0xcd0cd] .de.appsolute.MAMP:警告:DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com]不存在4/21/12 9 :40:28.721 PM [0x0-0xcd0cd] .de.appsolute.MAMP:120421 21:40:28 mysqld_safe记录到'/Applications/MAMP/logs/mysql_error_log.err'.4/21/12 9:40:28.871 PM [0x0-0xcd0cd] .de.appsolute.MAMP:120421 21:40:28 mysqld_safe使用/ Applications/MAMP/db/mysql中的数据库启动mysqld守护程序4/21/12 9 :40:29.799 PM [0x0-0xcd0cd] .de.appsolute.MAMP:警告:DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com]不存在
除日期和时间外,对于通过MAMP到"DocumentRoot"的任何更改,这些消息保持不变.我无法识别这些消息中的任何有用信息.
在此问题发生前不久,我重新安装了MAMP以解决MySQL服务器的问题.在尝试调试MAMP中的MySQL服务器时,我和一位技术更熟练的计算机科学家也安装了MacPorts.
看来有可能是甲基苯丙胺实际上是打开一个Apache版本,2.2.21的,可能已经安装了MacPorts的,而不是版本2.0.64,这大概与MAMP 2.0.5来了; 但是MAMP的那部分仍然就像Apache 2.0.64是操作版本一样.如果这是真的,它可能会迅速找到一个解决方案,虽然我不太了解MAMP或Apache如何在这方面做到这一点.
我广泛搜索了在线建议,测试了为多个用户格式化WordPress的建议,并玩弄了更改'etc/hosts',现在恢复到默认值.大多数相关网站都是用XHTML,PHP和CSS进行硬编码的; …