本文目錄一覽:
- 1、php 如何讓腳本在後台運行
- 2、php中怎麼實現後台執行
- 3、php自帶服務器命令php -S ..怎麼讓它在後台運行
- 4、php如何在後台運行
- 5、如何讓PHP文件在後台運行,不限時間到運行完全
- 6、php中怎麼實現後台執行??
php 如何讓腳本在後台運行
進入php源程序目錄中的ext目錄中,這裡存放着各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl
執行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
執行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,
這裡會報錯,可以根據錯誤信息去排查!
php中怎麼實現後台執行
具體代碼如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ”);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。
它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,
執行效率比完全生成HTML標記的CGI要高許多;
PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
php自帶服務器命令php -S ..怎麼讓它在後台運行
當你在命令行啟動這個Web Server時,如果指定了一個PHP文件,則這個文件會作為一個“路由”腳本,意味着每次請求都會先執行這個腳本。如果這個腳本返回 FALSE ,那麼直接返回請求的文件(例如請求靜態文件不作任何處理)。否則會把輸出返回到瀏覽器。
Example #1 啟動Web服務器 服務於當前目錄
$ php -S localhost:8000
Example #2 啟動時指定根目錄
$ php -S localhost:8000 -t foo/
Example #3 使用路由(Router)腳本
$ php -S localhost:8000 router.php
php如何在後台運行
最好的辦法就是AJAX來實現,我寫個JQuery AJAX 的簡單例子給你參考
例:
div id=”myform”
p數量:input type=”text” name=”qur”//p
p大小:input type=”text” name=”size”//p
p顏色:input type=”text” name=”color”//p
pbutton id=”submit”確定/button/p
/div
$(function(){
$(“#submit”).click(function(){
var mydata = new object();
mydata.qur = $(“input[name=’qur’]”,”#myform”).val();
mydata.size = $(“input[name=’size’]”,”#myform”).val();
mydata.color = $(“input[name=’color’]”,”#myform”).val();
$.ajax({
type: “post”,
url: “your_ajax.php”,
data: mydata,
success:function(data){
alert(“保存成功!”);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
});
});
如何讓PHP文件在後台運行,不限時間到運行完全
方案1:php
?php
$db = mysql_connect( … );
$mysql_select_db(…);
$sqlStr = …..;
$res = mysql_query($sqlStr);
….
….
mysql_close($db);
?
運行的時候, 在終端用以下命令:
%PHP_HOME%/bin/php ur_php_file.php
方案二:
mysql -uxxxx -pxxxx -Ne “select * from …..” db_name tmpfile
執行完了之後, 把tmpfile裡邊的退格鍵(\t)替換成逗號“,”, 把文件後綴改為csv就可以
php中怎麼實現後台執行??
用 ajax 實現異步加載
然後
i
gnore_user_abort(true);
//即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.
set_time_limit(0);
while(1) {
$fp = fopen(‘time_task.txt’,”a+”);
$str = date(“Y-m-d h:i:s”).”\n\r”;
fwrite($fp,$str);
fclose($fp);
sleep(5); //半小時執行一次
}
原創文章,作者:EYPBB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128013.html