【VC++开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VC++开源代码-php5.3.5配置教程(新加zendframework的配置和ThinkPHP的相关说明) - 编程语言的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Windows 下 PHP5.3.5 开发环境的配置 包括 phpadmin 数据库的配置和搭建 作者:霡霂盟军特战队 PHPer QQ 新手群 49633967 PHPer YY 新手群:2076727 (注:YY 多玩的语音聊天工具 YY,我们欢迎交流探讨 PHP 技术。
)在 windows 操作系统下搭建 PHP 与安装其他的一些软件工具不同。
因为 PHP 是从Linux 操作系统移植过来的一种语言,不仅在开发环境上尽量保留 Linux 的特点,(Apache 是 Linux 下的 Web 服务器,地位就像 Windows 下的 IIS。
Mysql 是 Linux系统中捆绑的数据库,且三者都是
开源免费,发展迅速,功能越来越强大的项目。
是编程建站,项目开发,谈婚论嫁,居家旅行的必备良药……脑袋抽筋了一下……我们言归正传……)在安装上也保留了
linux 上的印记。
除了正常的安装外,还要在各自的配置文件(.ini、.conf)中进行专门的设置。
而,本文就是为了解决 PHP 新手入门的头疼问题,Windows 平台上,PHP 开发与运行环境的配置与运行,废话少说,现在开始我们的 PHP 之旅……第一步:下载安装的文件1. MySQL:版本 mysql-5.1.56-win32.msi;2. Apache: 版本 httpd-2.2.17-win32-x86-no_ssl.msi;3. PHP5.3.5 版本 php-5.3.5-Win32-
VC6-x86.Zip4. phpMyadmin 版本 phpMyAdmin-3.4.0-beta3-all-languages.7z5. PHP 脚本集成开发环境 zendstudio8.06. ZendFramework 版本 ZendFramework-1.11.4.zip注意:一定要下载 php-5.3.5-Win32-
VC6-x86 版本的,不要下载php-5.3.5-nts-Win32-
VC6-x86 版本,更不要下载
VC9 版本的,因为
VC9 是专门为 IIS 定制的,
VC6 是为了其他 WEB 服务软件提供的,如 Apache。
Apache 服务器又有 openssl 和 no_ssl 之分,openssl 表示带有 openssl 模块,利用 openssl可给 Apache 配置 SSL 安全链接。
关于更多 PHP、Mysql 安装版本的问题,可以本文后的附录如果使用的是 PHP5.3.3 可以查看另一篇配置教程http://wenku.baidu.com/view/3836640a79563c1ec5da718b.html第二步:安装文件1. 在要安装的磁盘建一个文件夹(笔者的做法是在 D 盘的根目录下创建一个 php文件夹 D:php)。
2. 安装 Apache 服务器,安装完成后的目录结果是:D:phpApache。
(就是把Apache 服务器安装在 D:phpApache 文件夹里,这个安装目录是可以自定义的,是 Apache 的安装目录。
)3. 把下载的 php-5.3.5-Win32-
VC6-x86 解压的 D:php 目录中,可以把文件夹的名字改短,结果 D:phpphp54. 安装 MySql 数据库,它的安装和一般情况一样。
笔者把他安装在D:phpMySQL和 php 同目录。
其实本文只涉及相关的配置和知识介绍,关于安装 Apache 服务器以及 Mysql 数据库的图文教程网络上有很多,笔者在这里一笔带过。
第三步:配置 PHP5.3.51. 配置 PHP5.3.5,打开 php 安装目录(笔者是 D:phpphp5)可以看到目录下有两个这样的文件 php.ini- development 和 php.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置选择前者借即可。
2. 选择 php.ini-development 复制一份到同目录下,并改名为 php.ini 使用文本工具打开。
查找1 On windows:2 extension_dir quotextquot可以看到两个 extension_dir quotextquot,选择 On windows:下面的那个并去掉前面的分号;,修改为1 On windows:2 extension_dir quotd:/php/php5/extquot表示指定 PHP 扩展包的具体目录,以便调用相应的 DLL 文件。
注释:网络上有一些配置教程要求把 php.ini 复制到系统盘的 windows 文件夹下,笔者经过 Windows7 下的测试,没有必要,如果读者仍有疑虑,也可将 phpini放在 windows 文件夹下,呵呵。
3.php 默认许多功能和扩展是关闭的,默认 PHP 并不支持自动连接 Mysql,需开启相应的扩展库功能。
查找1 extensionphp_curl.dll2 extensionphp_gd2.dll3 extensionphp_mbstring.dll4 extensionphp_mysql.dll5 extensionphp_pdo_mysql.dll6 extensionphp_pdo_odbc.dll7 extensionphp_
xmlrpc.dll把 extension 前面的分号去掉。
注释:网络上有些配置的教程是把 php/ext 内的这几个 DLL 文件拷贝到系统盘的system32 文件夹下,原理都是一样的,这里是在 php.ini 文件中开启扩展程序,PHP5 能够通过 php.ini 配置文件的配置自动识别 DLL 程序扩展,不用多此一举。
php_mssql.dll 这个 mssql 的扩展,在 PHP5.3.x 中默认是没有的,但是在PHP5.2.x 的版本中是集成的,由于 PHP 更新的速度很快,所以变化和版本很多,需要大家使用的时候注意区分,慢慢就会熟练了。
查找 short_open_tag Off 把它修改成 short_open_tag On,让其支持短标 (这个在 PHP5.3.X 的配置文件中已经去掉了,签。
在之前的一些版本中是有的。
)注释:如果希望加载其他模块,方法相同,去掉前面的分号。
关于 PHP 的扩展库问题,我们待会还要讨论。
在更新配置时,最好备份 php.ini 文件,避免不必要的麻烦。
4.配置 PHP 的 Session 功能(对于 PHPer 新手来说,这一步,以及开启文件上传扩展,调整时差
问题,一开始可能不太常用,在以后的 PHP 学习中,在学到 Session 功能的应用时,相关资料上会有如何配置的介绍,以后霡霂也会更新和 PHP 配置高级应用的文章。
)在使用 session 功能时,我们必须配置 session 文件在服务器上的保存目录,否则无法使用 session,我们需要在 Windows 7 上新建一个可读写的目录文件夹,此目录最好独立于 WEB 主程序目录之外,此处我在 D 盘根目录上建立了phpsessiontmp 目录,然后在 php.ini 配置文件中找到1 session.save_path quot/tmpquot改为1 session.save_path quotD:/phpsessiontmpquot这一步的配置对于 phpadmin 的配置是很重要的,phpadmin 的设置有一个使用cookie 登录,如果没有设置就会出错。
大家可以试试。
对于初级的 PHPer 来说,建立 session 文件夹只是为了理解 session 的使用,就是保存网站浏览者和用户的登录信息,但是对于大型的网站,由于浏览量和用户的数目庞大,要从众多的用户 session 中检索出某位用户的信息就变得让人难以忍受了,这时候就会使用数据库保存和读取 session 了,在 session 和数据库的知识里,大家就能学习到相关内容,在这只是为了大家能够看的明白。
5. 复制 php5ts.dll 文件到 WINDOWS/system32 目录下。
这是 PHP5 配置中简单而重要的一步,通过 php5ts.dl
系统就能都识别 PHP5 的脚本执行程序,并能够正确的解释执行 PHP 脚本。
注释:只有 php-5.3.5-Win32-
VC6-x86 版本中才有 php5ts.dll ,php-5.3.5-nts-Win32-
VC6-x86 版本是没有的。
第四步:配置 Apache1. 打开 Apache 目录下 conf 目录中的 httpd.conf 文件,查找LoadModule,在其末尾处大概是 128 行的地方(提示如果读者找不到 128 在什么位置,也没什么关系,确切的位置是LoadModule vhost_alias_modulemodules/mod_vhost_alias.so 下,也可以下载一个 Notepad,作为文本编辑
软件,也可以用来编辑 PHP 脚本)添加:LoadModule php5_module quotD:/php/php5/php5apache2_2.dllquotPHPIniDir quotD:/php/php5quotAddType application/x-httpd-php .phpAddType application/x-httpd-php .htmAddType application/x-httpd-php .html目录结构根据用户自己目录配置,在更改配置时最好先备份原文件。
2. 修改具体的 index 文件先后顺序,由于配置了 PHP 功能,当然需要 index.php优先执行查找 DirectoryIndex index.html 将其修改成1 DirectoryIndex index.php default.php index.html index.htm default.html default.htm配置这里是指在打开页面默认直接打开的页面,就好像我们
登陆网站的主页,一般打开的都是名为 index.php 或者 index.html 的页面。
3. 我们知道 Apache 默认服务器执行 WEB 主程序的目录为 Apache2.2/htdocs ,所以当你的 WEB 主程序目录变更时,我们需要修改相应的 Apache 配置,查找DocumentRoot 将其修改为指向你需要放置 web 文件的文件夹上(笔者在 D:/php目录中创建了一个 www 文件夹)所以 DocumentRoot 就是 DocumentRootquotD:/php/wwwquot,读者可以根据自己配置来修改。
在安装 Mysql 时,也会出现提示,让读者选择数据库文件的存放位置,为了防止开发网站程序后期,上传网站
程序时(一般自己建站都是租用虚拟主机)出现不必要的麻烦,建议把数据库表文件放在与 PHP 网页源码同一级的文件夹中,例如D:/php/SQldata。
4. 查找ltDirectory 将其修改为你自己配置的 DocumentRooot 的路径(笔者是ltDirectory quotD:/php/wwwquotgt)第五步:测试 phpApacheMySql 是否配置成功1. 打开 MySql 在 MySql 中创建一个新数据库和表。
(笔者是 userInfo 数据库和users 表就有 id 和 name 两个字段)测试吗?简单就好,呵呵!!2. 在上面创建的 www 文件夹中创建一个 index.php 文件使用 EditPlus(又一个文本编辑器)或者其他文本工具打开。
3. 写入:
代码如下:ltDB_HOST quotlocalhostquotDB_USER quotrootquotDB_PASS quotrootquotDB_NAME quotuserInfoquotmysql_connectDB_HOSTDB_USERDB_PASSmysql_select_dbDB_NAMEmysql_queryquotset NAMES gb2312quotsql quotSelect From usersquotresult mysql_querysqlwhiledatamy
sql_fetch_arrayresultecho quot------------------------quotecho dataid.quotltbr/gtquotecho dataname.quotltbr/gtquot
mysql_closegt注释:关于测试的
代码还有很多,但是都大同小异……笔者在这里再介绍两个源码,分别这是 PHP 配置和 Mysql 数据库是否关联成功源码 1:PHP5 配置相关信息ltphpphpinfogt源码 2:Mysql 数据库是否关联成功ltphplinkmysql_connectquot127.0.0.1quotquotrootquotquotpwdquot//root 为默认数据库用户名,pwd 是你设置的数据库密码,如果使用 127.0.0.1//无法登录 Mysql,打开 C:WindowsSystem32driversetc 下的 hosts 文件,//查看 将 127.0.0.1 localhost 的号去掉。
iflinkfalse echoquot成功连接 mysql 服务器quot else echoquot与本地 Mysql 服务器连接失败quot mysql_closegt4.启动 Apache 服务器,在浏览器输入 http://localhost/回车。
如果进入相关页面,可以看到
PHP 的配置信息 Mysql 链接成功的页面:表示我们大功告成了!祝贺祝贺!注释:PHP 对中文支持不好,文件名和文件夹名最好用字母或英文。
第六步配置 phpMyadminPhpadmin 是使用PHP脚本编写的Mysql数据库图形化管理软件,应用简单普遍。
phpMyAdmin 默认下载后,需要进行安装配置后,才可以正常使用。
安装配置phpMyAdmin 软件,只要把握几个要点,进行起来就很简单了。
下面,就是我
常用的配置方法。
前提条件:网站根目录:D:wwwhostPHP 根目录:D:wwwphp5MySQL 根目录:D:wwwmysqlphpMyAdmin 根目录:D:wwwhostphpmyadmin1. 首 先 解 压 phpMyAdmin-3.4.0-beta3-all-languages.7z , 然 后 重 命 名 为phpmyadmin,将其复制到 php 脚本的 WEB 主程序目录下,我复制到 D:www 目录下。
2. 从“D:wwwhostphpmyadminlibraries”目录下找到“config.default.php”。
使用 zendstudio8.0打开(如果你安装了这个 PHP 安装环境的话,zendstudio8.0是大家公 ,查找以下信息,并做出相应更改。
认的最好的 PHP 脚本的集成开发工具)cfgPmaAbsoluteUri 改 为 cfgPmaAbsoluteUri http://localhost说明:定义 PHPMYADMIN 位置,本地测试填写:localhost服务器测试填写:ip ordomain即你的网站的域名。
cfgServersihost 改为 cfgServersihost localhost说明:默认无需修改cfgServersiuser 改为 cfgServersiuser root说明:默认网站数据库用户名cfgServersipassword 改为 cfgServersipass
word 说明:输入你数据库的密码cfgblowfish_secret 改 为 cfgblowfish_secret cookie说明:本地无需设置,网络需设成 cookiecfgServersiauth_type config 改 为cfgServersiauth_type cookie说明:
网络须启用 cookie 来防止恶意注入cfgblowfish_secret 改 为 cfgblowfish_secret cookie配置短语密码,cfgblowfish_secret 你的短语密码;3.网络上相关教程,大多会让大家把从“D:wwwhostphpmyadminlibraries”下拷贝一份“config.default.php”到“D:wwwhostphpmyadmin”下,重命名为“config.inc.php”,那些事 phpMyadmin3以前的的版本的配置方法,在phpMyadmin3 发 布 以 后 , 就 不 需 要 这 样 做 了 , 只 要 修 改libraries/config.default.php 配置文件的配置项即可。
这是因为 phpmyadmin现在的版本默认首先加载 libraries/config.default.php 配置文件的内容,如果有 config.inc.php,就会在 config.inc.php 配置文件中找到相同的变量并覆盖,所以如果没有特别的设定,你不需要再去创建一个 config.inc.php,只要在 libraries/config.default.php 进行相关的配置即可。
4.关于短语密码的问题。
现在 phpMyadmin 版本可以不用设置短语密码了。
但是短语密码是用于 cookie 的加密,是为了使数据传送的更安全准确。
第七步 配置 Zend Framework简介:Zend Framework 是用于 PHP 开发 Web 应用程序和 Web Service 程序的高品质
开源框架。
利用 PHP 自身特性,Zend Framework 有很高的易用性和强大的功能。
它提供了先进、健壮和安全的开发网站的解决方案。
ZF 中的组件可以独立使用,但如果将它们组合起来,就形成了一个强大而可扩展的 web 开发框架。
ZF 提供了强壮而高效的 MVC 实现,易于使用的数据库摘要和实现
HTML 表单解析、校验和过滤的表单组件,这样 开发者可以通过这些易用的、面向对象的接口联合所有这些操作。
其它组件如 Zend_Auth 和Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。
还有其它实现的客户库来简化访问最流行的可用的
web 服务。
不论你的程序需要什么,你都可能从 Zend Framework 中找到经过全面和严格测试的组件来使用,可以极为有效地减少开发时间。
Zend Framework 项目的主要赞助者是 Zend Technologies,但许多 其它公司也贡献了组件或重大功能。
例如 Google、 Microsoft 和 StrikeIron 作为伙伴提供了 web 服务接口和其它 希望给 Zend Framework 开发者使用的技术。
简单配置:1. 官方下载 ZendFramework-1.11.4.zip,解
压缩后放置到到 D:PHP,并重命名 为 ZendFrameworkCli,大家根据自己的安装路径进行配置安装。
笔者的为 D:PHPZendFrameworkCli。
2. 支持 mod_rewrite 或类似功能的 WEB 服务器,打开 Apache 的配置文件 http.conf找到如下
代码: LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的号,可以是 Apache 加载 mod_rewrite.so 模块,同时在要指定 mod_rewrite.so 生效的目录,这里指定 apache 的默认之目录为生效目录(注 意这个默认目录在前面的配置中已经被我们更改了,就是指的哪个更改的目 录),找到 DocumentRoot 的配置项,找到ltDirectory/gt配置块,将该配置块 中的 AllowOverride None 修改为 AllowOverride All,然后重启 Apache 服 务器即可。
3. 启用数据库扩展,Zend 框架的出现和应用就是为了加快开发和增强网站
代码 的可移植性。
PHP 数据库扩展中有一个 php_pdo.dll 扩展,这是一个 php 自 带的连接数据库的扩展,可以支持 mysql,access,sqlserver 等多种数据库, 你在 sql 语句的写法上却不需要做太多的改动,就可以匹配不同的数据库, 使大家免去了学习不同数据库语法的时间,非常方便,如果你更换了数据库,
代码也不要做太大的改动。
这个扩展在 PHP5.3.X 中默认是没有的,但是在 PHP5.2.X 的发行包中是自带的。
所以大家只需要在 php.ini 中开启 php_pdo_mysql.dll 扩展。
找到;php_pdo_mysql.dll 后,去掉前面的分号即可。
重启 Apache 服务器生 效。
4. 将 php.exe 的路径包含经系统环境变量的 Path 中,以 windows 7为例,右键 我的电脑,点击高级系统设置,会弹出系统属性选择框,点击环境变量,在 系统变量中找到 Path 双击后可以编辑,输入你的 php.exe 的路径以及 ZendFrameworkClibin 的路径,注意每两个路径之间都要加;隔开,笔者的 路径为 D:PHPphp5和 D:PHPZendFrameworkClibin。
5. 测试,CtrlR,输入 CMD,回车打开 CMD 命令,输入 zf show version 回车, 如果配置成功就会在两秒钟后显示 ZF 的版本。
不成功的话,请检查前面的配 置是不是正确,路径是不是正确。
6. 到此处,Zend 框架的配置就完成了,当拥有了一个可用的 Zend Framework 副本 时,使用时应注意,应用程序需要能够访问到框架中的类。
虽然有许多的方法来达到这 个目的,PHP 的 include_path 必须含有 Zend Framework 库的路径。
具体的请
查询 zend framework 的官方手册和 PHP 手册。
7. zend 框架却是那么的庞大和强悍,又需要读者自己慢慢的
学习和理解,本文 只限于配置和原理讲解,只在这里提醒大家,zend 框架在开发大型的应用时 是十分的方便的,但是网络上的开发文档少的可怜且大都是英文的,官方的 中文开发
文档内容多而深入,是不适合新手入门的,网络上的入门教程大都 只是针对老版本的 ZF,已经不再适合新的版本的使用。
所以学习 zf 还是相 当困难的。
笔者有一个解决
方案,那就是使用中国人自己的框架 ThinkPHP。
ThinkPHP(http://thinkPHP.cn)是一个
免费开源的,快速、简单的面向对 象的轻量级 PHP 开发框架,是由上海顶想信息技术有限公司开发和支持的。
所以它的相关的开发
文档和技术支持都比较的方便,更有益于新手的学习, 且它的功能出了自主的创新特新外还借鉴了很多国外框架的长处,可谓功能 强大,但是轻便小巧。
由于网络上的文档和教程以及常见问题
列表都比较相 近,笔者在只在这里推荐一下。
几点声明:1、关于 PHP 扩展库的问题PHP5一直在不断的升级更新,总体上围绕着性能、安全与新特新,不断为开发者提供新的动力。
PHP 提供了一些扩展库使 PHP 如虎添翼,更加灵活方便,如网上社区、BBS 论坛等,如果没有扩展库的支持,他们都可能无法使用,因此在安装 PHP 时要根据以后的用途安装配置,本文只是对一些常用的配置进行了简单说明,PHP 的配置读者可以在 PHP 的学习过程中不断的了解掌握!从 PHP5 开始,PHP 就新增了内置的标准扩展库:XML 扩展库-Dom、SimpleXML、SPL、SQLite 等,而像 Mysql、Mysqli、Overload、GD2等这些库则被放在 PECL 外部扩展库中,需要时在 php.ini 配置文件中通过配置相关内容,选择加载。
Windows 下加载扩展库,是通过修改配置文件 php.ini 文件来完成的。
PHP用户也可以在脚本中通过使用 dl函数来进行动态加载, 扩展库的 DLL 文件都具有 php_前缀。
很多扩展库都内置于 Windows 版本的 PHP 中,要加载这些扩展库不需要额外的 DLL 文件和 extension 配置指令。
因此,在编辑 php.ini 文件和 PHP 的深入学习时,应当注意以下几点:1) 需要修改 extension_dir 设置以指向用户放置扩展库的目录或 者放置 php_.dll 文件的位置,一般扩展库的文件的位置都在 PHP 的安装目录下。
第三步中的第 2 步,即为此。
2) 要在 php.ini 文件中启用某些扩展库,需要去掉 即 extensionphp_.dll 前的注释符号, 将需要加载的扩展库 前的分号“;”删除。
3) 有的扩展库需要额外的 DLL 才能工作,其中一部分 DLL 文件包 括在发行包中(PHP5 中在主目录下),但有一些,如 Oracle 所需要的 DLL(php_oci8.dll)没有绑定在发行包中,如果安 装 PHP5 需要将绑定的 DLL 从 C:php5dlls 复制到主目录 C:php 中,值得注意的是将 C:php5 放到系统路径 PATH 中去。
4) 某些 DLL 没有绑定在 PHP 发行包中,PECL 中有日益增加,数目 巨大的 PHP 扩展库,这些扩展库需要单独下载。
所以在开发网站程序,需要加载扩展库时,一定要搞清楚所要加载的扩展库的信息,是内置扩展库(前面提到,不需要额外的 DLL 文件和extension 配置指令)还是属于 PECL 的外置扩展库,因该怎样加载才能最为可.