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,在这里,哈希注释仍然像注释中那样工作。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...