1、打開我們的linux命令行,准備好。
2、找到php的安裝目錄,主要是找到linux環境下,php可執行文件的目錄。如圖所示。筆者的目錄為/opt/lampp/bin/php,將此目錄記下,備用。
3、找到要運行的php文件所在的目錄,隨便寫點php代碼就可以,在此筆者已經准備好。/opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php,將此目錄記下,接下來就要正式開始運行了。
4、打開剛剛第一步打開的linux命令行,輸入/opt/lampp/bin/php /opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php(即依次輸入剛剛的兩個目錄)注意兩個目錄中間有空格。
5、按下回車,可以看到,php文件已經正確執行了。
㈡ PHP和linux那個更有前景.請從各個角度說明下!
一個是網頁腳本語言
一個是操作系統。
兩個是完全不相同的東西,linux系統多用在特種行業,伺服器
php則是網站開發,
兩個我認為可以兼修
因為php的伺服器可以用 linux來假設。
從工作出發的話,php肯定是網站開發公司了。
linux的范圍則要更廣。但是我覺得要對他精通,熟悉各種部署,才能有好工作。php找工作容易。
希望能幫助你。
㈢ Linux下PHP連接sql2008出現Fatal error: Call to undefined function mssql_connect()
php跨平台,不代表php的擴展都能跨平台
sqlserver因為高度依賴windows,是無法在非windows下安裝相應的客戶端連接組件的
在windows系統下
php5.2以下,可以使用自帶的 mssql 擴展,開啟php對mssql的支持。
php5.3及以上,則需要安裝由微軟維護的sqlsrv擴展(有多個版本,具體與php版本對應關系可去微軟官網查看)
在非windows系統下,有兩個建議:
重新安裝windows server系統(根據需求選擇版本,一般最新版可以兼容舊版的)
可以採用非直連的方式獲取數據,具體方法是,在windows資料庫伺服器上部署一套web介面服務(類似於網站),可以直接連接資料庫輸出數據,linux端的php通過介面獲取數據
希望對你有幫助
㈣ linux php 怎麼連接sqlserver
是不是沒有啟用mysql支持?php5開始mysql就不再是內建的支持了,需要自己設置php配置文件php.ini以啟用mysql擴展。
樓主看懂了?如果還不懂就去後盾人那多看幾遍視頻吧,解釋的很詳細,最近還聽說他們在搞什麼活動學費九折還包住宿,有時間你可以去看看
㈤ 如何通過PHP執行linux命令
你想問得是php如何執行shell命令把?
可以用system(),exec(),passthru()這三個函數實現
雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:
system() 輸出並返回最後一行shell結果。
exec() 不輸出結果,返回最後一行shell結果,所有結果可以保存到一個返回的數組裡面。
passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標准輸出設備上。
相同點:都可以獲得命令執行的狀態碼
例子:system("ls -al");
【使用之前要在php.ini中把safe_mode關閉】
㈥ 如何通過PHP執行linux命令
首先先要給大家介紹PHP執行linux系統命令的幾個基本函數。
system函數
說明:執行外部程序並顯示輸出資料。
語法:string system(string command, int [return_var]);
返回值: 字元串
詳細介紹:
本函數就像是 C 語中的函數 system(),用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var 中。同樣值得注意的是若需要處理用戶輸入的資料,而又要防止用戶耍花招破解系統,則可以使用 EscapeShellCmd()。若 PHP 以模塊式的執行,本函數會在每一行輸出後自動更新 Web 伺服器的輸出緩沖暫存區。若需要完整的返回字元串,且不想經過不必要的其它中間的輸出界面,可以使用 PassThru()。
實例代碼:
< ?php
$last_line = system('ls', $retval);
echo 'Last line of the output: ' . $last_line;
echo '<hr/>Return value: ' . $retval;
?>
exec函數
說明:執行外部程序。
語法:string exec(string command, string [array], int [return_var]);
返回值: 字元串
詳細介紹:
本函數執行輸入 command 的外部程序或外部指令。它的返回字元串只是外部程序執行後返回的最後一行;若需要完整的返回字元串,可以使用 PassThru() 這個函數。
要是參數 array 存在,command 會將 array 加到參數中執行,若不欲 array 被處理,可以在執行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二個參數都存在,則執行 command 之後的狀態會填入 return_var 中。
值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。
實例代碼:
< ?php
echo exec('whoami');
?>
popen函數
說明:打開文件。
語法:int popen(string command, string mode);
返回值: 整數
詳細介紹:
本函數執行指令開檔,而該文件是用管道方式處理的文件。用本函數打開的文件只能是單向的 (只能讀或只能寫),而且一定要用 pclose() 關閉。在文件操作上可使用 fgets()、fgetss() 與 fputs()。若是開檔發生錯誤,返回 false 值。
實例代碼:
< ?
$fp = popen( "/bin/ls", "r" );
?>
通過上述函數,PHP可以執行linux系統的shell命令。
㈦ php 連接 sql server linux下出現中文編碼問題
不想修改客戶端的話,就把資料庫的連接和存儲都改為gbk即可。資料庫會自動轉碼。另外一說,最好全部使用utf-8字元集,這樣以後升級起來比較好維護。php對utf-8支持最好,而且現在瀏覽器最好也是用utf-8,因為涉及到很多網站交互或者內容分享之類的,現在基本上沒幾個大網站還用gbk了。gbk是中國自己的字元集,utf-8才是國際通用的。
㈧ 在linux下編寫php有什麼好處
主要好處:
編輯器不會有格式不統一問題。
linux下配置lamp環境非常方便(當然,windows下也可以直接安裝wamp這種軟體,但linux下使用起來更方便)
linux平台下有很多開發工具,比如git(若在windows下啟用terminal還是有點小麻煩)等等。
不會hold不住誘惑,linux平台下游戲相對少,更容易專注編程。
補充:
其實,如果自己能堅持,在windows平台下也可以寫好程序。