PHP入门介绍与环境配置

本人一直在学习并且用的是.NET,突然有一天接到上级通知:

     各位同事:

          鉴于公司的考虑,以后公司的开发转换为PHP,请各位尽快学习,我们会定期培训!

 

那时的你是怎么想的:

乐观者:好啊,又可以多学点东西了,为以后做准备!

悲观者:不会吧,连.NET都还没搞懂,又去学其他的,没有一门精通的,杯具啊!

那时的我肯定是乐观者那,哈哈,你还想不想干了。。,好了,废话不多说,请看下文!!!

浏览目录:

  一、PHP的背景和优势;

  二、PHP原理简介;

  三、PHP运行环境配置;

  四、编写简单的PHP代码以及测试。

  

一、PHP的背景和优势

1.1   什么是PHP

      PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器 (PHP: Hypertext Preprocessor)。PHP是完全免费的, 你可以从PHP官方站点(www.php.net )自由下载。

      PHP语言简介:

      PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作系统。
1.2  PHP的优点
      学习过程非常简单:PHP的语法类似于C。有过一定编程经验的程序员,只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码。去翻阅相关文档。
跨平台:可运行在Win32、*inux、FreeBSD等
兼容多个Web服务器 如:Apache、IIS、Nginx
开发成本低,开源项目众多,
扩展类库多,包括标准扩展库(SPL)和外部扩展库(PECL)
提供多种数据库访问接口,并且支持ODBC,提供PDO(公共数据库系统接口)
开发效率高,函数语句简洁明了,内置函数丰富
支持面向对象和面向过程2种风格
应用广泛,世界编程语言排行前列
  
二、PHP原理简介:
 
   1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;
   2. PHP通过mod_php5.so/php5apache2.dll模块和Apache相连
   3. PHP总共有三个模块:内核、Zend引擎、以及扩展层;
   4. PHP内核用来处理请求、文件流、错误处理等相关操作;
   5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
   6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;
   7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
   8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
三、PHP运行环境配置
a)手动搭建:
  下载需要的软件包:
b)集成快速搭建:
    Windows平台的集成安装包:XAMPP、 wamp、phpnow、 phpstudy等
    我建议用:XAMPP  http://www.apachefriends.org/zh_cn/xampp.html
 
 
我下面介绍的是集成快速搭建:
下载这个文件http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe,点击直接安装即可!
注意:
   一、安装完成时会弹出CMD命令对话框,暂时直接关掉。
   二、在桌面或者程序里面运行 XAMPP Control Panel,出现以下页面说明安装成功:
 
 
三、至关重要:启动需要的服务,然后观察日志(以后查错的有效办法),路径是:安装目录下的 ~\xampp\apache\logs\error.log,
     如果全部是 [notice],恭喜你,日志记录正确,如果出现 [error],说明启动服务出错,一般是问题如下:
a) 端口被占用:
    更换端口:找到安装目录下的 ~\xampp\apache\conf\httpd.conf ,把默认端口(一般是80)全部改为8080,项是:
     Listen 8080
     ServerName localhost:8080
b)程序修改Winsock
   错误提示一般为:在一个非套接字上尝试了一个操作
   解决办法一:

       可能是安装了某些程序修改了Winsock,使用netsh winsock reset 命令修复Winsock重启计算机即可!

    解决办法二:

     在httpd.conf文件中添加 Win32DisableAcceptEx 标记,如下:

       < IfModule mpm_winnt.c\>
          ThreadsPerChild 1000
          MaxRequestsPerChild 10000
          Win32DisableAcceptEx
       </IfModule\>

    解决办法三:

       1、网上邻居-;本地连接-;属性-;internet协议(TCP/IP)-;属性-;高级-;wins标签-;去掉启用LMhosts查询前的勾.

       2、控制面版-;windows防火墙-;高级标签-;本地连接设置-;服务的标签里勾选安全Web服务器(HTTPS)。
       3、然后重启Apache;

启动后出现以下界面,说明启动成功:
 
 
 
四、 编写简单的PHP代码以及测试。
测试地址:http://localhost:8080/ 或者http://127.0.0.1:8080/,出现以下页面,恭喜你,安装成功!
 
 
 
编写测试页面:
新建My.txt,放入:
<p>This is going to be ignored.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored.</p>
保存,然后重命名为 My.php,把My.php放在根目录(在安装目录下~\xampp\apache\conf\httpd.conf,查找DocumentRoot项就知道了)下。
然后运行 http://localhost:8080/My.php,如果输出成功,恭喜你,全部测试完毕!
 
 
   参考资料:

  Apache2 :http://httpd.apache.org/ , 

posted @ 2010-12-07 18:30  社会新闻网(www.news020.com)  阅读(981)  评论(6编辑  收藏  举报