菜鳥工具php調試,php瀏覽器調試

本文目錄一覽:

PHP菜鳥求助,PHP配置問題,

你連問題都不細說,無法解答啊,如果你配置不太懂,就不要自己折騰了,

建議使用功能強大的PHPWAMP。

32位和64位的PHP版本隨意切換,700個PHP版本隨意切換。

首先來看WAMP是什麼意思?

Windows下的Apache+MySQL+PHP,稱為WAMP。

屬於WAMP環境的集成軟件有很多,比如wampserver、apmserv、xampp、PHPWAMP等等,這些WAMP環境各有特點。

你可以用PHPWAMP綠色集成環境(適合在本地,也適合在服務器上面運行)

本地搭建:

服務器搭建的話,請在百度搜這個標題

“PHP綠色集成環境在雲服務器上的應用,PHPWAMP在服務器上搭建網站案例”

集成環境是否適合在服務器上,可以看此文介紹的內容:

支持所有Windows系統,目前最新的Windows10也沒問題。

綠色集成環境PHPWAMP特點如下:

1、真正純綠色,集成VC不需要單獨安裝,下載解壓即可使用。

2、能同時運行多個PHP版本,隨意自定義設置PHP版本,共700多個PHP版本隨意切換。

3、擁有開發模式與運營模式,集成組件未閹割,切換運營模式,即可直接運行在服務器端

4、擁有“強制修改任意環境的Mysql數據庫密碼”功能,忘記數據庫密碼可以一鍵強制修改。

5、運行中的網站可瞬間強制刪除,也能一鍵幹掉電腦里全部的php環境,方便重裝

6、強制幹掉一切環境阻礙,一鍵去除任意web服務器站點域名的非80端口。

7、集成網頁加密等實用工具,不同PHP版本配置區分,日誌分割處理等多種實用功能。

8、多功能站點管理,自動定時重啟服務器,自動定時重啟Apache、mysql等相關服務。

PHPWAMP自帶php5.2、php5.3、php5.4、php5.5、php5.6、php7這6個默認版本,擁有共生模式(與其他環境同時使用),單身狗霸體模式,強行打通阻礙運行網站。

這篇教程文章里提供700多個PHP版本下載。(700個PHP版本一鍵切換)

百度搜索這個文章標題:

PHP集成環境如何自定義PHP版本,同時運行多個php版本一鍵開啟模塊。

搜到的文章中,在文章的附件里有提供PHP歷史版本下載,差不多700多個PHP版本。

菜鳥請教學習PHP語言需要什麼軟件么?用什麼工具編寫PHP啊?

首先PHP運行環境是必須的,可以到PHP官方網站下載,至於編寫工具可以用一般的文本編輯器象記事本,EmEditor,Editplus等都可以,不建議用帶提示功能的編輯器.

再就是APACHE服務器,這個搜索一下就能下載到,

至於數據庫就用MySql吧,這一套組合式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 21’, ‘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,現在還是菜鳥,這個方法怎麼調用的?求大神指點

這是一個自定義的數據庫查詢方法,返回查詢到的所有記錄,接收的參數是一個SQL語句

調用時可以使用

$rs=execQuery($sql);

獲取查詢結果.根據你這個寫法方法,應該還有一個初始化$this-conn的方法,否則查詢肯定不能正常執行的。:)

菜鳥php代碼分析求助

這些代碼都是為了兼容各個 PHP 版本和個人使用習慣而寫的。用於處理一些預定義變量。。涉及到的內容有三個方面:

PHP 早期版本兼容, 自動魔法變量兼容, 自動全局變量兼容。

早期的 PHP 版本里預定義變量名很長。get 變量的訪問方式是

$HTTP_GET_VARS[get變量名]

這種寫法在 php 4 以後做廢,但依然向下兼容。這裡為了統一起見,作者把它們全部換成了 $_GET ,並且轉換結束以後把這些不安全和舊式的預定義變量全部銷毀了。也是為了安全起見罷。

再下來就是自動魔法變量了。。也就是用戶提交上來的字符里。含有引號的問題。這裡應該少發了一個 Add_S 的自定義函數。這個方法里代碼是把數組裡的所有值的引號都加上 \ 。

然後是自動全局變量。這裡我並不認同作者的寫法。只是解讀。分別處理 GET 和 POST 變量,把合法的索引都變成普通變量。即 $_GET[‘a’] 轉換成 $a 。

這種做法很容易造成代碼混亂問題。並不建議使用。假設你在某處有一個變量名為 var 並且代碼開頭沒有初始化。而這時地址欄有人提交了一個 $_GET[‘var’] 就可以穿透你的代碼惡意注入變量值。以改變程序的運行效果。。例如:你的身份驗證代碼是

if($var != ”)

我只要在地址欄輸入 xxx.php?var=1 就可以直接讓這個代碼通過。 因為以上代碼早就把 get 變量處理成了普通變量。

在 PHP 的 php.ini 配置文件里。這個功能稱為自動全局變量,但是被證明了有以上安全問題,從 PHP 5 開始,這個功能不再自動開啟。作者應該是習慣了 PHP 4 時代的自動全局變量才設置了最後的幾行代碼。

菜鳥求教php調用操作系統命令

php 實現這樣挺困難,可以嘗試換個語言,比如PYTHON ,C ,java

python

import os

os.startfile(“C:\Program Files\Tencent\QQ\Bin\QQ.exe”)

原創文章,作者:PDJL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133878.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PDJL的頭像PDJL
上一篇 2024-10-04 00:02
下一篇 2024-10-04 00:02

相關推薦

  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何解決web瀏覽器雙擊事件時差

    本文將從以下幾個方面對web瀏覽器雙擊事件時差進行詳細闡述,並提供解決方法。 一、雙擊事件延時設置 1、問題描述:在web瀏覽器中,雙擊事件默認會延時一定的時間才能觸發該事件,這個…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 如何通過jstack工具列出假死的java進程

    假死的java進程是指在運行過程中出現了某些問題導致進程停止響應,此時無法通過正常的方式關閉或者重啟該進程。在這種情況下,我們可以藉助jstack工具來獲取該進程的進程號和線程號,…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • 使用Python模擬手機瀏覽器的方法

    解答如何使用Python模擬手機瀏覽器,並且給出示例代碼。 一、安裝Selenium庫 使用Python模擬手機瀏覽器需要使用Selenium庫。 首先,使用pip命令進行安裝: …

    編程 2025-04-28
  • Python運維工具用法介紹

    本文將從多個方面介紹Python在運維工具中的應用,包括但不限於日誌分析、自動化測試、批量處理、監控等方面的內容,希望能對Python運維工具的使用有所幫助。 一、日誌分析 在運維…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論