PHP7基礎知識

PHP基礎

1. php是什麼
php,即“PHP:Hypertext Preprocessor",是一種被廣泛應用的開源通用腳本語言,尤其適用於Web開發並可嵌入HTML中去。它的語法利用了C、Java和Perl,易於學習。該語言的主要目標是允許web開發人員快速編寫動態生成web頁面,但PHP的用途遠不止於此。
PHP代碼被包裹在特殊的起始標記和結束標記<?php 和 ?>中。
【示例】

<html>
	<head>
		<title>Example</title>
	</head>
	<body>
		<?php
			echo "Hi, I'm a PHP script!";
		?>
	</body>
</html>

PHP代碼是運行在服務器端的,一次要讓以上代碼得以運行,需要配置PHP服務器環境。(配置方法後面再說)
2. php能做什麼
PHP 能做任何事。PHP 主要是用於服務端的腳本程序,因此可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不侷限於此。
PHP腳本主要用於以下三個領域:
* 服務端腳本。實現服務端腳本需要三個必備條件:PHP解析器(CGI或者服務器模塊)、web服務器和web瀏覽器。
* 命令行腳本。實現命令行腳本不需要服務器或瀏覽器,僅僅需要解析器就足夠了。
* 編寫桌面應用程序。可以利用PHP-GTK來編寫桌面應用程序。PHP-GTK是PHP的一個擴展,在通常發佈的PHP包中並不包含它,需要手動安裝。

PHP可以在所有主流操作系統上運行,並且PHP支持大多數的web服務器,如Apache、IIS、PWS、ngix等。
從PHP5開始引入了完全的對象模型,使得PHP成爲了一門真正的面向對象的語言。

PHP 最強大最顯著的特性之一,是它支持很大範圍的數據庫。使用任何針對某數據庫的擴展(例如 mysql)編寫數據庫支持的網頁非常簡單,或者使用抽象層如 PDO,或者通過 ODBC 擴展連接到任何支持 ODBC 標準的數據庫。其它一些數據庫也可能會用 cURL 或者 sockets,例如 CouchDB。

PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環境)等不計其數的協議的服務。還可以開放原始網絡端口,使得任何其它的協議能夠協同工作。PHP 支持和所有 web 開發語言之間的 WDDX 複雜數據交換。關於相互連接,PHP 已經支持了對 Java 對象的即時連接,並且可以透明地將其用作 PHP 對象。

PHP 具有極其有效的文本處理特性,包括 Perl 兼容正則表達式(PCRE)以及許多擴展和工具可用於解析和訪問 XML 文檔。PHP 將所有的 XML 功能標準化于堅實的 libxml2 擴展,並且還增加了 SimpleXML,XMLReader 以及 XMLWriter 支持以擴充其功能。

另外,還有很多其它有趣的擴展庫,在此根據字母和分類歸類列出。還有一些附加的 PECL 擴展可能有也可能沒有在 PHP 手冊中列出,例如 » XDebug。

3. 安裝PHP7
(1)軟硬件環境
PHP具有跨平臺特性,所以PHP開發用什麼樣的系統都可以,開發出來的程序都可以很輕鬆地移植到其他操作系統中。
(2)獲取PHP7安裝資源包
a、打開瀏覽器,在地址欄中輸入:官網地址http://windows.php.net/download
b、在Binaries and sources Release表中選擇合適的版本。

下拉列表中VC15代表Visual Studio 2017 Compiler編譯器編譯,通常使用IIS+PHP服務器下,要求用戶安裝Visual C++ Redistributable for Visual Studio 2017.

在這裏插入圖片描述
php non-thread-safe和thread-safe的區別
從PHP5.2.10版本開始,有None-Thread Safe與Thread Safe兩種版本的可供選擇,None-Thread Safe就是非線程安全,在執行時不進行線程(thread)安全檢查;Thread Safe就是線程安全,執行時會進行線程(thread)安全檢查,以防止有新要求就啓動新線程的 CGI 執行方式耗盡系統資源。
PHP的兩種執行方式:ISAPI和FastCGI
FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI(搭配IIS)執行 PHP ,都建議下載執行 non-thread safe 的PHP(PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。而線程安全檢查正是爲ISAPI方式的PHP準備的,因爲有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP(搭apache)。

配置PHP

在安裝目錄找到php.ini-development文件(配置文件)。將這個文件的擴展名.ini-development修改爲.ini,然後用記事本打開。查找並修改相應的參數值,及extension_dir=“php安裝目錄下的ext文件夾路徑”,然後修改cgi.force_redirect=0.
另外,去除參數值擴展前的引號。

;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

將PHP與Apache建立關聯

Apache的配置文件名稱爲httpd.conf,是純文本文件,用記事本打開編輯。此文件存放在Apache安裝目錄的apache24/conf/下,在httpd.conf配置文件中任意位置加入3行語句:

LoadModule php7_module "php安裝目錄下的php7apache2_4.dll文件"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章