|
发表于 2023-5-22 00:28:33
|
显示全部楼层
本楼为最佳答案
貌似Netlify只支持js
这是 gpt4 的回答:
Netlify是一个非常适合托管静态网站和前端应用的服务,但是它不直接支持PHP。这是因为Netlify的核心基础设施建立在无服务器架构上,旨在为JavaScript应用提供支持。
PHP是一种服务器端脚本语言,需要一个运行的服务器环境,而Netlify只提供静态文件的服务。因此,如果你尝试在Netlify上直接运行PHP脚本,你将会看到一个 "Page Not Found" 错误,因为Netlify无法解析和执行PHP。
如果你希望使用Netlify和PHP,你有以下几个选择:
1. 使用其他服务托管你的PHP:你可以在另一台服务器(如AWS EC2,Heroku或Google Cloud等)上运行你的PHP,然后通过API调用从你的Netlify站点连接到这个服务器。
2. 使用无服务器函数:你可以试图将你的PHP代码转换为JavaScript或者另一种Netlify函数支持的语言,然后使用Netlify函数。这样,你的代码将在Netlify的无服务器环境中运行。然而,这可能需要大量的重写和测试工作。
3. 使用静态网站生成器:如果你的网站不需要服务器端逻辑(比如用户身份验证,数据库交互等),你可能会考虑使用静态网站生成器(如Jekyll,Hugo或Gatsby等)来生成你的网站。这些生成器将内容(通常是Markdown文件)和模板合并成静态的HTML文件,这些文件可以直接在Netlify上托管。
总的来说,如果你必须使用PHP,Netlify可能不是最佳选择。在选择托管提供商时,你需要确保它支持你的技术栈。
|
|