欢迎来到010在线作文网!

工程岗实习报告

工作计划 时间:2021-08-31 手机版

【必备】工程岗实习报告3篇

  在人们素养不断提高的今天,报告使用的频率越来越高,报告具有语言陈述性的特点。我们应当如何写报告呢?以下是小编精心整理的工程岗实习报告3篇,欢迎阅读,希望大家能够喜欢。

工程岗实习报告 篇1

  PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。那PHP开发工程师是做什么的?现小编收集了PHP开发工程师顶岗实习报告,来了解下吧。

一、实习题目 :

  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如果没有设置密码,应该使用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在20xx上面安装(ISAPI的安装方法恳请高手指教)

  PHP4的php4isapi.dll好像和20xx有些冲突,只能用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,看看变量的值能得到不。

  【11】include和require的区别

  两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出。

  据我测试,win32平台下它们都是先包含后执行,所以被包含文件里最好不要再有include或require语句,这样会造成目录混乱。或许*nux下情况不同,暂时还没测试。

  如果一个文件不想被包含多次可以使用include_once或require_once## 读取,写入文档数据。

  function r($file_name) {

  $filenum=@fopen($file_name,"r");

  @flock($filenum,LOCK_SH);

  $file_data=@fread($filenum,filesize($file_name));

  @fclose($filenum);

  return $file_data;

  }

  function w($file_name,$data,$method="w"){

  $filenum=@fopen($file_name,$method);

  flock($filenum,LOCK_EX);

  $file_data=fwrite($filenum,$data);

  fclose($filenum);

  return $file_data;

  }

  【12】isset()和empty()的区别

  两者都是测试变量用的,但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空。

  如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示,如果一个变量被赋空值,$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。

  要注销一个变量,可以用 unset($foo)或者$foo=NULL

  【13】mysql查询语句包含有关键字

  php查询mysql的时候,有时候mysql表名或者列名会有关键字,这时候查询会有错误。例如表名是order,查询时候会出错,简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别,例如select * from `order`

  【14】通过HTTP协议一次上传多个文件的方法

  有两个思路,是同一个方法的两种实现。具体程序还需自己去设计。

  1、在form中设置多个文件输入框,用数组命名他们的名字,如下: <form action="" method=post>

  <input type=file name=usefile[]>

  <input type=file name=usefile[]>

  <input type=file name=usefile[]>

  </form>

  这样,在服务器端做以下测试:

  echo "<pre>";

  print_r($_FILES);

  echo "</pre>";

  2、在form中设置多个文件输入框,但名字不同,如下:

  <form action="" method=post>

  <input type=file name=usefile_a>

  <input type=file name=usefile_b>

  <input type=file name=usefile_c>

  </form>

  在服务器端做同样测试:

  echo "<pre>";

  print_r($_FILES);

  echo "</pre>";

三、实习总结

  通过本次实习,我对PHP设计编程有了大致了解,还知道了PHP的大致设计思路。虽然在实习中存在问题,但是在参考资料后得到了解决。


本文来源https://www.010zaixian.com/gongwen/gongzuojihua/4308484.htm
以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请给我们来信(zaixianzuowenhezi@gmail.com),我们会及时处理和回复,谢谢.