与PHP反射API不一致的结果

与PHP反射API不一致的结果,php,reflection,line-endings,Php,Reflection,Line Endings,我有一个在Windows和Mac上都能完美运行的应用程序,它使用PHP5反射API 我试图将应用程序部署到Linux机器(运行PHP 5.3.6的CentOS box-生产服务器),结果发现ReflectionMethod::getDocComment()函数没有返回任何内容。我调查了一会儿,发现行尾是潜在的罪魁祸首 我在服务器上使用了dos2unix实用程序将行结尾全部更改为Unix样式,脚本可以正常工作。现在有一个奇怪的部分:它只工作一次。我的意思是,从ReflectionMethod::g

我有一个在Windows和Mac上都能完美运行的应用程序,它使用PHP5反射API

我试图将应用程序部署到Linux机器(运行PHP 5.3.6的CentOS box-生产服务器),结果发现
ReflectionMethod::getDocComment()
函数没有返回任何内容。我调查了一会儿,发现行尾是潜在的罪魁祸首

我在服务器上使用了
dos2unix
实用程序将行结尾全部更改为Unix样式,脚本可以正常工作。现在有一个奇怪的部分:它只工作一次。我的意思是,从
ReflectionMethod::getDocComment()
返回数据的脚本工作一次,然后(不修改磁盘上的文件或代码)恢复为不工作


如果您有任何帮助或建议,我们将不胜感激。

您可以在.htaccess中使用
php\u flag
,如下所示:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

我也遇到了同样的问题,我花了一些时间才弄清楚(3个小时),因为我没有生产服务器。

您可以在.htaccess中使用
php\u标志,而不是在全球范围内使用它,如下所示:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

我也有同样的问题,我花了一些时间才弄清楚(3个小时),因为我没有生产服务器。

你能发布脚本吗?脚本没有什么奇怪或有趣的地方。它可以在两台使用类似环境的机器上完美地工作:这肯定是一个行尾问题,
ReflectionMethod::getDocComment()
可能没有考虑到。无论如何,这里有一个脚本:它是一个开源项目的一部分,该项目解析文档块注释:)为了它的价值,一位朋友建议我研究一下服务器的缓存元素;结果表明,eAccelerator已启用。我禁用了它,重新启动了服务器,现在一切正常!这个问题可能与缓存有关吗?在这种情况下,除了禁用eAccelerator之外,解决此问题的最佳方法是什么?您可以发布脚本吗?脚本没有什么奇怪或有趣的地方。它可以在两台使用类似环境的机器上完美地工作:这肯定是一个行尾问题,
ReflectionMethod::getDocComment()
可能没有考虑到。无论如何,这里有一个脚本:它是一个开源项目的一部分,该项目解析文档块注释:)为了它的价值,一位朋友建议我研究一下服务器的缓存元素;结果表明,eAccelerator已启用。我禁用了它,重新启动了服务器,现在一切正常!这个问题可能与缓存有关吗?在这种情况下,除了禁用加速器外,解决此问题的最佳方法是什么?