电脑安全

您当前的位置:主页 > 电脑安全 >

令PHP初学者们最头疼的几个问题及解决办法-网络

来源:[db:来源]标题:   变量    编辑:电脑技术全能网 时间:2019-09-22 18:29

原标题:令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 emp   【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启动了,并可能拜访。装置好当前,在默许网站-->利用顺序设置。

上一篇:用PHP编程语言开发动态WAP页面-网络编程

下一篇:没有了