2015-07-10 77 views
-2

我想在後臺運行一個php文件,它有一些mysql命令,我無法這樣做。 基於cakephp框架的php文件是不是在後臺運行? 運行一個php文件n後臺我需要寫它基本的php格式 我是一個初學者。 就像我已經試過命令:無法在後臺運行php文件

php filename.php 
php filename.php & 
php -a 
exec('/usr/bin/php -f /my/path/to/filename.php > /dev/null &'); 

遵循本教程 「http://www.xphp.info/background-processing-with-php/

請告訴我。

代碼:

<?php 


include_once "a_file.php"; 


class Calci{ 


    var $ft = 350; 
    var $fl = 130; 
    var $lt = 60;  
    var $fbCount = 0; 
    var $liCount = 0; 
    var $twCount = 0; 
    var $nodeId = 0; 

    function index() { 
     App::import('model', 'User'); 
     $user_model = new User(); 

     $entry = $user_model->find("all", array("conditions" => array("not" => array("User.id" => null)))); 
     foreach($entry as $e) { 
      $user_id = $e["User"]["id"]; 
      $tr=$this->getTrUser($user_id); 
      $this->$e["User"]["id"]=$user_id; 
      $this->$e["User"]["true_reach"]=$tr; 
      $this->$e["User"]->save(); 
     }  
    } 
    function getTrUser($id) { 
// some calculation 

} 

}  

?> 
+0

它可能或可能不是cakephp的依賴。取決於你的'filename.php'中的內容是什麼 –

+0

我正在使用該文件來更新表中的一行,它從表中提取所有行並更新它們。 –

+0

您需要在後臺運行3個命令中的哪一個? –

回答

0

您需要使用php-cli,使用exec

exec('php-cli /var/www/gohachi-git/app/services/hachicalci.php > /dev/null &'); 
+0

在php解釋器 –

+0

沒有得到它,你試過了嗎? –

+0

是的,我已經試過 –

0

執行PHP腳本如果您使用SSH /終端用途:

nohup php /my/path/to/filename.php & 
+0

它沒有工作,它給了將文件的內容輸出到nohup.out –

0

我認爲最好的方法是使用Mysql Event Scheduler和Stored Procedures來運行這些查詢。