簡體   English   中英

我如何在我的heroku靜態應用程序中運行php文件

[英]How do i run php file in my heroku static app

我已經使用資源目錄將php文件添加到我的靜態應用程序中,並使用以下目錄結構在heroku上部署我的應用程序。

-Static
  -public
    -css (all css files)
    -js (all js files)
    -images(all images)
    -resources (pdfs,test.php)
    -index.html
  -config.ru
  -Gemfile
  -Gemfile.lock
  -Readme.md

現在,我想在提交表單時運行php文件(test.php)。但是它沒有在heroku上執行。任何人都可以幫我描述運行php文件的步驟。

希望它會幫助你......

在創建Heroku應用程序時,您必須確保使用PHP buildpack。 這將PHP運行時注入您的應用程序slug。 添加index.php文件(這是檢測PHP的方式)或硬編碼如下:

heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git

設置庫路徑,如下所示:

    heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib

運行你的東西:

     heroku run ./php/bin/php --version

總結一下:

 heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git
 heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib
 heroku run ./php/bin/php --version

調試這個的有用方法是打入正在運行的Heroku dyno: heroku run bash 那會讓你四處尋找,看看事情的進展和實驗。

 sudo heroku run path/to/file.php

如果你的shell不能使用php命令(即它的別名),你需要提供絕對路徑:

  sudo /usr/bin/php path/to/file.php 

這就是它通常所在的位置。 要查找PHP bin位置,請嘗試:

  whereis php

這很簡單:在home.html中重命名index.html。 創建一個index.php並鏈接到您的home.html。

致謝: 本網站

更改:

現在,在Heroku上運行PHP腳本時,請不要使用PHP路徑。 只需使用“php”。

heroku run php --version

sudo heroku run php path/to/file.php

(可能不需要使用sudo - 取自上面的例子 - 我不使用sudo)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM