一.首先是PHP 网页的编码
1.php文件本身的编码与网页的编码应匹配
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b.如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用 session就会出问题,可用EditPlus来保存,在EditPlus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。
2.php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。
二.PHP与Mysql 的数据交互
PHP与数据库 的编码应一致
1.修改mysql配置文件my.ini或my.cnf,mysql最好用u ......
<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="GBK" ?>';
echo '<users>';
echo '<user>';
echo '<name>'; echo '小小菜鸟';
echo '</name>';
echo '<age>';
echo '24';
echo '</age>';
echo '<sex>';
echo '男';
echo '</sex>';
echo '</user>';
echo '<user>';
echo '<name>';
echo '艳艳';
echo '</name>';
echo '<age>';
echo '23';
echo '</age>';
echo '<sex>';
echo '女';
echo '</sex>';
echo '</user>';
echo '</users>';
?> ......
CakePHP是一个非常迅速PHP框架,有效缩短开发周期,能够灵活的架构,开发,维护和部署的应用程序。它采用像MVC与ORM一样的设计模式,有助于降低开发费用,不需要开发人员编写了太多代码。CakePHP拥有很多大客户,比如:Mozilla的Addons,美国麻省理工学院的Scratch,耶鲁大学的每日新闻。
推荐指数:6星级
学习成本:一个礼拜
平 台: PHP 4&PHP 5(或更高版本)
软件主页:http://cakephp.org/
中文主页:暂无
文档地址: http://book.cakephp.org/cn/
下载地址: http://github.com/cakephp/cakephp1x/downloads
功能特点:
快速开发,这是CakePHP最大的特点,也是让cakephp成为佼佼者之一的主因
用 ActiveRecord 模式封装数据库访问和领域逻辑,对于小应用来说可以获得令人惊叹的开发效率
配合Protype.js有AJAX,JavaScript,HTML Form以及更多的View Helper支持
可在任何web站点的子目录里工作,不需要改变Apache配置
数据库层的 hasOne, hasMany 功能很强大,对于复杂业务处理比较合适
自动构建脚手架(scaffold)很强大
缺点 :
RoR的敏捷开发方式和把数据库操作认为是唯一Model,但是它把数据库层操作理解为成模型一部分了。不但 ......
CodeIgniter是一个非常小,PHP 网站开发者使用的应用程序开发框架和工具包很有前景的PHP开发框架。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
推荐指数:8星级
学习成本:一个礼拜
平 台: PHP 4&PHP 5(或更高版本)
软件主页: http://codeigniter.com/
中文主页:http://codeigniter.org.cn
文档地址: http://codeigniter.org.cn/user_guide/index.html
视频教程 : http://codeigniter.org.cn/tutorials
下载地址: http://codeigniter.org.cn/downloads
功能特点:
小巧灵活,几乎所有的默认设置都可以修改
出色的性能,CI大约有ZendFrameword的2倍性能
易于安装部署,从开始建立,5分钟后,我就可以显示出默认主页。 不需使用命令行。
不需要 PEAR支持。
可以选择自己喜欢的模板解析器。
相对其它框架有更完善的中文文档支持。
缺点 :
CodeIgniter包括一个模板分析器类,但不支持逻辑(例如,IF语句)
框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
把Model层 ......
php+mysql+Apache
修改配置文件的时候记得先备份一下。
一)
先下载一个apache
http://httpd.apache.org/download.cgi
然后安装
也没什么注意的,就是看看自己的端口号,是80:还是8080
完成之后测试一下:
http://localhost
如果出现一个“It works”
的字样,就安装成功了
1:
D:\Program Files\Apache Software Foundation\Apache2.2\conf
我装在了D盘下面
如果没改路径的话就在C盘,和D的路径一样
2:
找到httpd.conf修改一下配置
找到DocumentRoot
不修改的情况下是:
DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
如果先部署项目的时候找这么深的路径可以修改一下这个
网站根目录
DocumentRoot "D:/php"这是我的路径,
3:
在找到Directory这个
<Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
把这个路径修改成
<Directory "D:/php">
是修改这段代码上面的路径,别的不用动
<Directory "D:/php">
#
# Possible values for the Options directive are "None", "All",
# or any co ......
【2010/2/4】
1:
放了6个文件在c盘下(php.ini,php5ts.dll,libmysql.dll ,php_gd2.dll,php_mysql.dll,php_mbstring.dll ),一个在windows下,另五个在windows/system32下
2:
配置了path,c:\php和c:\php\ext,(不过好象没什么作用)
3:
命令:httpd.exe -w -n "Apache2" -k start 来查看是哪一行的错误信息.
总结:到现在为止,整了一天,装了三次系统的麻烦终于亲身证明了,
这个罪魁祸首产生的原因就是:
httpd.exe: Syntax error on line 67 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb
5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
php版本和apache版本不一致,还是官网上的话apache2.2.x的必须和php5.2.0及以后版本联合使用.
但是公司服务器竟然要求是apache2.2.x + php5.1.x!
(第二天补充上的,上网搜索了一些资料,这个组合版本确实有问题,不过也是可以通过打补丁来解决的,解决的方法是:
下载 这个文件 并解压.共有三个文件.
vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest
好,开始
1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 p ......