当前位置:首页 » 编程语言 » serverphp

serverphp

发布时间: 2022-01-21 18:03:06

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.

热点内容
深海迷航密码在哪里 发布:2024-11-15 06:30:23 浏览:303
服务器日志怎么分析 发布:2024-11-15 06:22:04 浏览:525
字体目录在哪个文件夹 发布:2024-11-15 06:20:28 浏览:181
php种子怎么打开 发布:2024-11-15 06:07:01 浏览:346
密码箱的密码忘记了如何开锁 发布:2024-11-15 06:04:41 浏览:956
安卓软件和苹果系统哪个好 发布:2024-11-15 05:48:32 浏览:284
pythonwhileelse 发布:2024-11-15 05:39:10 浏览:672
java文件流上传文件 发布:2024-11-15 05:24:02 浏览:148
linux安装so 发布:2024-11-15 05:22:29 浏览:582
九游版冒险王2适合安卓哪个版本 发布:2024-11-15 05:12:33 浏览:601