『壹』 windows下php腳本怎麼運行
wamp:一鍵安裝包,可用於正式環境
phpstudy:一鍵安裝包,可視化配置
所謂任務計劃就是由計算機自動調用用戶事先設置好的應用程序,從而達到簡化用戶操作的目的。利用Windows
2000的任務計劃程序(相當與*NIX下的cron程序,這里不再對其詳述),我們可以安排任何腳本、程序或文檔在最恰當的時候運行,從而滿足自己的需要。下面以Windows
2000為例。
具體來說,我們若需利用任務計劃程序自動運行則應執行如下步驟:
單擊"開始"按鈕,然後依次選擇"程序"→"附件"→"系統工具"→"任務計劃"(或者是"設置"→"控制面板"→"任務計劃"),啟動Windows
2000的任務計劃管理程序。
在"任務計劃"窗口中雙擊"添加任務計劃"圖標,啟動系統的"任務計劃向導",然後單擊"下一步"按鈕,在給出的程序列表中選擇需要自動運行的應用程序,然後單擊"下一步"按鈕。
設置適當的任務計劃名稱並選擇自動執行這個任務的時間頻率(如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然後單擊"下一步"按鈕。
此時系統將會要求用戶對程序運行的具體時間進行設置,如幾號、幾點鍾、哪幾個時間段才能運行等,我們只需根據自己的需要加以設置即可。
接下來系統將會要求用戶設置適當的用戶名及密碼(如圖5所示),以便系統今後能自動加以運行。
最後,我們只需單擊"完成"按鈕即可將相應任務添加到Windows
2000的任務計劃程序中,此後它就會自動"記住"這個任務,一旦系統時間及相關條件與用戶設置的計劃相符,它就會自動調用用戶所指定的應用程序,十分方
便(每次啟動Windows
2000的時候,任務計劃程序都會自動啟動,並在後台運行,確保用戶的計劃能夠按時執行)。
現在我們來測試一下剛才所建的任務是否成功,滑鼠右鍵單擊"php"程序圖標(如圖6所示),在彈出的菜單裡面選擇"運行"。一般情況下程序圖標只要這樣
激活運行就可以正常啟動。
『貳』 Linux怎麼直接執行PHP腳本文件
首先腳本需要有執行許可權chmod u+x file.sh
執行腳本有三種方法:
1. ./file.sh
特點:開啟bash子進程來執行,也就是開啟額外的進程來進行,不影響原進程的變數、配置等
2. bash file.sh
特點:和./file.sh相同
3. source file.sh 或者 . file.sh
特點:在原bash進程中執行腳本。
第三種方法主要用於在腳本中切換用戶su、切換目錄cd等命令。
source 和 . 命令是相同的。
你可以搜索 source
補充,如何查看腳本運行是否開啟了bash子進程
vim file.sh
寫入
#!/bin/bash
#echo $$命令會輸出bash進程ID
echo $$
保存並賦予可執行許可權chmod u+x file.sh
在你的shell中輸入,echo $$ 屏幕輸出4176
./file.sh 屏幕輸出3600
bash file.sh 屏幕輸出3984
source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同一個bash進程
『叄』 php如何實現腳本非同步執行的方法具體分析
php語言得用fsockopen()函數,實現腳本非同步運行,代碼如下
非同步請求函數(用debug參數若為true則為用為調試,開啟調試可以看到非同步的執行情況,但是失去非同步的效果)
main.php
<?php
/**
*非同步請求
*@rightCopyright(c)HangzhouTechnologyCo.,Ltd.(https://www.5wx.org)
*@author$Author:juny$
*@version$Id:main.php3322018-09-2309:15:08Zjuny$
*/
functionrequest_by_fsockopen($url,$post_data=array(),$debug=false){
$url_array=parse_url($url);
$hostname=$url_array['host'];
$port=isset($url_array['port'])?$url_array['port']:80;
@$requestPath=$url_array['path']."?".$url_array['query'];
$fp=fsockopen($hostname,$port,$errno,$errstr,10);
if(!$fp){
echo"$errstr($errno)";
returnfalse;
}
$method="GET";
if(!empty($post_data)){
$method="POST";
}
$header="$method$requestPathHTTP/1.1 ";
$header.="Host:$hostname ";
if(!empty($post_data)){
$_post=strval(NULL);
foreach($post_dataas$k=>$v){
$_post[]=$k."=".urlencode($v);//必須做url轉碼以防模擬post提交的數據中有&符而導致post參數鍵值對紊亂
}
$_post=implode('&',$_post);
$header.="Content-Type:application/x-www-form-urlencoded ";//POST數據
$header.="Content-Length:".strlen($_post)." ";//POST數據的長度
$header.="Connection:Close ";//長連接關閉
$header.=$_post;//傳遞POST數據
}else{
$header.="Connection:Close ";//長連接關閉
}
fwrite($fp,$header);
//-----------------調試代碼區間-----------------
//注如果開啟下面的注釋,非同步將不生效可是方便調試
if($debug){
$html='';
while(!feof($fp)){
$html.=fgets($fp);
}
echo$html;
}
//-----------------調試代碼區間-----------------
fclose($fp);
}
$data=array('name'=>'guoyu','pwd'=>'123456');
$url='http://localhost/test/other.php';
request_by_fsockopen($url,$data,true);//
other.php
<?php
header("content-type:text/html;charset=utf-8");
//error_reporting(0);
//ini_set('html_errors',false);
//ini_set('display_errors',false);
$name=isset($_POST['name'])?$_POST['name']:'';
$pwd=isset($_POST['pwd'])?$_POST['pwd']:'';
echo$name.$pwd;
echo'successok';
die;
?>
使用實例:
[運行的main.php主腳本文件]$data=array('name'=>'guoyu','pwd'=>'123456');
$url='http://localhost/test/other.php';
request_by_fsockopen($url,$data,true);//把應用B的用戶表非同步-同步數據
[導步執行文件other.php]
在other.php中便可以用$_POST接收main.php提交過來的參數,從而進行下一步操作
以上就是php如何實現腳本非同步執行的方法具體分析的詳細內容.
『肆』 如何執行PHP腳本
只要PHP環境直接瀏覽器訪問PHP文件即可
『伍』 如何使用Linux的Crontab定時執行PHP腳本的方法
一、在Crontab中使用PHP執行腳本
就像在Crontab中調用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來調用PHP腳本。
每一小時執行myscript.php如下:
復制代碼 代碼如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php為PHP程序的路徑。
二、在Crontab中使用URL執行腳本
如果你的PHP腳本可以通過URL觸發,你可以使用lynx或curl或wget來配置你的Crontab。
下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執行PHP腳本。Lynx文本瀏覽器默認使用對話方式打開URL。但是,像下面的,我們在lynx命令行中使用-mp選項來把URL的輸出轉換來標准輸出。
復制代碼 代碼如下:
00 * * * * lynx -mp
下面的例子是使用CURL訪問URL來每5分執行PHP腳本。Curl默認在標准輸出顯示輸出。使用」curl -o」選項,你也可以把腳本的輸出轉儲到臨時文件。
復制代碼 代碼如下:
*/5 * * * * /usr/bin/curl -o temp.txt
下面的例子是使用WGET訪問URL來每10分執行PHP腳本。-q選項表示安靜模式。」-O temp.txt」表示輸出會發送到臨時文件。
復制代碼 代碼如下:
*/10 * * * * /usr/bin/wget -q -O temp.txt
『陸』 如何通過Linux命令行使用和運行PHP腳本
在 Linux 下執行 php 腳本時通常是可以使用以下命令:<pre t="code" l="bash">#/usr/local/php/bin/php test.php為簡化輸入可把此php執行程序 到系統命令目錄下:<pre t="code" l="bash">#cp /usr/local/php/bin/php /usr/sbin/驗證:輸入以下命令,如正確獲取 php 版本,說明操作成功。<pre t="code" l="bash">#php -v這樣,以後再執行PHP腳本時可直接採用以下輸入方式即可。<pre t="code" l="bash">#php a.php
『柒』 php腳本如何運行
首先是將php代碼傳到伺服器,經過伺服器解析成html代碼,在返回給瀏覽器。
『捌』 如何在命令行下運行PHP腳本
.php:<?phpecho
"Hello
from
the
CLI";?現在,試著在命令行提示符下運行這個程序,方法是調用CLI可執行文件並提供腳本的文件名:
#php
phphello.php
輸出Hello
from
the
CLI
-----------------
使用標準的輸入和輸出
你可以在自己的PHP腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(列表A):列表A<?php//
ask
for
input