當前位置:首頁 » 編程語言 » phpcmd執行

phpcmd執行

發布時間: 2025-05-20 18:04:31

A. php怎麼運行DOS命令

你的意思應該是在DOS環境下運行php命令。
首先,將php加入到環境變數path中。
然後,執行:php 你要執行的命令。

B. php執行cmd腳本超時,不能去改ini因為超時期間頁面一直在等待,怎麼才能

PHP腳本執行超時的解決辦法

在php中默認腳本執行超時時間為30秒了,如果未進行設置30秒之後如果你的腳本還未執行完就會超時了,下面我來給大詳解解決PHP腳本執行超時的方法。
php.ini 中預設的最長執行時間是 30 秒,雖然可以通過調整 php.ini 中 max_execution_time的值來達到目的,但有些情況是沒有條件修改php.ini的,如何解決這個問題呢。
一種方法是在 PHP 腳本中加入
代碼如下
ini_set('max_execution_time', '0');
將運行時間設置成0(無限值);
另一種方法是在命令行下執行腳本,使用命令行執行腳本時,最大運行時間被設置為了無限值。
修改php.ini的腳本執行時間限制
編輯php.ini,修改max_execution_time值:
代碼如下
max_execution_time=500
//此修改需要重新載入php.ini,需要重啟web伺服器生效。
通過.htaccess 文件設置腳本執行時間
代碼如下
php_value max_execution_time 500
在腳本中設置執行的最大時間
代碼如下
ini_set('max_execution_time', 500);
用php的函數取消腳本的時間限制
代碼如下
set_time_limit(0);
set_time_limit用來設置腳本的超時時間,此函數規定從該句運行時起程序必須在指定秒數內運行結束,超時則程序出錯退出。
下面是一個例子. 有10000條數據, 要修改其中某些數據, 運用PHP分步執行處理, 代碼如下:
action.php
代碼如下
<?php
$stid = isset($_GET['stid'])?$_GET['stid']:0;
$endid = $stid + 100;
$maxid = 10000;
function dosomething(){
//要時間比較多的操作
……
}
$sql_string=」select * from `table` where id>』$stid』 and id<=』$endid』 order by id」;
$datas = getdata_bysql($sql_string);
foreach($datas as $data){
//處理數據
…..
echo $id.」 處理完成. <br />」;
if($id>=$maxid){exit;}
}
if($stid<=$maxid){
$stid = $stid + 100;
$url=」action.php?stid=$stid」;
echo $url;
echo 『<script language=」javascript」>location=」『.$url.』」; </script>』;
}
?>
其中的dosomething()是一個耗時操作. 這里我們通過限制id范圍來減少運行時間, 運行完後通過javascript的跳轉來自動運行下一步
現在dedecms生成html頁面時就是這樣做

C. 怎麼在CMD里運行PHP

window7解決方案,XP沒試,不過想來也是同理,差不了多少:
1、你的php.exe文件的路徑,比如d:\php5.3\
2、打開計算機右鍵 > 屬性 > 高級系統設置 > 高級 > 環境變數
3、在系統變數中找到Path看看有沒有你的php路徑,如果沒有,則在Path中加入你的php路徑,如:d:\php5.3\,保存即可
4、在cmd命令行下進入到你的站點目錄,直接輸入文件名即可,如:F:\www\socket>php.exe s.php

D. 在記事本里寫好的PHP代碼 要怎樣運行

PHP的運行分兩種,一種是CLI,一種是CGI/FASTCGI。
第一種你只要在你的console里邊(win下是cmd,linux就是terminal)輸入php path_to_your_php_file.php就好了,如果你沒有把php.exe配置進你的系統變數里,還需要把php改成php/php.exe。
第二種如1樓,需要cgi運行環境,也就是要一個伺服器,也就是一樓介紹的,除了1樓的apache還可以選擇其他的如IIS,NGINX等server,至於如何配置,請自行檢索,很長,就不寫了。

E. PHP使用exec執行cmd命令成功後結果也出來了,但cmd.exe進程一直不結束無法執行後面的代碼

調用cmd.exe /前讓c gpg.exe 這樣當gpg.exe執行完成後,cmd.exe就會因為有/c參數而自動茄檔關閉。
如果gpg.exe是一顫悔亂個不會自動關閉的程序,那麼cmd.exe也會一直等著。

F. php中調用cmd並執行telnet命令的方法,vbs也可以,但是希望能全面一點,我不懂那個。或者其他方法也行。

PHP是伺服器端腳本,就算能打開cmd窗口,也應該是打開的伺服器端cmd窗口。

熱點內容
sql在每次執行時編譯可以嗎 發布:2025-05-20 21:50:04 瀏覽:913
不可存儲商品和可存儲商品 發布:2025-05-20 21:25:37 瀏覽:842
無法連通ftp 發布:2025-05-20 21:20:11 瀏覽:708
安卓百度網盤如何用迅雷下載 發布:2025-05-20 21:13:08 瀏覽:518
linux怎麼安裝deb 發布:2025-05-20 21:13:07 瀏覽:988
c語言文本操作 發布:2025-05-20 21:08:03 瀏覽:885
編程如何考級 發布:2025-05-20 20:55:02 瀏覽:160
阿里雲便宜伺服器 發布:2025-05-20 20:53:08 瀏覽:861
企鵝寶源碼 發布:2025-05-20 20:48:26 瀏覽:608
我不是葯神的密碼是多少 發布:2025-05-20 20:47:01 瀏覽:313