本文目錄一覽:
- 1、php執行shell腳本,為什麼執行不了
- 2、如何讓php執行shell
- 3、想讓PHP執行shell腳本,如何安裝apache和PHP?
- 4、linux如何用shell運行一個php腳本?
- 5、如何讓XShell執行一個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