首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>php>php文摘>正文

网友分享:十四条令PHP初学者头疼问题大总结

http://www.oklinux.cn  2008-11-07  ccidnet kaduo  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

今天为大家奉上令PHP初学者头疼问题大总结,下面提出的14个问题希望对PHP初学者有所帮助。

1、页面之间无法传递变量

get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。

2、Win32下apache2用get方法传递中文参数会出错

test.php?a=你好&b=你也好

传递参数是会导致一个内部错误

解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)

......

3、win32下的session不能正常工作

php.ini默认的session.save_path = /tmp

这显然是linux下的配置,win32下php无法读写session文件导致session无法使用

把它改成一个绝对路径就可以了,例如session.save_path = c:\windows\temp

4、显示错误信息

当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽。

例如显示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo

5、Win32下mail()不能发送电子邮件

在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件,修改php.ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到),php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器。

6、初装的mysql如果没有设置密码,应该使用

update mysql.user set password="yourpassword" where user="root"

修改密码

7、header already sent

这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。

8、更改php.ini后没有变化

重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置

9、php在2003上面安装(ISAPI的安装方法恳请高手指教)

PHP4的php4isapi.dll好像和2003有些冲突,只能用CGI模式安装:

步骤一,先www.php.net下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。 安装好以后,在默认网站应用程序配置;

步骤二:点击 web服务扩展 新建web服务扩展;

步骤三: 扩展名php,然后添加;

步骤四:找到php.exe的路径添加上去;

步骤五: 确定就可以了;

步骤六: 选择php的服务扩展,然后点击允许。

10、有时候sql语句不起作用,对数据库操作失败

最简便的调试方法,echo那句sql,看看变量的值能得到不。

共3页: 上一页 1 [2] [3] 下一页

上一篇:和Firefox EULA说再见   下一篇:创新发布GPL声卡驱动

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Oracle与PHP实例开发Myers订单跟踪系统
·网友分享:php与XML、XSLT、Mysql结合运用
·安全基础IIS 6的PHP最佳配置
·将SSH与PHP相连接 确保传输数据的安全
·Php基础知识了解
·微软发布为PHP提供的SQL Server 2005驱动
·PHP程序61条面向对象分析设计的经验原则
·Flash PHP Mysql简单留言本制作实例教程
·PHP程序开发中的中文编码问题
·PHP5程序中新增加日期(date)函数的常量
·使用PHP程序直接调用文本文件的内容实例
·BluePage通用分页类助开发者提高开发效率
·PHP程序百行代码快速构建简易聊天室方法
·PHP服务器变量设置的方法介绍
·如何正确理解PHP程序错误信息的表示含义
·Windows XP系统下安装apache php mysql
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·几秒搭建Web服务器 绿色PHP环境套件e2p
·phpMyAdmin 3.1.1——MySQL数据库管理
·Oracle与PHP实例开发Myers订单跟踪系统
·网友分享:php与XML、XSLT、Mysql结合运
·安全基础IIS 6的PHP最佳配置
·将SSH与PHP相连接 确保传输数据的安全
·Php基础知识了解
·微软发布为PHP提供的SQL Server 2005驱
·PHP程序61条面向对象分析设计的经验原
·Flash PHP Mysql简单留言本制作实例教
·PHP程序开发中的中文编码问题
·PHP5程序中新增加日期(date)函数的常量
  阅读排行
·使PHP自定义函数返回多个值
·Flash PHP Mysql简单留言本制作实例教
·OpenBSD可加载内核模块编程完全指南
·PHP5中PDO的简单使用
·微软发布为PHP提供的SQL Server 2005驱
·(PHP)模板引擎Smarty介绍
·php5学习笔记
·几秒搭建Web服务器 绿色PHP环境套件e2p
·PHP做Web项目的优缺点
·Windows XP系统下安装apache php mysql
·phpMyAdmin 3.1.1——MySQL数据库管理
·Servlet、Jsp中的多国语言显示
·Oracle与PHP实例开发Myers订单跟踪系统
·专家预言:PHP将比Java更受欢迎
·突破Windows 2003 PHP服务器的新思路
网摘收藏: