shell執行php,shell執行php會超時嗎

本文目錄一覽:

php執行shell腳本,為什麼執行不了

直接執行shell腳本沒有權限問題,因為一般你也是root登陸的。但是使用php執行就會存在。這裡你要先確定使用shell腳本操作的文件或者文件夾是否開啟777權限

如何讓php執行shell

php給我們提供了system(),exec(),passthru()這三個函數來調用外部的命令.

雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:

system() 輸出並返回最後一行shell結果。

exec() 不輸出結果,返回最後一行shell結果,所有結果可以保存到一個返回的數組裡面。

passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。

相同點:都可以獲得命令執行的狀態碼

例子:system(“/usr/local/bin/webalizer/webalizer”);

想讓PHP執行shell腳本,如何安裝apache和PHP?

一、安裝PHP

——————————————————-

第1步:下載

下載PHP安裝程序,並解壓縮。(下載頁面為 downloads.php,下載地址為)當前最新版本是php-5.2.1。

第2步:安裝

把下載下來的PHP安裝包解壓到你的C盤根目錄(這裡選擇C根目錄盤是為了以後修改調試方便用,你也可以選擇不同的目錄),解壓後應該能得到一個類似於”php-5.1.2-Win32″的目錄,把目錄名稱改成”PHP”。

第3步:添加php.ini到系統目錄

打開剛才解壓後生成的PHP目錄,找到PHP配置文件“php.ini-dist”,把它改名為“php.ini”,然後複製到系統目錄中。如果操作系統安裝在C盤,那麼系統目錄在 Windows XP下就是”C:\windows”,在Windows 2000下是”C:\winnt”)。

第4步:設置環境變量

設置以下環境變量:PHP_HOME=C:\PHP;C:\PHP\ext,保存退出後。

第5步:修改PHP配置文件

修改php.ini中的register_globals=on,這樣在取得請求表單時可以直接使用表單名稱$name,而不用使用$_REQUEST[“name”]。

二、配置Apache支持PHP

——————————————————-

第1步:打開Apache 2 的配置文件

打開Apache 2的配置文件“http.conf”,可以通過“開始-程序-Apache-configure Apache server-edit the Apache httpd.conf configuration file”打開該配置文件。默認情況下,該文件存放在C:\Program Files\Apache Group\Apache2\conf\httpd.conf,我們也可以通過“我的電腦”直接打開該文件進行編輯。

第2步:配置Apache加載PHP模塊

在“http.conf”文件中找到LoadModule字樣的信息,然後在LoadModule段信息的最下方添加一行信息:

LoadModule php5_module C:/PHP/php5apache2_2.dll

這裡要解釋一下,“php5_module”是模塊的名稱,後面跟的路徑則隨PHP安裝目錄而變,這三個字串之間是用空格分隔的。

第3步:使Apache解析PHP文件

接下來再查找addtype字樣的信息,在addtype信息段的最下方添加如下幾行信息:

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .php4

AddType application/x-httpd-php .php5

這時就可以在Apache下的htdocs目錄中創建一個php測試文件:

?

phpinfo();

?

三、配置PHP支持MySQL

——————————————————-

第1步:設置 php.ini中的extension_dir = “C:/php/ext”。

第2步:將“C:\PHP\libmysql.dll”複製到“C:\WINDOWS\system32”。

第3步:將“C:\PHP\ext\php_mysql.dll”複製到“C:\WINDOWS\system32”。

第4步:修改C:\WINDOWS\下的php.ini文件,去掉extension=php_mysql.dll之前的“;”。

這樣在PHP的程序里就可以使用MySQL擴展庫的函數了,即PHP+MySQL的應用程序才能夠正常運行。

linux如何用shell運行一個php腳本?

在 Linux 下執行 php 腳本時通常是使用以下命令(視php安裝路徑而定):

/usr/local/php/bin/php test.php

另外,為簡化輸入可把此php執行程序 copy 到系統命令目錄下:

cp /usr/local/php/bin/php /usr/sbin/

驗證:輸入以下命令,如正確獲取 php 版本,說明操作成功。

php -v

參考:

如何讓XShell執行一個php文件

首先你要搭建好lamp

然後

用vi編輯器

在應用程序目錄下面創建

並編輯一個php文件

然後就可以看的到了

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-15 03:23
下一篇 2024-11-15 03:23

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

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

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

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

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

    編程 2025-04-28
  • Shell嵌入式介紹及應用

    本文將介紹Shell嵌入式的概念、特點和應用,並針對嵌入式系統開發中的一些問題,給出相應的解決方案。 一、Shell嵌入式概念 Shell嵌入式是一種將Shell(命令行解釋器)嵌…

    編程 2025-04-28
  • Python Shell保存PY文件的方法

    Python Shell是一種交互式編程環境,它能夠快速驗證代碼實現。有時,為了將代碼保存到文件中,我們需要了解如何在Python Shell中保存Python文件。本文將從多個方…

    編程 2025-04-27
  • Shell和Python哪個難學

    Python比Shell更難學習。 一、語法複雜度 Shell腳本是一種受眾較為廣泛的編程語言,它的語法相對於Python來說要簡單很多,很多基本的語句都只需要幾個字符就能表示出來…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Shell對比字符串

    本文將從多個方面介紹Shell對比字符串的方法和技巧。 一、基本操作 Shell的對比字符串操作主要使用test或者[ ]操作符,其中test是[ ]的等價形式。可以使用man t…

    編程 2025-04-27

發表回復

登錄後才能評論