在application里建一个start件文件,在start文件夹里建一个haha.php,代码如下

关于PHPlib中的其它功能以及有关session的其它函数的使用,你可以参看它带的手册,或上它的网站看在线文档。它的老家在
。php4的session实现大都从phplib学来的,它也靠cookies保存session
id,用文件系统保存变量(默认情况下)。因此,它的session变量不能保存对象(事实上能保存对象内容,但没有意义,因为它是保存在磁盘上的,不是活的对象,充其量也就是对象尸体。)不过这点的限制不是太大,我们在大部分情况下都只需要保存变量就行了。当然你也可以将session保存在数据库中,下一小节中我们会讲到怎样将session保存在数据库中。在php4中由于比php3多了session支持,所以在PHP.ini文件中也多了session配置选项。下面我们来看看各项的作用与意义:

apache php mysql开发环境搭建教程,分享给大家,供大家参考

HTML::macro('haha', function()
{
    return 'Ha Ha Ha Ha!!!!!!';
});

[session]
session.save_handler = files ; handler used to store/retrieve
data(用什么保存session变量,默认情况下用文件)
session.save_path = c:/temp ; argument passed to
save_handler(保存session变量的目录,在linux/unix下为/tmp,在win下设为你的目录)
; in the case of files, this is the
; path where data files are stored
session.use_cookies = 1 ; whether to use
cookies(是否使用cookies,当然,在win下别无选择)
session.name = PHPSESSID
; name of the session(默认session使用的cookies名,建议不要改动)
; is used as cookie name
session.auto_start = 0 ; initialize session on request
startup(是否自动启用session,当为1时,在每页中就可以不必调用session_start()函数了)
session.cookie_lifetime = 0 ; lifetime in seconds of cookie(设定 cookie
送到浏览器后的保存时间,单位为秒。缺省值为 0,表示直到浏览器关闭。)
; or if 0, until browser is restarted
session.cookie_path = / ; the path the cookie is valid
for(cookie)(cookies有效路径)
session.cookie_domain = ; the domain the cookie is valid
for(cookies有效域名)
session.serialize_handler = php ; handler used to serialize
data(定义序列化数据的标识,本功能只有 WDDX 模块或 PHP 内部使用。缺省值为
PHP)
; php is the standard serializer of PHP
session.gc_probability = 1 ; percentual probability that the
(设定每次临时文件开始处理 (gc, garbage collection) 处理概率。缺省值为
1。 )
; ‘garbage collection’ process is started
; on every session initialization
session.gc_maxlifetime = 1440 ; after this number of seconds,
stored(设定保存session的临时文件被清除前的存活秒数)
; data will be seen as ‘garbage’ and
; cleaned up by the gc process
session.referer_check = ; check HTTP Referer to invalidate
(决定参照到客户端的session
代码是否要删除。有时在安全或其它考虑时,会设定不删除。缺省值为 0。)
; externally stored URLs containing ids
session.entropy_length = 0 ; how many bytes to read from the file(设定
session 从高熵值资源读取的位数。缺省值为 0.)
session.entropy_file = ; specified here to create the session id(设定
session 代码建立时,使用外部高熵值资源或文件来建立,例如 UNIX 系统上的
/dev/random 或 /dev/urandom。 )
; session.entropy_length = 16
; session.entropy_file = /dev/urandom
session.cache_limiter = nocache ; set to { nocache,private,public } to
(设定session缓冲限制)
; determine HTTP caching aspects
session.cache_expire = 180 ; document expires after n
minutes(文档有效期,单位为分钟)

0.资源链接:

在start.php末尾加一行

在windows平台下,php4.01pl2以前的版本会出现设置session.save_path
后出错的情况,这是php的一个bug,在php4.01pl2及以后已经修正了。如果你用以前的版本,你可以将session.save_path设为”./”,或设为”/temp”,并在你放置php脚本的当前盘根目录下建一个名为temp的目录即可(我的PHP脚本放在d:apachehtdocs下,则我在d:盘根目录下建一名为temp的目录)。
在PHP4中有关session的函数主要有以下这些:

360云盘:

require __DIR__ . DS . 'start' . DS . 'haha.php';

session_start: 初始化session,需要用session的每一个页面最开始处调用。
session_destroy: 结束 session,在需要结束session处调。
session_name: 存取目前 session 名称。
session_module_name: 存取目前 session 模块。
session_save_path: 存取目前 session 路径。
session_id: 存取目前 session id号。
session_register: 注册新的session变量。
session_unregister: 删除已注册session变量。
session_is_registered: 检查session变量是否注册。
session_decode: session 数据解码。
session_encode: session 数据加密。

1.首先安装编译器环境

就可以在模板文件里使用HTML::haha()了,例如:

通常情况下我们只需要调用三个函数即可。
即sesssion_start()、session_register()、session_is_registered()。
在需要用到session的每一页的最开始处调用session_start()函数,
一个典型的使用session的页面如下:
<?session_start()?>
<html>
….
<body>
<?
$var=”hello”;
session_register(“var”);//注册$var变量,注意没有$符号

2.安装apache+php+mysql

<div>
{{ HTML::haha() }}
</div>

if(session_is_registered(“var”))//检查变量是否注册
echo “haha,注册了!”;
else
echo “sorry,还没有注册!”;

2.1.安装apache

?>
</body>
</html>

2.1.1安装

 

2.1.1.1

2.1.1.2

2.1.1.3

2.1.1.4.在浏览器地址栏输入:localhost
,若出现以下页面,说明您已成功安装apache

2.1.2.配置apache

2.1.2.1

2.1.2.2

2.1.2.3.进入apache安装目录下的confextrahttpd-vhosts.conf

2.1.2.4.修改系统的hosts文件

2.1.2.5.

2.1.2.6.

桌面找到apache图标,重新启动apache

2.1.2.7.

在浏览器输入:haha.com,出现如下页面

2.2.安装php

2.2.1安装

右击php压缩包,选择“解压文件”

2.2.2.配置php,与apache关联

2.2.2.1.若不存在php.ini文件,则在php安装目录里新建文件 php,ini
,将php安装目录下的文件php.ini-development
里的内容复制到php,ini中,并修改

2.2.2.2.进入apache安装目录httpd.conf文件

2.2.2.3.在blog文件夹里新建 “a.php”,写入如下内容

2.2.2.4.重启apache

2.2.2.5.测试

在浏览器输入 haha.com/a.php,出现如下页面

2.3.安装mysql

2.3.1安装

2.3.1.1

2.3.1.2

2.3.1.3

2.3.1.4

2.3.1.5

2.3.1.6

2.3.2修改php安装目录下的ini文件

2.3.3.测试

在blog文件中新建文件 ” test_sql.php”

2.3.4.重启apache

2.3.5.测试

在浏览器输入 haha.com/test_sql.php ,显示如下页面

2.4.上手mysql

2.4.1.连接到数据库服务器

2.4.2.告诉服务器您的字符集

2.4.2.1.查看方法,右击dos窗口,选择“属性”

2.4.2.2.使用该命令来设置字符集:set names xxx;

2.4.3.在输入sql语句时最好不要用记事本来写代码,否则可能出现错误ERROR1064

2.5配置Sublime Text 2

2.5.1.编辑sublime Text/Data/Packages/User/open_broswer.py

url_map = { 'D:\software\server\apache2.2\htdocs' : 'http://localhost/',}

[注意] D:\www\应为你的localhost指向的真实目录

2.5.2.安装PHP语法提示工具栏:Preferences->Package
Settings->SublimeLinter->Settings – User

{"sublimelinter": true,"sublimelinter_executable_map":{ "php":"D:\software\server\php5.4\php.exe"}}

把上面的地址替换为你实际的php.exe的地址

2.6.安装时出现的的问题

2.6.1.无法访问localhost

是因为我们之前配置apache时执行了这一步

解决方法

打开apache安装目录的confextrahttpd-vhosts.conf,如下图修改,修改后记得重启apache

记得重启apache

2.6.2.Sublime Text 2 中文乱码问题

在Sublime中新建php文件,输入 echo ‘中文’;
转到浏览器后,浏览器出现乱码,没有正常显示中文。

解决方法:

在代码开头,即

3.更改网站根目录

譬如把网站根目录从以前的D:softwareserverapache2.2htdocs改为D:softwareserverwww

3.1.打开apache安装目录下的confhttpd.conf文件

3.2.修改apache的httpd-vhosts.conf文件

3.3.重启apache

3.4.配置Sublime Text 2

编辑sublime Text/Data/Packages/User/open_broswer.py

url_map = { 'D:softwareserverwww' : 'http://localhost/',}

[注意] D:\www\应为你的localhost指向的真实目录

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。