在 amp-html 中,不允许使用标记'?php'



我是AMP的新手,试图构建一个新的AMP页面,并希望包括PHP以访问MySQL数据库。但是,我遇到了这个错误:

The tag '?php' is disallowed.

似乎我一定缺少明显的东西,但是我在文档中或在Stackoverflow中发现对PHP的参考为零。PHP是否完全不允许在AMP中?如果是这样,数据库替代方案是什么?

谢谢!

听起来您正在尝试在常规HTML页面上使用PHP。将您的放大器页面的扩展名更改为.php,以便PHP在提供之前将其运行。

如果您已经在使用.php文件及其在可以处理PHP的服务器上托管,那么您的页面中很可能有一些错误的PHP代码。

我认为您正在收到"标签"?php'的消息。因为您正在尝试通过将文件粘贴到AMP验证器中来验证PHP文件。验证器不是服务器,并且在验证代码之前不运行PHP解析器。

验证AMP PHP文件的正确方法是使其成为网页,并让验证器从服务器中拉出文件。这样,服务器将解析PHP文件并在评估验证器之前创建预期的代码。

duh。我在不同类型的本地服务器上运行它,而不是通常的Apache。我感到愚蠢。:/

另外,我以为我已经回答了,但是我的答案似乎没有发布。感谢您的帮助,大家。对不起,这个愚蠢的问题。

最新更新