windows下php4关于session和cookie的问题! session.save_path = c:\winnt\temp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 真的十分感谢水龙头,可是你说的不对哦,,,不是这个原因。我现在终于明白了,这是由于在页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到 当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。呵呵,,,同时也感谢ashchen和DFlyingchen对本人的大力支持!http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=178564可找到答案!!! 在windows 2000下配置Apach+Php4+MySQL之感受 作者:cucuchen 2003-11-18 开始的时候,一个兄弟申请了一个PHP空间,由于他并不懂PHP,可是叫我做一个动态的网站,怎么说呢?虽然我是搞软件开发的,可是PHP我也没有接触过,我的专长是ASP和JAVA。于是我花了两个星期学习了PHP,这才发觉原来他是一个好东东。虽然不及JAVA那样优秀,但是它也是跨越平台的,并且语法简单好用,最重要的是内置函数非常多,比起ASP来说更要方便得多。它的源代码是公开的,所以在网上可以找到很多关于它的说明,和ASP、JAVA相比之下,是一种不上不下的语言,如果开发中小型网站,我建议PHP是首选,而并不是ASP。我的兄弟申请的是虎翼网的空间(www.51.net)用的是Linux+MySQL+Apache+PhP4,这是绝佳的一个免费组合,我在编程的时候,从头到尾没出现过什么毛病,这证明了一点,Linux还是好。但是我用习惯了windows,怎么办?自己配置一个PHP服务器算啦!起初我把Php包放在了IIS5.0下面,可是总是出现这样那样的问题,无缘无故的就是自动停掉PHP服务,但是ASP服务却是好的!我心想总是鱼和熊掌不能兼得的。还是另起炉灶吧!配置一个Windows2000+MySQL+Apache+PhP4好了。我在网上找到了N种配置方法,写法大同小异,但是如果全部照抄的话,十有八九会出现问题!因为这些配置是因操作系统、版本号而异的!所以也难怪,即使我是配习惯了服务器的人,TMD也竟然从晚上6:30一直配到了深夜转钟0:30才全部搞定!!! 好了,废话少说,言归正传。下面将详细讲解其配置方法!!!我所用的操作系统:windows 2000 ProfessionalPHP4:php-4.3.4-Win32.zip(PHP4终结版,下载地址:http://cn2.php.net/get/php-4.3.4-Win32.zip/from/a/mirror)Apache:apache_2.0.45-win32-x86-no_ssl.msi(不是最新版,最新版应该为:2.0.47。下载地址:http://archive.apache.org/dist/httpd/binaries/win32/old/)MySQL:mysql-4.0.14-win.zip(下载地址:http://ftp.up.ac.za/pub/linux/mysql/Downloads/MySQL-4.0/)安装配置PHP 1.解压缩php压缩包到C:\php(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。 2.复制C:\目录下的php4ts.dll及C:\php\dlls目录下的所有文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同 如果是Windows 9x/ME 则为c:\windows\system 如果是Windows NT/2000 则为c:\winnts\ystem32 如果是Windows XP/server2003 则为c:\windows\system32其中C:为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改。由于我的操作系统是windows 2000 Professional,并且操作系统在放在C盘。所以我把以上复制的文件放在了c:\winnt\system32 3.复制php.ini-dist到C:\windows(XP/2003/9x/Me)或C:\Winnt(2000/nt)下,并将其改名为php.ini。用记事本打开,修改一下信息: 搜索extension_dir = ./ 这行,并将其路径指到你的php目录下的extensions目录,即为: extension_dir = C:\php\extensions 最后特别要注意一点的是,由于PHP在windows下面有一个重大的bug,所以你要将php.ini里的session.save_path = /tmp改成session.save_path = .\切记切记!!!不改的话在使用session及cookie会报错!另外由于在页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到 当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。若以上配置没出现什么问题,保存php.ini文件即可。安装Apach2在这里我选择的安装路径是D:\Program Files,在安装初始化的时候,它会叫你输入域名,你的E-mail地址和选择端口号。在此我的域名是:192.168.3.16我的E-mail:[email protected]端口号:默认80。注意:以上信息都会写入D:\Program Files\Apache Group\Apache2\conf\httpd.conf这个文件之中。配置Apach2在安装好了apache2以后,配置它是最麻烦的事情。请大家务必要做到心细。用记事本打开D:\Program Files\Apache Group\Apache2\conf\httpd.conf找到:#NameVirtualHost * (差不多在973行左右)修改为:NameVirtualHost 127.0.0.1找到:#<VirtualHost *> (差不多在981行左右)修改为:<VirtualHost 127.0.0.1>将下一行的# ServerAdmin [email protected]修改为安装Apache2时自己设置的E-mail地址,在这里我的应为:ServerAdmin [email protected](注意:一定要去掉前面的#,不然后面的设置不会生效,切记切记!!!下同)将下两行的# ServerName dummy-host.example.com修改为ServerName Apache2将#</VirtualHost>前面的#去掉,修改为</VirtualHost>完了以后在刚才的</VirtualHost>后面加上两句话ScriptAlias /php/ "c:/php/"Action application/x-httpd-php "/php/php.exe"找到DirectoryIndex index.html index.html.var (差不多在321行左右)将它改为DirectoryIndex index.php default.php index.htm index.html default.htm default.html找到#LoadModule ssl_module modules/mod_ssl.so (至关重要:差不多在172行左右)在它的下面加上一行:LoadModule php4_module C:\php\sapi\php4apache2.dll如果你想修改端口号你可以找到ServerName (差不多在213行左右把它后面的端口号改成你想要的即可)例如我的改为ServerName :8000此外还要改一个地方的端口号找到Listen (差不多在120行左右)把它后面的端口号也改成你想要的例如我的为Listen 8000将ServerAdmin (差不多在199行左右)改为ServerAdmin [email protected]也就是说在后面加上你自己的E-mail地址(一定要和安装Apache时要求的地址一致)找到<Directory> Options FollowSymLinks AllowOverride None</Directory>差不多是239-242行左右把这四行前面统统加# 把它们屏蔽掉即改为# <Directory># Options FollowSymLinks# AllowOverride None# </Directory>查找AddDefaultCharset ISO-8859-1 (差不多在705行左右,如果不改有可能在PHP页面中出现N多乱码!!!)改成# AddDefaultCharset ISO-8859-1AddDefaultCharset GB2312最后,找到AddType application/x-tar .tgzAddType image/x-icon .ico太约在756-758左右在它俩的中间加上一句AddType application/x-httpd-php .php最后应该是AddType application/x-tar .tgzAddType application/x-httpd-php .phpAddType image/x-icon .ico好了,一切大功告成了!!!保存你的httpd.conf,然后在开始菜单的程序里面启动Start Apache in Console如果上面什么提示也没有,就证明启动成功了!!!测试: 用记事本新建个文件,写下下面几行,保存到D:\Program Files\Apache Group\Apache2\htdocs目录下,这个目录就是你的站点跟目录,命名为phpinfo.php.然后在浏览器中输入http://localhost:8000/phpinfo.php 就可以看到想尽的关于PHP的信息了。phpinfo.php代码如下: <?phpinfo();?>安装MySQLphp4默认对MySQL的支持。MySQL是一个相对独立的模块,故而安装十分简单。你可以选择默认安装在C盘根目录下面,一切只需要next就OK了。在安装完它以后,你要在c:\mysql\bin里面启动winmysqladmin.exe,此时它会提示你设定一个用户名和密码,你可以随意设定。在C:\mysql\bin里有一个mysql.exe,双击它,进去。可以更改用户的密码。默认超级管理员名字是root,更改密码的语法如下:mysql> GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY 'manager';其中manager为你设定的密码。下次进mysql的时候,在DOS状态下,运行:C:\mysql\bin>mysql -u root –p (注意,一般MYSQL查询语句都以分号结束,但此句无需分号结束,是一个例外!!!)系统会提示:Enter password:输入你的密码即可进去。Mysql的数据库一般放在C:\mysql\data文件夹里。你可以看到初始数据库应该为mysql和test好了,在DOS命令下进了mysql数据库以后你可以看到DOS提示符:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 17750 to server version: 4.0.14-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.你可以选取已有的数据库进行操作:可以用到命令:use mysql即选取了mysql数据库进行操作。然后可以可行相关的查询语句:select * from mysql;好了,一切OK!如果你想了解更加详细的有关于mysql的情况,请你找找别的资料:)以上就是我在windows 2000下配置Apach+Php4+MySQL的详细情况。如果大家在配置的过程之中遇到什么问题欢迎大家与我联系。我的QQ:43763062 我的E-mail:[email protected]!!祝大家好运!! 其实,大家要注意看看php的readme文件和install文件,这里面都有相当详细的说明,包括不同的操作系统,不同的webserver,而且它们是随着版本升级而升级的,永远不会错 用php注册用户时怎样让他不能重复注册 求助 curl_exec 返回值判断问题 ASP函数转PHP,请教 【PHP读书推荐】 eclipse PHP运行发生内部错误 向高手请教关于缓存的机制及用法 php程序怎么知道当前url,并把他纯为一变量?(做二级虚拟域名用)(回答给分) 不知有哪位老兄有vBulletin 2.1.1的设计文档啊? PHP到底怎么工作?高手可不可以说来听听 POSTGRESQL 问题 请教 php.ini 中设置 PHP 执行权限的问题 问个sql问题
get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。呵呵,,,同时也感谢ashchen和DFlyingchen
对本人的大力支持!http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=178564可找到答案!!!
作者:cucuchen 2003-11-18
开始的时候,一个兄弟申请了一个PHP空间,由于他并不懂PHP,可是叫我做一个动态的网站,怎么说呢?虽然我是搞软件开发的,可是PHP我也没有接触过,我的专长是ASP和JAVA。于是我花了两个星期学习了PHP,这才发觉原来他是一个好东东。虽然不及JAVA那样优秀,但是它也是跨越平台的,并且语法简单好用,最重要的是内置函数非常多,比起ASP来说更要方便得多。它的源代码是公开的,所以在网上可以找到很多关于它的说明,和ASP、JAVA相比之下,是一种不上不下的语言,如果开发中小型网站,我建议PHP是首选,而并不是ASP。
我的兄弟申请的是虎翼网的空间(www.51.net)用的是Linux+MySQL+Apache+PhP4,这是绝佳的一个免费组合,我在编程的时候,从头到尾没出现过什么毛病,这证明了一点,Linux还是好。但是我用习惯了windows,怎么办?自己配置一个PHP服务器算啦!起初我把Php包放在了IIS5.0下面,可是总是出现这样那样的问题,无缘无故的就是自动停掉PHP服务,但是ASP服务却是好的!我心想总是鱼和熊掌不能兼得的。还是另起炉灶吧!配置一个Windows2000+MySQL+Apache+PhP4好了。我在网上找到了N种配置方法,写法大同小异,但是如果全部照抄的话,十有八九会出现问题!因为这些配置是因操作系统、版本号而异的!所以也难怪,即使我是配习惯了服务器的人,TMD也竟然从晚上6:30一直配到了深夜转钟0:30才全部搞定!!!
好了,废话少说,言归正传。下面将详细讲解其配置方法!!!
我所用的
操作系统:windows 2000 Professional
PHP4:php-4.3.4-Win32.zip(PHP4终结版,下载地址:http://cn2.php.net/get/php-4.3.4-Win32.zip/from/a/mirror)
Apache:apache_2.0.45-win32-x86-no_ssl.msi(不是最新版,最新版应该为:2.0.47。下载地址:http://archive.apache.org/dist/httpd/binaries/win32/old/)
MySQL:mysql-4.0.14-win.zip(下载地址:http://ftp.up.ac.za/pub/linux/mysql/Downloads/MySQL-4.0/)
安装配置PHP
1.解压缩php压缩包到C:\php(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。
2.复制C:\目录下的php4ts.dll及C:\php\dlls目录下的所有文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同
如果是Windows 9x/ME 则为c:\windows\system
如果是Windows NT/2000 则为c:\winnts\ystem32
如果是Windows XP/server2003 则为c:\windows\system32
其中C:为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改。
由于我的操作系统是windows 2000 Professional,并且操作系统在放在C盘。所以我把以上复制的文件放在了c:\winnt\system32
3.复制php.ini-dist到C:\windows(XP/2003/9x/Me)或C:\Winnt(2000/nt)下,并将其改名为php.ini。用记事本打开,修改一下信息:
搜索extension_dir = ./ 这行,并将其路径指到你的php目录下的extensions目录,即为:
extension_dir = C:\php\extensions
最后特别要注意一点的是,由于PHP在windows下面有一个重大的bug,所以你要将php.ini里的
session.save_path = /tmp改成
session.save_path = .\
切记切记!!!不改的话在使用session及cookie会报错!
另外由于在页面之间无法传递变量
get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。
若以上配置没出现什么问题,保存php.ini文件即可。
安装Apach2
在这里我选择的安装路径是D:\Program Files,在安装初始化的时候,它会叫你输入域名,你的E-mail地址和选择端口号。在此我的域名是:192.168.3.16我的E-mail:[email protected]端口号:默认80。注意:以上信息都会写入D:\Program Files\Apache Group\Apache2\conf\httpd.conf这个文件之中。
配置Apach2
在安装好了apache2以后,配置它是最麻烦的事情。请大家务必要做到心细。
用记事本打开D:\Program Files\Apache Group\Apache2\conf\httpd.conf
找到:
#NameVirtualHost * (差不多在973行左右)
修改为:
NameVirtualHost 127.0.0.1
找到:
#<VirtualHost *> (差不多在981行左右)
修改为:
<VirtualHost 127.0.0.1>
将下一行的
# ServerAdmin [email protected]
修改为安装Apache2时自己设置的E-mail地址,在这里我的应为:
ServerAdmin [email protected](注意:一定要去掉前面的#,不然后面的设置不会生效,切记切记!!!下同)
将下两行的
# ServerName dummy-host.example.com
修改为
ServerName Apache2
将#</VirtualHost>前面的#去掉,修改为
</VirtualHost>
完了以后在刚才的</VirtualHost>后面加上两句话
ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/php.exe"
找到DirectoryIndex index.html index.html.var (差不多在321行左右)
将它改为
DirectoryIndex index.php default.php index.htm index.html default.htm default.html
找到
#LoadModule ssl_module modules/mod_ssl.so (至关重要:差不多在172行左右)
在它的下面加上一行:
LoadModule php4_module C:\php\sapi\php4apache2.dll
如果你想修改端口号你可以找到
ServerName (差不多在213行左右把它后面的端口号改成你想要的即可)
例如我的改为
ServerName :8000
此外还要改一个地方的端口号
找到Listen (差不多在120行左右)
把它后面的端口号也改成你想要的
例如我的为
Listen 8000
将ServerAdmin (差不多在199行左右)
改为ServerAdmin [email protected]
也就是说在后面加上你自己的E-mail地址(一定要和安装Apache时要求的地址一致)
找到
<Directory>
Options FollowSymLinks
AllowOverride None
</Directory>
差不多是239-242行左右
把这四行前面统统加# 把它们屏蔽掉
即改为
# <Directory>
# Options FollowSymLinks
# AllowOverride None
# </Directory>
查找
AddDefaultCharset ISO-8859-1 (差不多在705行左右,如果不改有可能在PHP页面中出现N多乱码!!!)
改成
# AddDefaultCharset ISO-8859-1
AddDefaultCharset GB2312
最后,找到
AddType application/x-tar .tgz
AddType image/x-icon .ico
太约在756-758左右
在它俩的中间加上一句
AddType application/x-httpd-php .php
最后应该是
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
好了,一切大功告成了!!!保存你的httpd.conf,然后在开始菜单的程序里面启动Start Apache in Console如果上面什么提示也没有,就证明启动成功了!!!
测试:
用记事本新建个文件,写下下面几行,保存到D:\Program Files\Apache Group\Apache2\htdocs目录下,这个目录就是你的站点跟目录,命名为phpinfo.php.然后在浏览器中输入http://localhost:8000/phpinfo.php 就可以看到想尽的关于PHP的信息了。phpinfo.php代码如下:
<?
phpinfo();
?>
安装MySQL
php4默认对MySQL的支持。MySQL是一个相对独立的模块,故而安装十分简单。你可以选择默认安装在C盘根目录下面,一切只需要next就OK了。在安装完它以后,你要在c:\mysql\bin里面启动winmysqladmin.exe,此时它会提示你设定一个用户名和密码,你可以随意设定。在C:\mysql\bin里有一个mysql.exe,双击它,进去。可以更改用户的密码。默认超级管理员名字是root,更改密码的语法如下:
mysql> GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY 'manager';
其中manager为你设定的密码。
下次进mysql的时候,在DOS状态下,
运行:
C:\mysql\bin>mysql -u root –p (注意,一般MYSQL查询语句都以分号结束,但此句无需分号结束,是一个例外!!!)
系统会提示:
Enter password:
输入你的密码即可进去。
Mysql的数据库一般放在C:\mysql\data文件夹里。
你可以看到初始数据库应该为mysql和test
好了,在DOS命令下进了mysql数据库以后
你可以看到DOS提示符:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17750 to server version: 4.0.14-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.
你可以选取已有的数据库进行操作:
可以用到命令:
use mysql
即选取了mysql数据库进行操作。
然后可以可行相关的查询语句:
select * from mysql;
好了,一切OK!如果你想了解更加详细的有关于mysql的情况,请你找找别的资料:)
以上就是我在windows 2000下配置Apach+Php4+MySQL的详细情况。如果大家在配置的过程之中遇到什么问题欢迎大家与我联系。我的QQ:43763062 我的E-mail:[email protected]!!祝大家好运!!