當前位置:首頁 » 編程語言 » phpdos命令

phpdos命令

發布時間: 2023-05-29 01:15:41

php 提示 Could not get data: Access denied for user ''@'localhost' to database 'liaotian'

解決辦法是重新設置root用戶密碼,在Windows平台下操作步驟如下:
1、以系統管理員身份登錄到系統;
2、如果Mysql伺服器正在運行,停止它。
如果是作為Windows服務運行的伺服器,進入服務管理器:開始菜單->控制面板->管理工具->服務
如果伺服器不是作為服務而運行的,可能需要使用任務管理器來強制停止它。
3、創建1個文本文件,並將下述命令置於單一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名稱保存該汪如慧文件。在本例中,該文件為C:mysql-init.txt。
4、進入DOS命令提示:開始菜單->運行-> cmd
假定你已將MySQL安裝到C:mysql。如果你將MySQL安裝到了另一位置,請對下述命令進行相應的調整。
在DOS命令提示符下,執行命令:橡輪
C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt
在伺服器啟動時,執行由「--init-file」選項(作用:在啟動時從指定的文件中讀取SQL命令)命名的文件的內容,更改根用戶密碼。當伺服器成功啟動後,應刪除C:mysql-init.txt。
5、困答停止MySQL伺服器,然後在正常模式下重啟它。如果以服務方式運行伺服器,應從Windows服務窗口啟動它。如果以手動方式啟動了伺服器,能夠像正常情形下一樣使用命令。
應能使用新密碼進行連接。

㈡ 怎麼在DOS命令下執行php文件

  1. 確保你賀哪的系統有配置安裝php環境

  2. 進入php文碰拍模件路徑下執行笑緩php文件 php xxx.php

㈢ 菜鳥求助:PHP中調用系統命令為何有些命令總是失敗

PHP執行系統命令(簡介及方法)
在PHP中調用外部命令,可以用如下三種方法來實現:
方法一:用PHP提供的專門函數(四個):
PHP提供4個專門的執行外部命令的函數:exec(), system(), passthru(), shell_exec()
1)exec()
原型: string exec ( string $command [, array &$output [, int &$return_var ]] )
說明: exec執行系統外部命令時不會輸出結果,而是返回結果的最後一行。如果想得到結果,可以使用第二個參數,讓其輸出到指定的數組。此數組一個記錄代表輸出的一行。即如果輸出結果有20行,則這個數組就有20條記錄,所以如果需要反復輸出調用不同系統外部命令的結果,最好在輸出每一條系統外部命令結果時清空這個數組unset($output),以防混亂。第三個參數用來取得命令執行的狀態碼,通常執行成功都是返回0。
<?php
exec("dir",$output);
print_r($output);
?>
2)system()
原型: string system ( string $command [, int &$return_var ] )
說明: system和睜和exec的區別在於,system在執行系統外部命令時,直接將結果輸出到游覽器,如果執行命令成功則返回true,否則返回false。第二個參數與exec第三個參數含義一樣。
<?php
system("pwd");
?>
3)passthru()
原型: void passthru ( string $command [, int &$return_var ] )
說明: passthru與system的區別,passthru直接將結果輸出到游覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。第二個參數可選,是狀態碼。
<?php
header("Content-type:image/gif");
passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");
?>
4)shell_exec()
原型: string shell_exec ( string $cmd )
說明: 直接執行命令$cmd
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
方法二:反撇號
原型: 反撇號`(和~在同一個鍵)執行系統外部命令
說明: 在使用這種方法執行系統外部命令時,要確保shell_exec函數可用,否則是無法使用這種反撇號執行系統外部命令的。
<?php
echo `dir`;
?>
方法三:用popen()函數打開進程
原型: resource popen ( string $command , string $mode )
說明: 能夠和命令進行交互。之前介紹的方法只能簡單地執行命令,卻不能與命令交互。有時須向命令輸入一些東西,如在增加系統用戶時,要調用su來把當前用戶換到root用戶,而su命令必須要在命令行上輸入root的密碼。這種情況下,用之前提到的方法顯然是不行的。
popen( )函數打開一個進程管道來執行給定的命令,返迅粗回一個文件句柄,可以對它讀和寫。返回值和fopen()函數一樣,返回一個文件指針。除非使用的是單一的模式打開(讀or寫),否則必須使用pclose()函數關閉。該指針可以被fgets(),fgetss(),fwrite()調用。出錯時,返回FALSE。
<?php
error_reporting(E_ALL);
/* Add redirection so we can get stderr. */
$handle = popen('/path/to/executable 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>
要考慮兩個問題悉昌盯:安全性和超時
1)安全性
由於PHP基本是用於WEB程序開發的,所以安全性成了人們考慮的一個重要方面 。於是PHP的設計者們給PHP加了一個門:安全模式。如果運行在安全模式下,那麼PHP腳本中將受 到如下四個方面的限制:
執行外部命令
在打開文件時有些限制
連接MySQL資料庫
基於HTTP的認證
在安全模式下,只有在特定目錄中的外部程序才可以被執行,對其它程序的調用將被拒絕。這個目錄可以在PhP.ini 文件中用safe_mode_exec_dir指令,或在編譯PHP是加上--with-exec-dir選項來指定。
當你使用這些函數來執行系統命令時,可以使用escapeshellcmd()和escapeshellarg()函數阻止用戶惡意在系統上執行命令,escapeshellcmd()針對的是執行的系統命令,而escapeshellarg()針對的是執行系統命令的參數。這兩個參數有點類似addslashes()的功能。
2)超時
當執行命令的返回結果非常龐大時,可以需要考慮將返回結果輸出至其他文件,再另行讀取文件,這樣可以顯著提高程序執行的效率。
如果要執行的命令要花費很長的時間,那麼應該把這個命令放到系統的後台去運行。但在默認情況下,象system()等函數要等到這個命令運行完才返回(實際上是在等命令的輸出結果),這肯定會引起PHP腳本的超時。解決的辦法是把命令的輸出重定向到另外一個文件或流中,如:
<?php
system("/usr/local/bin/order_proc > /tmp/abc ");
?>
但我調用的DOS命令需要幾分鍾的時間,而且為了批處理不能簡單的把結果寫入文件了事,要順序執行以下的程序
PHP設置了調用系統命令的時間限制,如果調用命令超時,雖然這個命令還是會被執行完,但PHP沒有得到返回值,被終止了(最可恨的是,不顯示任何錯誤)
修改php.ini並重啟Apache以允許系統命令運行更長的時間
max_execution_time = 600
我的程序是後台運行的,邏輯OK就成了

㈣ 怎樣讓PHP在DOS窗口下運行

window環境下設置好php環境變數,運行cmd
用cd命令 轉移到要執行的php文件目錄下
〉php xxx.php params
xxx.php :執行文件名
params :需要的參數

㈤ 請教如何在DOS下執行PHP頁面

首先確保php能夠在命令行執行,有兩種方案:
1.
將php可執行文件所在的路徑加到系統的PATH中去
2.
手動將當前目錄切換到php可執旁胡行文件的文件運燃攔夾
然段舉後輸入執行
php /f /path/to/file,其中
/f
代表解析執行文件

㈥ PHP能不能執行DOS代碼如果能,如何引入

可以,使世攔用exec、system等,例如exec("ping www..com");
但是這些函數一般默認會被禁碧州用,可以在php.ini裡面找到disable_functions,將這些函數搜慧胡從disable_functions中刪除後才可使用

㈦ 怎樣讓PHP在DOS窗口下運行

2 把php.exe加入系統環境變數-使用命令行可快速執行PHP命令 ① 右擊我的電腦-屬性-高級-環境變數 ②找到 Path 這一項(可能需要向下滾動才能找到),滑鼠雙擊 Path 這一項,在最後加入你的 PHP 目錄和類庫所在的路徑,包括前面的「;」(例如:;C:\php;C:\php\ext) ③點擊「新建」按鈕並在「變數名」中輸入「PHPRC」,在「變數值」中輸入 php.ini 文件所在的目錄(例如:C:\php) ,這個步驟是為了讓windows找到php.ini. PHP在 apache 和 IIS 里運行,網上已經有太多的文章了,但是PHP在DOS窗口下運行,對很多人來說還是個新鮮事,我也只用到過兩次,一是 MediaWiki 的升級,都是通過在 DOS 窗口下運行升級腳本,二是 cakephp 框架的腳本生成器console。 好了,在DOS窗口下運行PHP腳本最容易碰到的問題就是不能連接MySQL。 通常這種情況就是 mysql 擴展沒有打開,但PHP.INI里已經設置了啊。而且WEB一切正常。但仔細一想DOS窗口下和WEB是在不同的兩套體系下的,當然會有不一樣。那就肯定是PHP.INI沒有生效了。 考慮到我是安裝的 EasyPHP 套件,所以把 apache 目錄下的 PHP.INI 拷貝到 php 目錄下。問題解決。 附:一般普通人都是直接安裝PHP安裝程序,所以PHP.INI都會被默認安裝到 c:\windows 目錄下,所以這個問題並不普遍,倒是使用這些方便的整合型套件時,PHP.INI都不會在默認的位置,所以在DOS窗口下會連接資料庫失敗。 另外,有時還需要在環境變數里增加PHP的路徑,這樣才能方便的在PHP在DOS窗口下運行。 附:PHP在DOS下的PHP.INI的載入是先找PHP目錄,如果沒有再找WINDOWS目錄。

㈧ 在dos的cmd模式下執行php 已載入的模塊都不能使用

這個是因為php的php.ini沒有被正確讀取到,所產生的模塊沒有載入的問題,意思是,你的cli模式的php載入是的是一個php.ini,而你的伺服器載入的是另外一個php.ini。或者是你機器上的php的cli版本和伺服器使用的php的版本不一致等情況,都有可能導致這種情況。
解決方法如下:
1. 同樓上,使用dl來載入模塊,不過這種方法某些平台不支持,且效果和同伺服器上使用php.ini載入的模塊使用起來效果或許會不一致。
2. 在命令行執行php時,使用php --ini命令先行查看php載入的配置文件的地址與伺服器上用phpinfo函數查看到的php載入的php.ini文件是否一致。(LZ的這個錯誤多半是這種情況,後續方法是基於這個檢查出文件不一致的)
3. 在命令行執行php時,使用php -c "php.ini文件所在文件夾地址"來運行php文件。
4. 把伺服器那個的php.ini拷貝到C:\Windows\目錄下。
5. 在命令行里用命令執行set PHPRC="php.ini文件所在文件夾地址"來設置php.ini文件所在文件夾的默認地址
3.4.5的方法效果相同
有關php.ini配置文件的載入的其他問題,請LZ參考這篇博客文章
http://blog.csdn.net/lihuhu/archive/2007/06/04/1638026.aspx

對於LZ提出纖豎的新的問題,我有以下疑問和解決方法:
1. 很有可能你的機器上安裝了多個php版本,使用瀏覽器訪問的時候用的php是5.2的,而在命令行里使用的php版本是php 5.3的,這樣就不難解釋提示配置文件部分設置已失效;
2. 你的wamp中,apache的配置httpd.conf裡面通過PHPIniDir設置了PHP模塊的php.ini文件的地址,導致實際上兩種方式載入的還是不同的文件,即使你把php.ini放到了C:\windows\下;

對於這兩種可能情況,最好的解決方法是:
在命令行下php -v查看當前命令行下php版本,寫一個php腳本,調用phpinfo函數,查看下瀏覽器下訪問時php的詳細環境信息,包括php版本,php的豎亮ini地址,php載入的模塊等。

如果檢查到命令行下是php5.3,而瀏覽器用的是php5.2,問毀纖大題可以通過修改PATH環境變數,把PHP5.2的文件夾加到PATH裡面,去掉PHP5.3的。
如果檢查到PHP的ini文件載入錯誤,瀏覽器載入的是apache 配置中 通過 PHPIniDir 配置的ini文件話,把這個ini覆蓋C:\Windows\下的即可。

㈨ PHP怎麼運行DOS命令

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

㈩ thinkphp5怎麼通過系統DOS命令創建模塊

目前tp5
在察穗創建模塊慎中的時間沒有3.0+的的自動創建敗孝卜然後載入。
tp5.0
需要
php
think
build
test

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372