session.save_path = c:\winnt\temp

解决方案 »

  1.   

    真的十分感谢水龙头,可是你说的不对哦,,,不是这个原因。我现在终于明白了,这是由于在页面之间无法传递变量  
     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可找到答案!!!
      

  2.   

    在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 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]!!祝大家好运!!
      

  3.   

    其实,大家要注意看看php的readme文件和install文件,这里面都有相当详细的说明,包括不同的操作系统,不同的webserver,而且它们是随着版本升级而升级的,永远不会错