未分类

并以DSO方式安装PHP

14 4月 , 2020  

大地当先300万个互连网网址的总指挥都在运用PHP,使得它形成极端广泛的服务器端脚本语言之一。其特色是运作速度快、稳固可信、跨平台,并且是开放源代码软件。随你使用的程度不一,PHP能够很简短,也足以很复杂,能够只使用它发送HTML表格成分,还足以在PHP应用程序中集成Java和XML。
若是您对PHP有一定的刺探仍旧看过一些最先的读本,这个工夫能够增添你对PHP的认知,让你左右一些大范围的和高档的PHP成效。
一、把PHP安装为Apache的DSO
PHP在Linux/Unix平台上时时与Apache搭配使用,在装置PHP时,有三种安装方式可供选用:静态格局、动态模式、CGI二进制方式。
由于轻松维护和晋级换代,我猛烈提议以DSO方式安装PHP。举例,初次安装时一旦设置的PHP仅协助数据库,随后希望再安装支撑加密的模块,只要运转“makeclean”,增加新的布署选项,然后再运营“make”和“makeinstall”即可,三个新的PHP模块就能够设置在Apache中适当的职位上,然后再度起动Apache,而无需另行编写翻译Apache。
上边包车型客车手续将设置三个崭新的Apache,并以DSO方式安装PHP:
1、从Apache软件基金会取得最新版本的Apache源代码;
2、把得到的源代码放到/usr/local/恐怕/opt/目录下,大概你钦命的随意目录中;
3、运转Gunzip对文件进行解压缩,取得后缀为.tar的文本;
4、运维上面包车型大巴命令,把公文安装到apache_[version]目录中:
tar-xvfapache_[version].tar
5、进入/usr/local/apache_[version]目录;
6、键入上边包车型大巴指令为编写翻译Apache作筹算,用你自身的门路替换个中的[path],例如,/usr/local/apache[version],以后曾经设置了mod_so的新值,它将允许Apache使用DSO模块;
7、回到提醒符状态后键入make,并听候再一次再次回到提醒符状态;
8、实践“makeinstall”命令。
至此,Apache已经安装达成,系统将重临到提醒符状态。接下来大家最早设置PHP:
1、在PHP主页的下载区中找到最新版本的链接;
2、把文件下载到八个适宜的目录中,比如/usr/local/或/opt/恐怕你钦命的随便目录中;
3、运营Gunzip对文件实行解压缩,获得后缀为.tar的文件;
4、执行上边包车型地铁一声令下把公文安装在php-[version]目录中:
tar-xvfphp-[version]
5、进入/usr/local/php-[version]目录或在步骤4中钦定的目录;
至此,已经作好了以DSO格局安装PHP的备选专门的学问,独一必要改良的安插选项是with-apxs。为了博取较高的性格,小编未有安装对MySQL的支撑模块。
./configure–with-mysql=/[pathtomysql]–with-apxs=/[pathtoapxs]
6、回到提醒符状态后试行make命令,等待重新回来到升迁符状态;
7、实践makeinstall命令。
至此,系统以DSO情势在Apache的模块目录中设置了PHP,并对Apache的httpd.conf文件作适当的校勘后赶回到晋升符状态。回到提醒符状态后,你还供给对Apache的httpd.conf文件作一些校订。
1、找到包括有ServerAdmin的一行,增加你的电子邮件地址,如下所示:
ServerAdminyou@yourdomain.com
2、找到以ServerName初始的行,把它改为实在的值,例如:
ServerNamelocalhost 3、找到内容如下所示的小节: #AndforPHP4.x,use: #
#AddTypeapplication/x-httpd-php.php
#AddTypeapplication/x-httpd-php-source.phps
修正这一个行的原委,使PHP4.0的AddType不再成为注释,并加上希望在PHP中运用的文书后缀名,上面的源委变为如下所示的剧情:
#并以DSO方式安装PHP。AndforPHP4.x,use: # AddTypeapplication/x-httpd-php.php.phtml
AddTypeapplication/x-httpd-php-source.phps
保存文件,回到上一级目录,实施上边包车型大巴指令重新起动Apache:
./bin/apachectlstart
如若在运行时未有现身谬误提醒音信,就能够透过创制三个名称为phpinfo.php的只宛如下所示一行内容的文书,对设置的Apache、PHP进行测量检验:
把那几个文件保留到Apache的文书档案根目录中,然后张开浏览器,键入
即使要重新配置PHP,必要再行运维makeclean命令,然后实行带有一各样选项的./configure命令,然后再施行make和makeinstall命令,Apache的目录模块中就能够见世一个新的模块,只要再重复起动Apache加载那一个新的模块,就一切OK了。
二、使用PHP自己的对话
PHP4.0中最令人可望的特色应该是对对话的支撑,PHP3.0的客商必需利用第三方的软件不然就不可能运用对话,不匡助对话一直是PHP最大的可惜之一。
只要客户在浏览你的网址,你就足以接收对话维护与特定顾客有关的变量,而无需组建三个cookie、使用掩盖表格字段或将消息存款和储蓄在数据库中。
在一个网页上运转三个对话,就能够使PHP引擎知道您想运营三个会话恐怕三番两次当前的对话:
session_start(卡塔尔(قطر‎;
运营七个会话将通过cookie向客商发送二个识别字符串(举例940f8b05a40d5119c030c9c7745aead9),在劳动器端,会创制叁个与识别字符串相配的一时文件,举个例子sess_940f8b05a40d5119c030c9c7745aead9,这些文件中隐含注册的对话变量以致它们的值。
用来体现对话的功力的最普及的例子是探问流量计。运转PHP模块,确定保证PHP代码是文件的率先行,在PHP代码以前毫无有空格、HTML代码和别的的代码。因为对话会发送一个头顶,由此只要在session_start(State of Qatar此前有空格和HTML代码,就能够得到叁个失误消息。
//要是还不设有三个对准某客户的顾客,则运转七个对话: session_start(卡塔尔国;
然后登记三个名叫count的变量: session_register;
注册叁个对话变量后,只要对话存在,名称叫count的变量也就存在。未来,count变量还尚无被赋值,假诺对它实践加1操作,它的值就成为了1。
$count++;
把上述内容综合在协同,倘使还从未运维一个会话,就能运行叁个对话;要是荒诞不经一个会话id,就为客商钦命一个好了,注册两个名为$count的变量,对$count推行加1操作表示客户已经第壹回访谈了该网页。
要明白客商在时下的对话中做客本页面包车型客车次数,只要出示$count变量的值即可:
echo”

You’vebeenhere$counttimes.

“; 全体的拜见流量计代码如下所示: session_start(); session_register;
$count++; echo”

You’vebeenhere$counttimes.

“; ?>
若是重复加载上述的本子文件,就能发觉变量count的值扩大了1,超帅吧。
还足以在对话中登记三个数组变量,即使大家报了名了二个名称为$faves的变量:
$faves=array(‘chocolate’,’coffee’,’beer’,’linux’卡塔尔国;
能够象注册二个简约变量那样注册叁个数组变量: session_register;
援用数组变量与引用轻松变量未有啥样二样,借使叁个顾客在网页上提议在生活中的赏识时,可以把她的钟爱注册到一个被称作$faves的数组变量中,然后能够在另二个网页中很有利地把这么些爱好展现出来:
session_start(); echo”Myuserlikes:

  • $v”;} echo”

“; ?> 然后你就拿走了叁个有关顾客喜好的清单。
对话变量不能被询问字符串覆盖,也正是说大家无法输入
假设要完全除去叁个会话变量,首先需求从系统中撤废它:
session_unregister; 要完全除去二个会话变量的脚本是特别轻便,如下所示:
session_destroy(卡塔尔国;
使用对话变量能够降少访问数据库的频率,使代码尤其清楚,况且可以减弱对顾客发送的cookie的数码,它是最简易的方法了。
123下一页阅读全文


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图