serverphp
❶ php里$_SERVER['HTTP_HOST']和$_SERVER['PHP_SELF']區別
兩者的區別在於含義不同:
假如命令行的地址是:xxx
那麼:$_SERVER['HTTP_HOST']=='www..com'$_SERVER['PHP_SELF']=='/index.php'所以前者是主機地址,後者是腳本文件的絕對路徑。
(1)serverphp擴展閱讀:
1、新對象模式
*構造函數和析構函數* 對象的引用 * 對象的克隆 * 對象中的私有、公共及受保護模式 * 介面 (Interfaces)
* 抽象類 * __call * __set 和 __get * 靜態成員
2、構造函數和析構函數
在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。
3、對象的引用
在PHP4中,傳遞變數給一個函數或方法,實際是把這個變數做了一次復制,也就意味著你傳給函數或方法的是這個變數的一個副本,除非你使用了引用符號「&;」 來聲明是要做一個引用,而不是一個 Copy。在 PHP5中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。
4、對象的克隆
當一個對象始終以引用的形式來被調用時,如果我想得到該對象的一個副本,該怎麼辦呢?PHP5 提供了一個新的功能,就是對象的克隆,語法為 __clone。
5、抽象類
抽象類不能被實例化。
抽象類與其它類一樣,允許定義變數及方法。
抽象類同樣可以定義一個抽象的方法,抽象類的方法不會被執行,不過將有可能會在其派生類中執行。
6、__call
PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。
參考資料:網路——PHP
❷ apache http server怎麼部署php
下載和配置php
下載php:http://windows.php.net/download/ php-5.4.16-Win32-VC9-x86.zip
下載apache: http://httpd.apache.org/download.cgi#apache22
一、首先將php5內的所有dll文件(包括ext文件夾內的dll文件)拷貝至Windows系統的system32文件夾下,如
C:WINDOWS\system32。這一步是為了讓windows系統獲得PHP運行的dll文件,其意義跟指定系統環境變數一樣,只不過為了簡單起
見,而將dll文件直接拷貝至windows系統目錄。
二、將「php.ini-development」更名為「php.ini」。php.ini是記錄PHP配置信息的文件。用編輯器打開php.ini,裡面的配置如下格式:
;extension=php_bz2.dll
前面有「;」表示該配置無效,因此我們要把我們需要的配置項前面的「;」號去掉:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
像 extension=php_gd2.dll 表示讓 PHP 開啟對 GD2 圖片庫的支持。上面這些是比較常用的配置,大部分主機商也支持。
三、設置擴展支持目錄
如果按照以上設置後,系統仍提示不支持擴展模塊如不支持 mysql 等,那麼可以在 php.ini 文件裏手動設置擴展目錄:
extension_dir = "E:/php/ext"
一、支持 PHP 解析:
搜索到「#php for apache in mole」部分,加入(或更改為)如下配置:
LoadMole php5_mole "D:/Program Files/php-5.4.8-Win32-VC9-x86/php5apache2_2.dll"
PHPIniDir "D:/Program Files/php-5.4.8-Win32-VC9-x86"
AddType application/x-httpd-php .php
二、更改默認解析目錄:
搜索關鍵字「# DocumentRoot」部分,加入(或更改為)如下配置:
DocumentRoot "E:/html"
在下面不遠處,有這么一行:# This should be changed to whatever you set DocumentRoot to
將 <Directory "C:/***"> 更改為對應的目錄配置:
<Directory "E:/html">
注意:可以根據您實際情況,更改 Apache 的解析路徑指向您實際的解析路徑。
做好上面兩點配置之後,通過點擊「開始->程序-> Apache HTTP Server 2.2.22」裡面的選項啟動 Apache Web 服務或重啟 Apache Web服務以使配置生效。
測試 PHP 支持
打開編輯器,新建一個php文件,鍵入如下代碼:
<?php
phpinfo();
?>
將該文件保存至 E:/html 文件夾內並命名為 phpinfo.php 。在瀏覽器地址欄里輸入:http://127.0.0.1/phpinfo.php訪問該文件,瀏覽器頁面出來的應該是 PHP 的系統信息。
❸ PHP中的_SERVER[PHP_SELF]與$PATH_INFO
前面的$_SERVER[PHP_SELF]返回的是一段信息,如「/upload/try.php」
而後面的則返回一個數組:
如:
$path_parts = pathinfo('index.html');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
將返回:
/upload
index.html
html
index
❹ php+serversql的開發好嗎
不好,通常的集成的php程序,cms啊,框架啊,商城啊,都是用的主流的php+mysql,你要沒那個獨立開發的能力最好隨大流,別搞特別,到時候出問題沒人幫你解決的
❺ wampserver怎麼運行php文件
:在wampserver的www目錄下簡歷demo1文件,在demo1文件夾文件下建立index.php然後通過瀏覽器訪問 localhost/demo1/index.php即可
❻ PHP $_SERVER[『SERVER_NAME』]是如何實現的
$_SERVER[『SERVER_NAME』]就是取得主機名
你取到的是ip是因為你用127.0.0.1的域名上了.那你的主機名就是127.0.0.1
$_SERVER[『SERVER_NAME』]是在PHP一開始就有值的, 沒有任何文件看得到的
❼ 在PHP中$_SERVER是什麼意思
PHP中$_SERVER的詳細參數與說明
PHP編程中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。
$_SERVER['PHP_SELF'] #當前正在執行腳本的文件名,與 document root相關。
$_SERVER['argv'] #傳遞給該腳本的參數。
$_SERVER['argc'] #包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規范的版本。例如,「CGI/1.1」。
$_SERVER['SERVER_NAME'] #當前運行腳本所在伺服器主機的名稱。
$_SERVER['SERVER_SOFTWARE'] #伺服器標識的字串,在響應請求時的頭部中給出。
$_SERVER['SERVER_PROTOCOL'] #請求頁面時通信協議的名稱和版本。例如,「HTTP/1.0」。
$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。
$_SERVER['QUERY_STRING'] #查詢(query)的字元串。
$_SERVER['DOCUMENT_ROOT'] #當前運行腳本所在的文檔根目錄。在伺服器配置文件中定義。
$_SERVER['HTTP_ACCEPT'] #當前請求的 Accept: 頭部的內容。
$_SERVER['HTTP_ACCEPT_CHARSET'] #當前請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。
$_SERVER['HTTP_ACCEPT_ENCODING'] #當前請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。
$_SERVER['HTTP_ACCEPT_LANGUAGE']#當前請求的 Accept-Language: 頭部的內容。例如:「en」。
$_SERVER['HTTP_CONNECTION'] #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。
$_SERVER['HTTP_HOST'] #當前請求的 Host: 頭部的內容。
$_SERVER['HTTP_REFERER'] #鏈接到當前頁面的前一頁面的 URL 地址。
$_SERVER['HTTP_USER_AGENT'] #當前請求的 User_Agent: 頭部的內容。
$_SERVER['HTTPS'] — 如果通過https訪問,則被設為一個非空的值(on),否則返回off
$_SERVER['REMOTE_ADDR'] #正在瀏覽當前頁面用戶的 IP 地址。
$_SERVER['REMOTE_HOST'] #正在瀏覽當前頁面用戶的主機名。
$_SERVER['REMOTE_PORT'] #用戶連接到伺服器時所使用的埠。
$_SERVER['SCRIPT_FILENAME'] #當前執行腳本的絕對路徑名。
$_SERVER['SERVER_ADMIN'] #管理員信息
$_SERVER['SERVER_PORT'] #伺服器所使用的埠
$_SERVER['SERVER_SIGNATURE'] #包含伺服器版本和虛擬主機名的字元串。
$_SERVER['PATH_TRANSLATED'] #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。
$_SERVER['SCRIPT_NAME'] #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,「/index.html」。
$_SERVER['PHP_AUTH_USER'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是用戶輸入的用戶名。
$_SERVER['PHP_AUTH_PW'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是用戶輸入的密碼。
$_SERVER['AUTH_TYPE'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是認證的類型。
❽ 請推薦PHP開發編輯器和server
apache就是server~~~
zend studio只是開發環境!!你配置好apache,通過瀏覽器就可以訪問
❾ windows 2008 server怎麼查看php環境
要查看php環境,直接新建文本文檔,填寫下面內容:
<?php
phpinfo();
?>
保存,然後更改文件名為phpinfo.php,然後在web目錄中訪問這個頁面就可以了。
❿ PHP中關於$_SERVER參數的問題
$_SERVER['argv']是一個只有一個元素的數組, 內容為URL的問號之後的字元串.
例如: a.php?a=1&b=2&c=3&d=4
則 $_SERVER['argv'] 的值為:
array (
0 => 'a=1&b=2&c=3&d=4'
)
這時候 $_SERVER['argc'] 的值為整數 1.
如果沒有問號或者問號後面為空, 則 $_SERVER['argv'] 為空數組, 值為 array(), 而 $_SERVER['argc'] 值為整數 0.