session_start() [function.session-start]: Cannot send session cache limiter – headers already sent php 代码 session_start() 前面不能有输出,而且必须放在首行;在 session_start()的 php 代码之前的任何字符都被看作 headers 解决方法 1.php.ini 中的 output_buffering=off 改成 output_buffering=4096 2.php.ini 中的 session.save_path 是否设置好了 3.php.ini 中的 session.auto_start = 0 改成 session.auto_start = 1
PHP 的安装 由于 php 是一个 zip 文件(非 install 版),安装较为简单 解压就行.把解压的 php-5.2.1-Win32 重命名为 php5.并复制到 C 盘目录下.即安装路 径为 c:\php5 1 找到 php 目录下的 php.ini.recommended (或者 php.ini-dist)文件,重命名为 php.ini 并复制到系统盘的 windows 目录下(以 c:\windows 为例). 2 再把 php 目录下的 php5ts.dll,libmysql.dll 复制到目录 c:\windows\system32 下. 3 把 php5\ext 目 录 下 的 php_gd2.dll,php_mysql.dll,php_mbstring.dll 文 件 复 制 到 c:\windows\system32 下 注意:不要把 php_mysql.dll 和 php_mssql.dll 混淆 如果没有加载 php_gd2.dll php 将不能处理图像.没有加载 php_mysql.dll php 将不支 持
mysql 函数库 php_mbstring.dll 在后面使用 phpmyadmin 时支持宽字符 所有东西安装完成后我们再进行配置 配置 php 并关联 MySQL 打开 c:\windows\php.ini 文件
以下内容跟帖回复才能看到 ============================== 1 设置扩展路径 查找 extension_dir 有这么一行 extension_dir = "./" 将此行改成
extension_dir = "C:\php5\ext" 其中 C:\php5 是你安装 php 的路径.路径不正确将无法加载 dll (注意:有些 php 版本是 ;extension_dir = "./" 要把前面的分号去掉) 2 查找 ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_my
sql.dl 把上面 3 项前面的分号去掉,这样 apache 启动时就可以加载这些 dll 了 注意不要把 ;extension=php_mysql.dl 和 ;extension=php_mssql.dl 混淆 当然前面我们也把这些 dll 复制到 system32 下了.(大家在安装的过程中都注意到如何 把一些 dll 加载入来了. 以后要加载一些 dll,比如说 php_mysqli.dll,也就懂得怎么加载了) 3 设置会话保存路径 查找 session.save_path 有这么一行 ; session.save_path = "N;/path" 在此行后加入一行(注意是加入一行,不是加到后面) session.save_path = "C:\WINDOWS\Temp" 保存到你的临时目录下,这里完全可以保存到 windows 临时目录 Temp 下 4 还有比较值得注意的是 short_open_tag .有一些 php 版本默认是 Off 的. 也就是说 php 不能使用短标记如 ?> 必须使用 由于短标记使用方便,并且很多程序也是用短短标记来写,如 discuz 等 如果不把 short_open_tag 改成 On 将出现的症状将很难判断是上面原因,这里建议修 改 查找 short_open_tag = Off 改为 short_open_tag = On 5 是否显示错误 display_errors 出于安全性考虑,display_errors 有些版本也默认为 Off.
就是说在调试时,如果 php 代码有误,就只出现一个空白页.而不会显示出错原因和出 错行数. 这样调试起来将非常不便,建议根据自己需要修改 查找 display_errors = Off (注意不是 ; - display_errors = Off [Security]) 改成 display_errors = On 6 register_globals 出于安全性考虑它默认也是 Off 当 register_globals=Off 的时候,下一个
程序接收的时候应该用$_POST['user_name']和
$_POST['user_pass']) 当 register_globals=On 的时候,下一个程序可以直接使用$user_name 和$user_pass 来 接受值. 更详细的说明请参考 phpfans.net/bbs/archiver/?tid-234.htm 建议根据自己需要修改 .这里不建议修改. 7 php5 时差问题 时间相差八小时 为什么呢?
PHP5 系列版本新增了时区设置,默认为格林威治时间,与中国所在的东 8 区正好相差 8 个小时 查找 date.timezone 有这