当我启动页面时(在我的开发环境中),我看到一个php文件的内容页上class.openid.php的内容。
生产现场一切正常。
为什么会这样?
可能,PHP配置中的short_open_tag设置为0,并且您的class.openid. PHP在文件开头使用<?
而不是<?php
。
打开class.openid.php,找到文件开头的<?
并将其替换为<?php
这通常意味着没有调用PHP解析器。(当然,除非其他.php
文件被正确加载。)
因此,你需要用你的开发环境检查web服务器,以确保必要的PHP内容处理程序和模块被加载,并且.php
文件被分配给该处理程序,等等。
可能发生这种情况的原因有四个:
- Apache的PHP处理程序是坏的(n/a在你的情况下)
- PHP不知怎么的坏了(n/a在你的情况下)
- 代码使用短打开标记(
<?...?>
),但它在服务器中被关闭 - 文件EOL不知何故被破坏,典型的FTP客户端(更改FTP上传类型从ASCII/文本到二进制)*
*您可以通过编辑上传的文件找到它,代码很可能会显示在同一行。如果是这种情况,我当然希望您有一个有关文件的副本:),否则您必须自己手动添加新行。