PHP高级技巧全放送_PHP教程

WBOY
Freigeben: 2016-07-20 11:05:46
Original
874 Leute haben es durchsucht

全球超过300万个互联网网站的治理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很复杂,可以只使用它发送HTML表格元素,还可以在PHP应用程序中集成Java和XML。
假如你对PHP有一定的了解或者看过一些初步的教材,这些技巧可以扩展你对PHP的熟悉,使你把握一些常见的和高级的PHP功能。
一、把PHP安装为Apache的DSO
PHP在Linux/Unix平台上经常与Apache搭配使用,在安装PHP时,有三种安装方式可供选择:静态模式、动态模式(DSO)、CGI二进制模式。
由于易于维护和升级,我强烈建议以DSO方式安装PHP。例如,初次安装时假如安装的PHP仅支持数据库,随后希望再安装支持加密的模块,只要运行“make clean”,添加新的配置选项,然后再运行“make”和“make install”即可,一个新的PHP模块就会安装在Apache中适当的位置上,然后重新启动Apache,而无需重新编译Apache。
下面的步骤将安装一个全新的Apache,并以DSO方式安装PHP:
1、从Apache软件基金会得到最新版本的Apache源代码;
2、把得到的源代码放到/usr/local/或者/opt/目录下,或者你指定的任意目录中;
3、运行Gunzip对文件进行解压缩,得到后缀为.tar的文件;
4、运行下面的命令,把文件安装到apache_[version]目录中:
tar -xvf apache_[version].tar
5、进入/usr/local/apache_[version]目录(或者在步骤4中安装压缩文件的目录);
6、键入下面的命令为编译Apache作预备,用你自己的路径替换其中的[path],例如,/usr/local/apache[version],现在已经设置了mod_so的新值,它将答应Apache使用DSO模块;
7、回到提示符状态后键入make,并等待再次回到提示符状态;
8、执行“make install”命令。
至此,Apache已经安装完毕,系统将重回到提示符状态。接下来我们开始安装PHP:
1、在PHP主页的下载区中找到最新版本的链接;
2、把文件下载到一个适当的目录中,例如/usr/local/或/opt/或者你指定的任意目录中;
3、运行Gunzip对文件进行解压缩,得到后缀为.tar的文件;
4、执行下面的命令把文件安装在php-[version]目录中:
tar -xvf php-[version]
5、进入/usr/local/php-[version]目录或在步骤4中指定的目录;
至此,已经作好了以DSO方式安装PHP的预备工作,唯一需要修改的配置选项是with-apxs(这是Apache的bin目录中的一个文件)。为了得到较高的性能,我没有安装对MySQL的支持模块。
./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs]
6、回到提示符状态后执行make命令,等待重新返回到提示符状态;
7、执行make install命令。
至此,系统以DSO方式在Apache的模块目录中安装了PHP,并对Apache的httpd.conf文件作适当的修改后返回到提示符状态。回到提示符状态后,你还需要对Apache的httpd.conf文件作一些修改。
1、找到包含有ServerAdmin的一行,添加你的电子邮件地址,如下所示:
ServerAdmin you@yourdomain.com
2、找到以ServerName开头的行,把它改为真正的值,例如:
ServerName localhost
3、找到内容如下所示的小节:
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
修改这些行的内容,使PHP 4.0的AddType不再成为注释,并添加希望在PHP中使用的文件后缀名,上面的内容变为如下所示的内容:
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
保存文件,回到上一级目录,执行下面的命令重新启动Apache:
./bin/apachectl start
假如在启动时没有出现错误提示信息,就可以通过创建一个名为phpinfo.php的只有如下所示一行内容的文件,对安装的Apache、PHP进行测试:
phpinfo() ?>
把这个文件保存到Apache的文档根目录(htdocs)中,然后开启浏览器,键入http://localhost/phpinfo.php地址,屏幕上就会出现许多的变量和它们的值。
假如要重新配置PHP,需要再次运行make clean命令,然后执行带有一系列选项的./configure命令,然后再执行make和make install命令,Apache的目录模块中就会出现一个新的模块,只要再重新启动Apache加载这个新的模块,就一切OK了。
二、使用PHP本身的对话
PHP 4.0中最令人期待的特性应该是对对话的支持,PHP 3.0的用户必须使用第三方的软件否则就不能使用对话,不支持对话一直是PHP最大的缺憾之一。
只要用户在浏览你的网站,你就可以利用对话维护与特定用户有关的变量,而无需建立多个cookie、使用隐藏表格字段或将信息存储在数据库中。
在一个网页上启动一个对话,就会使PHP引擎知道你想启动一个对话(假如还没有启动)或者继续当前的对话:
session_start();
启动一个对话将通过cookie向用户发送一个识别字符串(例如940f8b05a40d5119c030c9c7745aead9),在服务器端,会创建一个与识别字符串匹配的临时文件,例如sess_940f8b05a40d5119c030c9c7745aead9,这个文件中包含注册的对话变量以及它们的值。
用来显示对话的作用的最常见的例子是访问计数器。启动PHP模块,确保PHP代码是文件的第一行,在PHP代码之前不要有空格、HTML代码和其他的代码。因为对话会发送一个头部,因此假如在session_start()之前有空格和HTML代码,就会得到一个出错信息。

// 假如还不存在一个针对某用户的用户,则启动一个对话:
session_start();
然后注册一个名字为count的变量:
session_register('count');
注册一个对话变量后,只要对话存在,名字为count的变量也就存在。现在,count变量还没有被赋值,假如对它执行加1操作,它的值就变为了1。
$count ;
把上述内容综合在一块儿,假如还没有启动一个对话,就会启动一个对话;假如不存在一个对话id,就为用户指定一个好了,注册一个名字为$count的变量,对$count执行加1操作表示用户已经首次访问了该网页。


要知道用户在当前的对话中访问本页面的次数,只要显示$count变量的值即可:
echo "

You've been here $count times.

";
全部的访问计数器代码如下所示:

session_start();
session_register('count');
$count ;
echo "

You've been here $count times.

";
?>
假如重新加载上述的脚本文件,就会发现变量count的值增加了1,很酷吧。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445096.htmlTechArticle全球超过300万个互联网网站的治理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage