月度归档:2009年12月

第一次用zend framework遇到的一些问题

1、出现错误 Zend_Controller_Dispatcher_Exception: Invalid controller specified (error) in Standard.php on line 242
此时是应用程序出错,zend framework在默认情况下将错误指向error controller,而此时却没有创建此contraller,所以会出现此问题。
解决方案是在controller下面建立ErrorController.php 加errorAction事件;并在views/scripts建立文件夹error,建立error.phtml文件

2、在apache中使用别名浏览zend framework创建的项目时,可能存在路由不通的情况,
即文件夹的名字要与路径名字对应,如果你是http://localhost/zf/public/customers
这样的访问路径,则项目根目录应该是zf,index.php所在的目录是public

3、.htaccess文件无法生效,可能存在的问题:
apache的mod_rewrite没有开启,
或者.htaccess文件语法错误,比如说在[NC,L]这种格式中加一个空格,出现错误的单词;不过此种情况下会报错:Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
或者,在apache的配置中 Options 没有设置为FollowSymLinks, AllowOverride 没有设置成All
或者,在apache的错误日志中显示 Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration
这个是没有开启mod_rewrite模块,加载rewrite模块,在httpd.conf文件里最后加上如下代码:
LoadModule rewrite_module modules/mod_rewrite.so
或者原本配置文件中的就有这行代码,只不过是注释了,也可以直接去掉LoadModule rewrite_module modules/mod_rewrite.so前的注释“#”

这些都是有可能出问题的。

4、权限问题
将zend framework的library放在没有权限的目录,比如说放在php.ini中的open_basedir以外的地方等等

5、出现404错误
可能是apache的DocumentRoot设置问题(如果是使用别名调试)

装window7后恢复ubuntu启动项的简单方法

装window7后恢复ubuntu启动项的简单方法
在之前的xp下安装的ubuntu,使用的是五笔安装
正版的window7出来后升级成window7
然后重装后启动项没有了,于是google一通,得到如下答案:
复制五笔安装的ubuntu安装目录下的ubuntu\winboot下面的wubildr.mbr和wubildr到启动盘根目录(我的是C盘)
在此目录下新建boot.ini文件,其内容如下:
[boot loader]
[operating systems]
c:\wubildr.mbr=”grub4dos”

重启机器,就可以看到grub4dos启动项了,正常进入,一切OK

资料参考地址:

http://forum.ubuntu.org.cn/viewtopic.php?f=139&p=1100714

6楼

windows7下安装配置apache

windows7下安装配置apache

在本本升级为windows7后,不得不把开发环境换了,于是手动配置apache,
依据以前在window xp下面的经验,把apache安装好,运行,可以看到It works的相关页面,
然后是配置PHP和网站根目录
据经验:
直接修改C:\Program Files\Apache Software Foundation\Apache2.2\conf下的httpd.conf文件

添加php模块:LoadModule php5_module “D:/work/php/php5apache2_2.dll”

查找”AddType”,新增行,输入允许执行php的文件类型
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

查找”DirectoryIndex”,更改默认首页为
DirectoryIndex index.php index.html

修改网站根目录
查找”DocumentRoot”,更改默认的站点路径为
DocumentRoot “D:/project”

更改下面的

然后重新启动apache,
然后很神奇的事情出现了:根目录设置无效,PHP无法解析
访问PHP文件,出现神奇的404错误

查看用editplus打开的配置文件,发现是正确的,
查找原因,以为是配置错了,半天没有发现问题,然后重装,重新配置,还是有问题。
查找错误日志,发现访问的还是apache默认的网站根目录下面的文件。
以为根目录设置有问题,发现貌似没有错

百思不得其解,然后在一不小心使用记事本打开了配置文件,发现其内容和editplus打开的内容不是一样的。
奇怪了。

问一服务器组的哥们,那哥们说咱不用win系统,都是*unix系统。一般来说:这个是权限问题,不过咱们的系统会告诉我们不能修改。
恍然,文件上点开右键发现有一个使用管理员身份打开,打开后修改,重启apache

over了

神奇了,window也有权限了!