浏览模式: 标准 | 列表 2010年12月5日的文章

写一段简单的PHP建立文件夹代码

 <?php

define('DIR_ROOT', str_replace('\\','/',dirname(__FILE__)));//获取当前文件物理路径
$tmp_file_path = DIR_ROOT.'/tmp/';//在根目录下增加tmp目录的路径
if(is_dir($tmp_file_path))
echo "tmp文件夹存在!";
else
{
mkdir($tmp_file_path, 0700);//如果不存在tmp目录,则建立
echo "tmp文件夹不存在,尝试建立成功!<br>";//未检测建立是否成功
echo "tmp目录为".$tmp_file_path;
}
?>

Tags: php, mkdir

解决Fatal error: session_start()

今天用APMServ5.2.6测试国内的最土团购程序,出现如下错误:

Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in D:\APMServ5.2.6\www\htdocs\tuan\include\library\Session.class.php on line 15

出现该问题是session文件无法写入到临时目录,经过对比找到了原因,将下图中“PHP读写限制”设为空(不限制)即可。

fatal_error_session_start.jpg

大小: 103.15 K
尺寸: 300 x 188
浏览: 273 次
点击打开新窗口浏览全图

或者在源代码Session.class.php文件中的session_start();语句前增加一句session_save_path(DIR_ROOT);指定session保存在网站根目录下(前提是之前配置虚拟主机时候指定了“PHP读写限制”在网站本目录)。

如果不是使用APMServ5.2.6如上问题所致,可以直接修改php.ini中的session.save_handler值从’user’到’files’,修改seession.path为当前网站有权限写入的路径。重启Apache即可。

Tags: php, session_start

VS2005与SQL2005开发环境搭建

最近需要在服务器上开发一个基于sql2005,使用C#开发的系统,所以给自己开了一台windows2003企业版的虚拟机(基于vmware技术)。

开发环境搭建如下:

  1. 安装windows 2003 系统
  2. 安装好IIS6并打上.net framework 2.0框架
  3. 安装SQL2005
  4. 最后安装vs2005

因为VS2005自带了一个SQL EXPRESS,如果先装VS2005,那么之后装SQL2005会比较麻烦。(当然可以先装VS2005不勾选SQL EXPRESS,不过很多人会忽视掉这一点而导致之后SQL2005安装出现麻烦问题)

Tags: vs2005, sql2005