微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP忽略主要是?附加的.ini文件

如何解决PHP忽略主要是?附加的.ini文件

我刚刚在Mac上使用Homebrew将PHP从7.2升级到7.3。 apcu和xdebug与pecl一起(重新)安装。 PHPinfo()输出是,我已经解析了具有扩展名的自定义配置的“其他” ini文件;但是,这些文件中的任何配置都没有被使用。 例如,我在应该解析的xdebug.ini文件中设置了xdebug.max_nesting_level = 1500,但仍设置为认值256。

两个.ini文件都以extension="xxx.so"开头,我已经搜索了对扩展名的其他引用,但都为空。 (在基本PHP.ini文件中没有对任何扩展名的引用,例如。)我还测试了注释掉这些引用,并且在完成扩展名后不会加载这些扩展名。因此,在这一点上,我假设由于这些文件中的引用而正在加载它们,但没有其他使用。这两个文件的复制都与以前的版本相同,在以前的版本中工作得很好。

我已经重新启动PHP,Apache,甚至重新启动了计算机,都无济于事。

解决方法

在继续搜索之后找到了答案,并找到了发布的类似问题的答案:https://stackoverflow.com/a/61213555/5637730

显然,不再允许在我以前的php安装中不干扰任何字符(#)的哈希注释。这对我来说很奇怪,因为它们显然从5.3开始就不推荐使用了,而从7.0开始被淘汰(请参阅https://www.php.net/manual/en/configuration.file.php#configuration.file.changelog),但是我从5.6开始就只使用xdebug,从未见过警告,也没有任何警告。 7.2中的问题。而且,实际上,我在另一台计算机上运行7.3,在这里,哈希注释仍然像注释中那样工作。

无论如何,用分号(;)代替我的哈希可以解决我的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。