zendmicrosoft framworkk怎么配

推荐这篇日记的豆列
······king_819 的BLOG
用户名:king_819
文章数:139
评论数:593
访问量:1851707
注册日期:
阅读量:5863
阅读量:12276
阅读量:331615
阅读量:1037986
51CTO推荐博文
编译PHP5.2.5./configure --prefix=/usr/local/php&&&&&&&&&&&&& (注意使用续行符) & --with-apxs2=/usr/local/apache/bin/apxs & --with-mysql=/usr/local/mysql& --with-mysqli=/usr/local/mysql/bin/mysql_config& --支持mysqli & --with-libxml-dir=/usr/local/libxml2 & --with-png-dir=/usr/local/lib& & --with-jpeg-dir=/usr/local/jpeg6& & --with-zlib=/usr/local/zlib& & --with-freetype-dir=/usr/local/freetype& & --with-gd=/usr/local/gd2&&&& & --enable-mbstring=all& --enable-ftp& --enable-sockets&&& --支持mail& --with-config-file-path=/usr/local/php& --with-pdo-mysql=/usr/local/mysql
Q. The mysql driver is not currently installedA. 解决是没有安装pdo-mysql这个扩展了,重新配置,加上--with-pdo-mysql=/usr/local/mysql/
php.iniextension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo.dll extension=php_pdo_mysql.dll
ZendFramework
linux下让apache支持mod_rewrite模块Posted Apr 23rd, 2008 by askie 如果你的服务器apache还没有安装,那很简单,在编译apache时将 mod_rewrite模块编译进去就可以,相关文档可以在 … ew/mod/mod_rewrite. html中找到。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方 法。
1)首次安装apache,在编译时增加Cenable-rewrite选项。
如./configure Cprefix=/opt/apache Cenable-so Cenable-mods-shared=all Cenable-rewrite Cenable-cache
2)增加mod_rewrite模块
# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
(2.2.8在目录httpd-2.2.8/modules/mappers下)
# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
# /opt/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
# /opt/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule rewrite_module modules/mod_rewrite.so###################################################
如果出现这个错误Syntax error on line 329 of /usr/local/apache2/conf/httpd.conf:Can`t loacte API module staructure `mod_rewrite_module` in file /usr/local/apache2/modules/mod_rewrite.so:/usr/local/apache2/lib/libapr-0.so.0:undefined symbol:mod_rewrite_module修改http.conf 原来:httpd.conf里面写的mod_rewrite_module改成 rewrite_module&如果重启apache出现这个错误module rewrite_module is built-in and can`t be loaded表示模块是内建的,不用再调入,注释掉#LoadModule rewrite_module modules/mod_rewrite.so#####################################################
[root@www httpd-2.2.8]# ../bin/apachectl configtestSyntax OK
这时,你的apache应该已经支持rewrite了。
vicos注:完成之后,记得重启服务器apache。
注意下一步,配置虚拟主机的时候要类似如下设置才可以生效:
&VirtualHost *:80&DocumentRoot /var/www/www//ServerName &Directory /var/www/www//&Options FollowSymLinksAllowOverride Allorder allow,denyAllow from all&/Directory&&/VirtualHost&
如果AllowOverride设置为none的话,apache会不读取网站的.htaccess文件!
&VirtualHost 192.168.8.150:80&&&& ServerAdmin &&& DocumentRoot /var/www/xinma/&&& ServerName &&& ErrorLog logs/xinma-error_log&&& CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/httpd/xinma/%y_%m_%d.access_log 86400" common&Directory /&&&& Options FollowSymLinks&&& AllowOverride All&/Directory&&/VirtualHost&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
13:32:59 10:35:296319人阅读
由于项目需要用到Zend Framework框架,所以现在开始深入学习这个框架。第一课总是,输出Hello World。
配置Zend Framework运行的PHP环境
首先确认你的PHP环境,Zend Framework 要求 PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本,因为在这两个版本之间有许多重大安全和性能方面的改善和提高。
PHP环境配置好了之后,请打开php.ini文件,确认PDO扩展是否打开。如果没有请把extension=php_pdo.dll之前的;号给去掉。
打开APACHE文件夹里面的httpd.conf文件,查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开。如果没有请去掉它前面的#号。
查找到httpd.conf文件,如果AllowOverride为None的话,请一定把None都改成all,这样你写.htaccess这样的文件才会起到作用。
重新启动你的APACHE服务器,这样我们的PHP环境就可以运用Zend Framewrok了。
配置Zend Framework项目
项目文件夹如下:
下面介绍下需要修改的文件名与其代码。
.htaccess代码:
RewriteEngine on
RewriteRule .* index.php
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag on
index.php(网站入口)文件及说明:
* Author:Gonn By www.nowamagic.net
* Blog:http://www.nowamagic.net
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Asia/Shanghai');
set_include_path('.' .PATH_SEPARATOR .'./library'.PATH_SEPARATOR .'./application/models/'.PATH_SEPARATOR . get_include_path());
//require_once 'Zend/Loader.php';
//Zend_Loader::registerAutoload();
//设置Zend Framework 自动载入类文件
require_once &Zend/Loader/Autoloader.php&;
Zend_Loader_Autoloader::getInstance()-&setFallbackAutoloader(true);
$registry = Zend_Registry::getInstance();
$view = new Zend_View();
$view-&setScriptPath('./application/views/scripts/'); //设置模板显示路径
$registry['view'] = $ //注册View
//设置控制器
$frontController =Zend_Controller_Front::getInstance();
$frontController-&setBaseUrl('/zendframework') //设置基本路径
-&setParam('noViewRenderer', true)
-&setControllerDirectory('./application/controllers')
-&throwExceptions(true)
-&dispatch();
IndexController.php文件及说明:
class IndexController extends Zend_Controller_Action
function init()
$this-&registry = Zend_Registry::getInstance();
$this-&view = $this-&registry['view'];
$this-&view-&baseUrl = $this-&_request-&getBaseUrl();
* 输出Hello World 的Action(动作)!
function indexAction()
//这里给变量赋值,在index.phtml模板里显示
$this-&view-&bodyTitle = '&h1&Hello World!&/h1&';
echo $this-&view-&render('index.phtml');//显示模版
index.phtml模板文件说明:
&?=$this-&bodyT ?&&!-- 这里输出控制器里Action传过来的值:hello world --&
在浏览器输入:http://localhost/zendframework/,即可输出Hello World。
PS:关于错误提示Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead
从1.8.0版本开始不推荐使用Zend_Loader::autoload,Zend_Loader::autoload会在2.0.0版本中移除,推荐使用Zend_Loader_Autoloader来替代Zend_Loader::autoload.
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
会提示Fatal error: Class 'Templater' not found in /var/www/phpweb20/htdocs/index.php on line 35
我想应该是加载类失败吧,因为路径里面明明就有'Templater'类,那问题应该还是出现在Zend_Loader_Autoloader中。
require_once &Zend/Loader/Autoloader.php&;
Zend_Loader_Autoloader::getInstance()-&setFallbackAutoloader(true);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:62303次
排名:千里之外
原创:37篇
(2)(1)(1)(39)&&最后修改于
请各位遵纪守法并注意语言文明

我要回帖

更多关于 microsoft framwork 的文章

 

随机推荐