Heroku上带有php后端的Reactjs

Heroku上带有php后端的Reactjs,php,reactjs,heroku,Php,Reactjs,Heroku,所以问题是,我的php代码不是以php代码的形式运行的,而是被逐字解释为它只是一个txt文件 我的php代码是: <? echo "hi"; ?> 我的php文件在公用文件夹中 即使我已经安装了php,这也不能在本地使用NPMStart 注:如果这不是一个合适的论坛,我不介意被重定向到你的webroot文件夹中创建一个文件,如果你使用MAC和MAMP,这是webroot/Applications/MAMP/htdocs/的默认路径,并在其中创建一个名为info.php的

所以问题是,我的php代码不是以php代码的形式运行的,而是被逐字解释为它只是一个txt文件

我的php代码是:

<?

    echo "hi";

?>
我的php文件在公用文件夹中

即使我已经安装了php,这也不能在本地使用NPMStart


注:如果这不是一个合适的论坛,我不介意被重定向到你的webroot文件夹中创建一个文件,如果你使用MAC和MAMP,这是webroot/Applications/MAMP/htdocs/的默认路径,并在其中创建一个名为info.php的文件,从浏览器写入和访问该文件。检查输出,看看您的系统上是否正确安装了PHP。

PHP是否在服务器上运行?@DroidNoob TBH,我不太确定。我对MacOS不太熟悉。我已经打开了Apache。我正在运行npm启动。我应该将文件夹移动到apache运行的任何地方吗?应该使用php服务器预呈现php。我对MacOS也不熟悉。在我看来,您应该尝试一些关于如何设置PHPAPI的教程backend@DroidNoob我以前在linux上安装过apache:X该死的苹果,总是试图成为古怪的摇拳头者。这里有一个教程。你应该试试像laravel或lumen这样的框架。顺便说一句,我只是使用默认的apache,我让php在默认文件夹中工作,但无法让用户目录工作。Heroku仍然是一个问题,我已经转发给开发团队了。顺便说一句,你说我的php文件在公用文件夹内。您的ajax调用正在调用php文件夹中的test.php。也检查一下,这是反应的一部分。它的相对位置是基于公共文件夹的内部尝试将文件移动到apache的webroot所在的位置。是的,我明天会尝试
  componentDidMount()
  {
    $.ajax({
      url: "php/test.php",
      success: (data) =>
      {
        this.setState({data});
      }
    });
  }