windwos cakephp mysql apache_配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境

1. 安装配置apahce

安装配置apache是比较简单的, 跟着安装向导一步步往下走就能搞定。最多就是在配置端口的地方需要注意一下,如果已经安装了其它web服务器占用了80端口,那记得配置的时候选一个别的端口。向导中忘了设置,在apache的conf/httpd.conf中修改下面这句就好:

listen 127.0.0.1:80

2. 安装配置php5

php5也是一路安装就完了。要让apache能解释php页面,继续修改apache的conf/httpd.conf文件。 首先,假设php5是安装在d:\php5目录。

首先是要在apache中载入php5的模块,加下面这句:

loadmodule php5_module d:/php5/php5apache2_2.dll

然后是让apache认识php页面的mime,找到块,在这个块里加一句addtype语句:

...

addtype application/x-httpd-php .php

...

最后还要把index.php设置成默认页面,这样在浏览时没指定页面的情况下会自动找到index.php。找到块,修改里面的directoryindex配置:

directoryindex index.html index.htm index.php

这里要注意默认页面的顺序,按上面的配置,如果一个目录下同时存在index.html和index.php的情况下,会优先找到并打开index.html。

最后还要让apache能找到php的配置。一般说法是把php.ini拷贝到windows目录下,但是我宁愿在apache中配置这个位置:

phpinidir d:/php5/php.ini

好了,现在php应该配置完了,写个最简单的php试试看——启动或重启apache服务器,在apache的htdocs目录下去新建个phpinfo.php文件(如果修改了documentroot,就根据修改后的documentroot决定位置),内容如下:

phpinfo();

?>

现在打开浏览器看看(非默认端口记得写端口号),看看效果。

3. 安装配置cakephp

所谓安装,其实就是解压而已。先把cakephp解压到d:\cakephp,那么cakephp解压出来的目录结构大概是这个样子:

d:\cakephp

│  .htaccess

│  index.php

│  readme

├──app

│  └──webroot

├──cake

└──vendors

从google上的各种资料来查看,web应用的大概有三种配置方式,连介绍的顺序都没变过。其中第二种,也就是不改变cakephp的目录结构,也有一定安全性的一种,我觉得还不错,采用了。

先要把cakephp下面的app/webroot目录设置成apache的documentroot;然后要打开rewrite模块(去掉注释符号);还要配置documentroot目录的allowoverride属性改为all。那么要修改apache的配置文件的下面这些内容:

...

loadmodule rewrite_module modules/mod_rewrite.so

...

documentroot "d:/cakephp/app/webroot"

...

allowoverride all

...

然后再次重启apache,访问试试,这时候应该能显示cakephp的一些信息了。

如果配置cakephp的时候采用的高级配置,在试运行的时候可能会遇到页面上有如下这样的警告:

warning (512): cache not configured properly. ...

warning (2): array_merge() [function.array-merge]: ...

warning (2): array_merge() [function.array-merge]: ...

遇到这个问题我真是头大,查了半天资料,结果在几乎绝望的时候,不知道在哪里看到一则信息,说是要让app下的tmp/cache/persistent目录有写权限。查看了一下,原来tmp并不存在cache目录,所以自己创建了cache/persistent目录。如果在在linux目录下,还要给这个目录777权限。

4. 安装配置mysql

mysql的安装也很简单,安装完之后也有向导配置一些东西。这些都是数据库上的事情,根据向导一步步操作就好。关键是要让php和cakephp能使用mysql数据库。

关于php中的配置,直接修改php.ini,把extension=php_mysql.dll前面的注释符号去掉,也就是

...

extension=php_mysql.dll

...

然后把刚才写的phpinfo.php拷贝到cakephp的app/webroot下面来,再浏览一次,看看页面中有没有关于mysql的配置信息——多半没得。因为还少做了点事情——我很郁闷,这里就耽误了我半天时间。

php5目录下有一大堆dll,直接把这些dll拷贝到apache的bin目录下去(如果你的php5目录在path中,也许不用这么麻烦)。现在再看看,页面上应该有mysql的配置信息了吧。

cakephp的配置在app目录下的config/database.php中。没发现这个文件么?有没有看到一个database.php.default?把它拷贝一份更名为database.php就好。然后当然还要改点东西。

这个配置里只有一个database_config类,它有一个$default变量,保存就是默认数据库的配置信息。差不多配置成这个样子:

var $default = array(

'driver' => 'mysql',

'persistent' => false,

'host' => 'localhost',

'login' => 'your-username',

'password' => 'your-password',

'database' => 'your-database',

'prefix' => '',

);

注意login、password和database三项根据实际情况来配置。配置完成后浏览,这个页面上应该有一句“your database configuration file is present. ”。如果你的数据库准备好了,会看到“cake is able to connect to the database.”;如果没准备好,可能会看到一些警告或者错误消息。

小结

这个配置真是累死人。谁有兴趣做个完整安装包吧,根据安装位置自动配置,多好!或者做个gui或者web界面的配置程序也不错。

希望与广大网友互动??

点此进行留言吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 单链表是否有回路_第5章 第1节 链表

● 请你说出几种基本的数据结构,参考回答:常见的基本的数据结构有链表、栈、队列、树(只列出面试常考的基本数据结构)1、链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系…

linux下如何使用sftp命令【转】

linux下如何使用sftp命令 from: http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.htmlsftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件…

netbean下搭建mariadb数据库

本人的操作系统Manjaro 最新版,mariadb版本为10.1.1,使用netbeasn开发java WEB,搭建过程如下: 1、安装数据库 pacman -S mariadb 2、启动数据库服务: systemctl start mariadb(启动) systemctl stop mariadb(关闭) 3、…

syslog打印不带等级_syslog之一:Linux syslog日志系统详解

目录:一、syslog简介syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握系统状…

推进五通一平:手淘技术三大容器 五大方案首次整体亮相 百川开放升级

在云栖大会上,马云提出五个“新”,新零售、新制造、新金融、新技术和新能源,称将对各行各业造成巨大的影响,成为决定未来成败的关键。而五个新的实现,也必须是各行各业共同推进,整个生态共同受益的结果。继…

linux mysql管理软件_8款适合Linux用户使用的数据库管理工具!

从内容管理系统到简单的表格,数据库是每一个开发项目的一部分。这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助!Autotabla是一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述,你就…

C#事件与接口

using System;namespace ConsoleApplication1d {delegate void MsgDel(string s);interface IMsg{event MsgDel msgd;void Excute(string s);}class MInfo : IMsg//必须实现接口的全部成员,如事件,函数{//不写这句会提示 Minfo does not implement inter…

jq 下拉加载每次只执行一次_记一次 无限列表 滚动优化

背景长列表优化, 是页面性能优化中的一个比较常见的问题,也是面试中的常客。刚好最近在的项目中, 遇到了一个长列表的性能问题,试过多种方案, 最后得以解决。今天就给大家分享一下。正文场景描述用户需要批量修改 Prod…

2016-5-31 问题及解决

1.执行linux版本时,碰到官方默认发布的cef3二进制包,不支持在动态库中初始化cef3现象:启动时报一下错误->FATAL:content_main_runner.cc(662)] Check failed: base::allocator::IsAllocatorInitialized()原因:在共享库中初始化…

mysql fio测试_Linux下 fio磁盘压测笔记

专业的测试磁盘IO性能的软件:1、fio 【推荐使用】2、iometerfio的使用:参考博客: http://lilinji.blog.51cto.com/5441000/1569623https://linux.die.net/man/1/fiohttp://elf8848.iteye.com/blog/2168876 【讲的比较好】注意,我…

清除浮动塌陷的4种经典套路

【自古深情留不住,总是套路得人心。】 这些日子,各个朋友圈随时可以见到这句话的身影。的确人们常说:“多一点真诚,少一点套路。”,但是最终现象写实也是那么残酷和无奈。 同样在前端攻城狮的道路,我们都是…

mysql有没有开窗函数_mysql实现开窗函数

mysql实现开窗函数开窗分析函数简单来讲就是相似partition by aaa, bbb order by ccc这样的形式mysql在使用mysql的过程当中遇到过这样的需求,须要求出一段时间内每一个item的最大值及对应的那一条记录。最大值很容易使用group by item求出来,可是求出那…

java 格式化时间计算

package com.roshi.utils.common;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtilsCom {/*** 格式化时间 * param date* return* author lzq* throws ParseException * date 2016年…

微信小程序点播插件_微信小程序 wxParse插件显示视频问题

修改wxParse/html2json.js 文件 ,在 html2json(html, bindName)方法里var node {node: element,tag: tag,};这里使用 node.tag 能够获取标签类型,比如: img、embed、video这里我的系统后台编辑器使用的是ckeditor 上传视频。生成的便签是&am…

GridView - Batch Editing - How to cancel editing or disable the editor conditionally

Please refer to :https://www.devexpress.com/Support/Center/Example/Details/T115116转载于:https://www.cnblogs.com/michelledawm/p/5980940.html

linkerd mysql_Linkerd和k8s无法正常工作

我试图让我的头在kubernetes的链接。我在我的本地minikube中使用他们网站上的linkerd deamonset示例它全部部署在production命名空间中。当我尝试http_proxy$(kubectl --namespaceproduction get svc l5d -o jsonpath"{.status.loadBalancer.ingress[0].*}"):4140 cu…

mssql 跨库获取mysql

exec sp_addlinkedserver serverMYSQL, --这是链接服务器的名称 srvproductmysql, --这个你自己随便吧 providerMSDASQL, --这是固定的,不能瞎填,否则死定了 datasrcmyserver, --这是ODBC里面data source name,系统DNS locationNULL, provstrDRIVER{MyS…

mysql standalone模式_Boss7 Standalone模式开发配置

PS:以下配置均添加到standalone.xml文件中。1.Get请求编码设置,将如下配置添加到标签之后2.开启开发模式:搜索“urn:jboss:domain:web:1.1”,在此标签下添加如下配置:3.虚拟域名设置搜索“urn:jboss:domain:web:1.1”&…

机器学习笔记——深度学习入门篇

前向传播与反向传播转载于:https://www.cnblogs.com/hdu-cpd/p/5988606.html

java 模板模式_Java模板模式(Template模式)

Java模板模式(Template模式)下一节>Template模式定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中。其实Java的抽象类本来就是Template模式,因此使用很普遍。而且很容易理解和使用,我们直接以示例开始&#xff1…