php天空(基於PHP)

本文目錄一覽:

從天空下了幾款軟件,可是都是以.php結尾的文件,這是怎麼回事

這是沒有下下來,因為天空軟件有防盜鏈措施,你可以先把迅雷等下載軟件設為監視瀏覽器點擊(也就是默認配置)再點擊要下的軟件的所屬服務器,幾秒後軟件會自動獲得下載地址並開始下載,這隻前如果出現windows的下載對話框,就把他去掉(取消),就行了

我在天空軟件下載了一個PHP安裝包…那麼我怎麼把自己寫的代碼拿出來測試呢?

能自己寫代碼了配置php環境還不行嗎?建議你直接下載一個wamp套裝,然後把代碼直接放目錄下就可以訪問了

dnf天空套補丁下載完之後是php文件,然後要怎麼做

把他放在DNF的一個文件里 把其他頂了 那個文件我忘了 你在哪裡下的去看吧

Apache+Php+Mysql V1.3綠色自動安裝版,天空網站下的,怎麼刪除啊?高人指教

把服務 apache+mysql 服務停止,

然後把安裝的那個目錄刪除就行了。

php是什麼?

PHP(PHP:Hypertext Prerocessor)是一種在電腦上執行的腳本語言,主要是用途在於處理動態網頁,也包含了命令行執行接口(command line interface),或者產生圖形使用者接口(GUI)程序。[1]

PHP 最早由 Rasmus Lerdorf 在1995年發明,現在PHP實質上的標準由PHP Group和開放源代碼社群維護。PHP 以 PHP License 作為許可協議,不過因為這個協議限制了PHP名稱的使用,所以和開放源代碼許可協議GPL不相容。[2]

PHP 目前被廣泛的應用,特別是在服務器端的網頁程序開發。一般來說 PHP 大多執行在網頁服務器上,透過執行PHP程序碼來產生使用者瀏覽的網頁。PHP 幾乎可以在任何的操作系統上執行,而且使用 PHP 完全是免費的。根據2007年4月的統計資料,PHP 已經被安裝在超過2000萬個網站和100萬台服務器上[3]。

目錄 [隱藏]

1 開發歷史

1.1 版本歷程

2 應用

3 語法

3.1 類型

3.2 變量

3.3 面向對象

4 PHP相關資源

4.1 函數庫

4.2 源代碼編碼和加速

4.3 樣板引擎

5 未來發展

5.1 PHP 5.3

6 參考資料

7 外部鏈接

[編輯] 開發歷史

PHP 的發明人 Rasmus Lerdorf

Zend Technologies的創辦人之一 – Andi GutmansFile:Zeev Suraski.jpg

Zend Technologies的創辦人之一 – Zeev SuraskiPHP 原本的簡稱為 Personal Home Page[4],是Rasmus Lerdorf 為了要維護個人網頁,而用c語言開發的一些CGI工具程序集,來取代原先使用的 Perl 程序。最初這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量[5]。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數據庫連接,產生簡單的動態網頁程序。Rasmus Lerdorf 在1995年6月8日將 PHP/FI 公開釋出,希望可以透過社群來加速程序開發與尋找錯誤[6]。這個釋出的版本命名為 PHP 2,已經有今日 PHP 的一些雛型,像是類似 Perl 的變量命名方式、表單處理功能、以及嵌入到 HTML 中執行的能力。程序語法上也類似 Perl,有較多的限制,不過更簡單、更有彈性。[5]

在1997年,任職於 Technion IIT 公司的兩個以色列程序設計師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎,而 PHP 也在這個時候改稱為PHP: Hypertext Preprocessor.[5]。經過幾個月測試,開發團隊在1997年11月釋出了 PHP/FI 2,隨後就開始 PHP 3 的開放測試,最後在1998年6月正式釋出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 釋出後開始改寫 PHP 的核心,這個在1999年釋出的剖析器稱為 Zend Engine[7],他們也在以色列的 Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發。[5]

在2000年5月22日,以Zend Engine 1.0為基礎的PHP 4正式釋出,2004年7月13日則釋出了PHP 5,PHP 5則使用了第二代的Zend Engine[5]。PHP包含了許多新特色,像是強化的面向對象功能、引入PDO(PHP Data Objects,一個存取數據庫的延伸函數庫)、以及許多效能上的增強[8]。目前PHP 4已經不會繼續更新,以鼓勵用戶轉移到PHP 5。[9][10]

2008年PHP 5成為了PHP唯一的有在開發的PHP版本。將來的PHP 5.3將會加入Late static binding和一些其他的功能強化[11][12] 。PHP 6 的開發也正在進行中,主要的改進有移除register_globals[13]、magic quotes 和 Safe mode的功能。[9][14]

[編輯] 版本歷程

代表意義

紅色 舊版;官方停止支持

黃色 舊版;官方維護中

綠色 目前版本

藍色 未來版本

主要版本 次要版本 釋出日期 說明

1.0 1.0.0 1995年6月8日 正式名稱為”Personal Home Page Tools (PHP Tools)”,第一次使用了”PHP”的名字。[5]

2.0 2.0.0 1994年4月16日 針對PHP 1.0的改進版,速度更快、體積更小,更容易產生動態網頁。[5]

3.0 3.0.0 1998年6月6日 開發方式改成多人共同參與。Zeev Suraski 和 Andi Gutmans 為了這個版本重寫了剖析引擎。[5]

4.0 4.0.0 2000年5月22日 改成以Zend引擎作為剖析器,具有兩階段剖析/標籤剖析系統等先進功能。[15]

4.1.0 2001年12月10日 加入”超全域變量”(superglobals)功能,包含了$_GET、$_POST、 $_SESSION等[15]

4.2.0 2002年4月22日 默認取消register_globals功能。從網絡接收的資料將不會設定成全域變量,增加程序安全性[15]。

4.3.0 2002年12月27日 加入命令行執行檔,稱為CLI。[15]

4.4.0 2005年7月11日 Added man pages for phpize and php-config scripts.[15]

4.4.8 2008年1月3日 Several security enhancements and bug fixes. Was to be the end of life release for PHP 4. Security updates only until 2008-08-08, if necessary.[16]

4.4.9 2008年8月7日 More security enhancements and bug fixes. The last release of the PHP 4.4 series.[17][18]

5.0 5.0.0 2004年7月13日 Zend Engine II with a new object model.[19]

5.1.0 2005年11月24日 Performance improvements with introduction of compiler variables in re-engineered PHP Engine.[19]

5.2.0 2006年11月2日 Enabled the filter extension by default.[19]

5.2.8 2008年12月8日[20] emergent bug fix[20]

5.2.9 2009年2月26日[21] 這個版本解決了5.2.*的超過了50多個錯誤和多個安全問題,增加了穩定性。[21]

5.2.9-2(Windows) 2009年3月10日[22] 這個版本解決了在Windows系統下OpenSSL的安全缺陷,與其綁定的OpenSSL版本升級到0.9.8k。[22]

5.3.0 預計2009年第二季[23] 支持命名空間; 使用XMLReader和XMLWriter增強XML支持; 支持SOAP ,[24] 延遲靜態綁定, 跳轉標籤(有限的 goto), 閉包,Native PHP archives

6.0 6.0.0 ??? 支持Unicode; 移除ereg擴展, ‘register_globals’, ‘magic_quotes’ 和 ‘safe_mode’; Alternative PHP Cache;Removal of mime_magic and rewrite of fileinfo() for better MIME support[25]

[編輯] 應用

PHP 是一個應用範圍很廣的語言,特別是在網絡程序開發方面。一般來說 PHP 大多在服務器端執行,透過執行 PHP 的程序碼來產生網頁提供瀏覽器讀取,此外也可以用來開發命令行腳本程序和使用者端的GUI應用程序。PHP可以在許多的不同種的服務器、操作系統、平台上執行,也可以和許多數據庫系統結合。使用 PHP 不需要任何費用,官方組織 PHP Group 提供了完整的程序源代碼,允許使用者修改、編譯、擴充來使用。[26]

[編輯] 語法

PHP的語法參考了Perl、C語言,而且可以整合在HTML之中,以下是一個簡單的Hello World程序:

?php

echo ‘Hello World!’;

?

PHP剖析引擎只剖析?php到?之間的程序碼,而不包含在?php到?之間的內容則會直接送出,所以可以用以下的方式來將PHP程序碼嵌入在HTML之中:

?php

//-PHP程式碼

?

html內容

?php

//-PHP程式碼

?

但是在判斷語句中的HTML代碼並不會被直接送出:

?php

if (false) {

?

HTML Code

?php

}

?

PHP可以用三種註解的形式:C與C++所使用的「/*…*/」與「//」,和Perl的「#」。

[編輯] 類型

PHP主要有以下四種變量類型:

整數 (integer)

浮點數 (float)

布爾數 (boolean)

字串 (string)

兩種複合類型:

陣列 (array)

物件 (object)

兩種特殊類型

NULL

資源 (resource)[27]

[編輯] 變量

PHP中,變量以「$」後接變量名稱來表示。變量名稱區分大小寫。有效的變量名稱以字母或底線開頭,後接任意數目的字母、數字或底線。[28]

[編輯] 面向對象

PHP從PHP 3開始有了基本的面向對象的特性,但直到PHP 5將面向對象部份重新改寫之後,PHP的面向對象功能才比較完善。現在PHP可以說是一個有完整面向對象功能的語言。

[編輯] PHP相關資源

[編輯] 函數庫

主條目:PHP函數庫列表

內建多樣化的函數是PHP主要的特點之一,這些開放程序碼的函數提供了各種不同的功能,例如檔案處理、FTP、字串處理、等等。這些函數的使用方法和C語言相近(例如printf),這也是PHP廣為流行的原因之一。

除了內建的函數之外,PHP也提供了很多延伸函數庫(extension),像是各種數據庫連接函數、資料壓縮函數、圖形處理等等。有些延伸函數庫需要從PECL(PHP Extension Community Library)取得。

[編輯] 源代碼編碼和加速

PHP源代碼是可以直接讀取的,即使放到服務器上執行也是一樣。雖然讓PHP多了彈性,但相對的會造成安全危機和性能下降的問題。

透過PHP編碼器,可以保護PHP的源代碼不被讀取(對商業軟件來說特別有需求),也可以提升執行的效能。有許多公司或團體開發PHP的編碼器,將PHP程序編譯成位元組碼(byte code),再透過服務器上安裝對應的程序來執行PHP腳本。

除了透過編碼器加速之外,PHP還可以透過動態的快取機制來提升速度,加速工具有商業版的,例如Zend Platform,也有開放源代碼的加速軟件如eAccelerator、APC、XCache。

[編輯] 樣板引擎

樣板引擎讓PHP應用程序可以做邏輯和使用接口上的分離,讓程序開發更容易進行,目前比較受歡迎的樣板引擎是PHP官方開發的Smarty。不過樣板引擎有效能上的爭議,因為PHP本身就是一個樣板引擎,使用樣板引擎反而變成「重新發明了輪子」(reinventing the wheel)。樣板引擎最主要的好處就是讓不懂PHP程序碼的人也可以參與使用接口的開發,因為樣板引擎的語言遠比PHP簡單。

[編輯] 未來發展

[編輯] PHP 5.3

命名空間(namespaces)原本預計在PHP 6提供支持,現在可能改至PHP 5.3就支持[29

想搭建php平台。請問

WAMP 是指在 Windows 平台下使用 Apache、MySQL 和 PHP。Windows 是目前世界是使用最多的操作系統,Apache 自1996年4月起就一直是世界上最愛歡迎的 Web 服務器,最新Netcraft Web 服務器問卷調查的結果顯示,全世界的 Web 站點中有超過50%都在使用 Apache Web服務器。而 MySQL 則是世界是最受歡迎的開放源代碼數據庫管理系統,它提供了大型數據庫的大多數特性,現在許多大型 Web 站點使用的數據庫都是 MySQL,包括 Yahoo!、Google、Cisco、HP 和 NASA 等。PHP 是一種使用非常廣泛的腳本語言,尤其適合 Web 開發,並且能夠像 ASP 和 JSP 一樣嵌入到 HTML 中。一般說來,大家都習慣於將 Apache、MySQL、PHP 架設在 Linux 系統下,因為它們都是開放源代碼軟件系統,採用這種組合可以使運營 Web 站點的成本大大降低,所以這是搭建 Web 站點的理想方式,而且世界是越來越多的站點採用這種方式。但是,不可否認的是 Windows 也有其優點,就是易用,界面友好,操作起來非常方面,因此對新手來說在 Windows 平台下學習 PHP 確實是一個不錯的選擇。而且,鑒於 Windows 平台的易用性,我們還可以採用另外一種方式來開發 Web 站點,即在 Windows 平台下使用 Apache、MySQL 和 PHP 開發站點,然後等開發完成之後再將開發好的站點移值到 Linux 平台下。

下面我將介紹如何在 Windows 下安裝和配置這幾種軟件。

第一步是取得這三個軟件的安裝文件,前面已經提到過,Apache、MySQL 和 PHP 都是開放源代碼軟件,因此可以從互聯網上免費得到。目前 Apache 的最新版本是Apache 2.2,可以從這裡下載。MySQL 目前的最新版本是MySQL 5.0,可以從這裡下載。PHP 目前的最新版本是PHP 5.2,可以從這裡下載。

下載了所有這些文件之後,我們就可以開始安裝這三個軟件了。

首先安裝 Apache ,直接點擊下載的 MSI 文件,按照安裝嚮導完成安裝過程。在安裝過程中可以選擇 Apache HTTP 服務器使用的端口號。安裝程序提供了兩個選擇,如下圖所示:

從圖中我們可以看到,一個選擇是使用端口80,選擇這個選項 HTTP 服務器就會作為一個 NT 服務安裝。另外一個選擇是使用端口8080,使用這個端口就要在每次使用時手工啟動 HTTP 服務。Apache 建議使用第一種安裝方式,即使用端口80。有一點要注意的是,如果你的 Windows 已經安裝了 IIS,那麼最好在安裝 Apache HTTP 服務器之間把 IIS 中默認站點使用的端口改為其它的值,或者直接停止 IIS,以免造成端口衝突。

安裝完成之後在瀏覽器中鍵入以下地址:;port。其中port是你在安裝 Apache HTTP 服務器時指定的端口號。如果安裝成功,並且服務啟動的話,鍵入上面的地址之後,就會出現一個頁面,並且該頁面的第一句話是「It’s works.」

在安裝了 Apache HTTP 服務器之後,我們就可以安裝 PHP 了。

PHP 的安裝很簡單,只要把下載到的 ZIP 文件解壓到 C: 盤根目錄下,然後把文件夾改名為 PHP 就可以了。但是要使用 PHP 並沒有那麼簡單,在解壓之後還要進行相應的配置,PHP 的引擎才能與 Apache HTTP 服務器配合工作。

設置 PHP 與 Apache 2.2 工作有兩種方式,一種是使用 CGI 可執行程序(php.exe),另外一種是使用 Apache 模塊動態鏈接庫。在 PHP 5的文檔中我們可以看到,自從4.1版本開始,PHP 就已經使用了一個比較安全的SAPI 模塊,所以如果與 Apache 搭配使用,將 PHP 配置為一個模塊是推薦方式。

將 PHP 5 配置為 Apache 的一個模塊的方式如下:

首先,將 C://php 目錄下的 php5ts.dll 拷貝到系統目錄中覆蓋任何原有文件,所謂系統目錄在 Windows 2002 下即為 WINNT/system32,在 Windows 2003/XP 下即為 WINDOWS/system32。然後使用任何文本編輯器打開 Apache安裝目錄下的 conf 文件夾中的httpd.conf,在該文件中插入以下兩行:

LoadModule php5_module “c:/php/php5apache2_2.dll”

AddType application/x-httpd-php .php

重新啟動 Apache 服務。然後用如下內容創建一個php文件。

? phpinfo() ?

將該文件以info.php保存到 Apache 安裝目錄下的htdocs文件夾下,然後在瀏覽器的地址欄輸入;port/info.php,其中port是 Apache HTTP 服務器使用的端口。

至此,PHP 已經安裝成功,你可以在下面提到的htdocs目錄下創建你的 PHP 頁面了。

下面是 MySQL 安裝。

首先將下載的 ZIP 文件解壓到 C:mysql 目錄下。然後在命令行提示符下進入 C://mysql/bin 目錄下,輸入 mysqld-nt.exe -install,這樣就將 MySQL 作為一個服務安裝到你的機器中:

然後打開控制面板下的管理工具,接着打開服務,找到 MySQL,啟動它即可。

另外如果不想用這種命令行的方式,還可以使用另外一種方法安裝 MySQL 服務。進入 C://mysql/bin 文件夾,點擊winmysqladmin.exe 文件,它會自動地幫你安裝和啟動服務。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
C6X86的頭像C6X86
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

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

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

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

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

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

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

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論