在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本人一直在学习并且用的是.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)手动搭建:
下载需要的软件包:
Apache2 :http://httpd.apache.org/ ,
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\> 解决办法三: 1、网上邻居-;本地连接-;属性-;internet协议(TCP/IP)-;属性-;高级-;wins标签-;去掉启用LMhosts查询前的勾. 2、控制面版-;windows防火墙-;高级标签-;本地连接设置-;服务的标签里勾选安全Web服务器(HTTPS)。 启动后出现以下界面,说明启动成功:
新建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/ , |
2022-07-29
2022-08-17
2022-11-06
2022-07-30
2022-08-17
请发表评论