1

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

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

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

任何帮助或建议将不胜感激。

4

1 回答 1

1

php_flag您可以在 .htaccess 中使用,而不是在全局范围内使用它:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

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

于 2013-01-03T20:37:05.017 回答