免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1816 | 回复: 0
打印 上一主题 下一主题

第一章 CI开发之Hello world [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-23 02:51 |只看该作者 |倒序浏览

一、CI开发之Hello world

1.1 PHP Web服务器安装

CI有非常好的版本兼容性。它可以运行在 PHP 4.3.2 及以上版本所有版本。

CI数据库支持有: MySQLMySQLiMS SQLPostgreOracleSQLite 和 ODBC

1.1.1 LAMP安装

我的安装环境为:Linux version 2.6.27.19-5

软件包下载,(可能还会有一些libjpegzliblibpng库需要安装,有的系统已经安装,中间安装过程出现提示时安装上去即可):

httpd-2.2.17.tar.gz

php-5.2.17.tar.gz

mysql-5.1.56.tar.gz freetds-0.91.tar.gz

libxml2-2.7.1.tar.gz

gd-2.0.36.RC1-52.18.x86_64.rpm

(以上的安装包在本文档说明操作中都存放在/usr/local/lamp目录下)

(1)apache的安装

# tar -xzvf httpd-2.2.17 .tar.gz  

# cd httpd-2.2.17 

# ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so   

#echo $?

注:显示为0,表示上一步操作没的出现错误,这样确认比较好,不需要看打印信息。

# make 

# make install   

以上步骤完成即完成了apache的安装,下面进行一些配置操作

建立apache专用用户  

# groupadd apache  

# useradd -g apache -M -s /sbin/nologin apache  

# vi /usr/local/apache2/conf/httpd.conf  

找到如下2句 并在行头加#号注释掉  

User daemon  

Group daemon  

追加如下2句  

User apache  

Group apache

# /usr/local/apache2/bin/apachectl start  

# curl http://localhost (你可以在浏览器里输入http://ip测试)  

<html><body><h1>It works!</h1></body></html>  

#ln -s /usr/local/apache2/bin/apxs /usr/bin/apxs

注:这一步非常关键,因为安装php时需要调用apxs,如果按原路径调用,php的默认调用不上。

以上步骤完成了apache的安装。

(2)PHP安装

Apache的安装完成,只是把web服务器建立完成,但是要让此服务器能够运行PHP程序,则必须要装上PHPPHP的安装前需要安装一些必要的库。如下:

(a)freeTDS安装 (解决PHPMSSQL连接的问题,我是顺便装上的)

#tar -zxvf freetds-0.91.tar.gz

#cd freetds-0.91

#.configure --prefix=/usr/local/freetds --with-tdsver=8.0  

注:--with-tdsver指定MSSQL版本号,8.0SQL2000

#echo $?

#make

#make install

安装完成,下面需要更新一下系统动态库列表:

#vi /etc/ld.so.conf   添加/usr/local/freetds/lib

#ldconfig  刷新一下

(b)GD库安装

我下的版本是rpm

#rpm -ivh --relocate/=/usr/local/gd2 gd-2.0.36.RC1-52.18.x86_64.rpm

提示安装完成。

Libxml2安装

#tar -zxvf libxml2-2.7.1.tar.gz

#cd libxml2-2.7.1

#./configure --prefix=/usr/local/libxml2

#echo $?

#make

#make install

(c)Curl库安装

#tar -zxvf curl-7.19.0.gz

#cd curl-7.19.0

#./configure --prefix=/usr/local/curl

#echo $?

#make

#make install

(d)mysql的安装

# tar -xzvf mysql-5.1.56.tar.gz

# cd mysql-5.1.56 

# ./configure --prefix=/usr/local/mysql 

#echo $?

# make 

# make install   

以上步骤完成即完成了mysql的安装

(e)PHP的安装

#tar -zxvf php-5.2.17.tar.gz

#cd php-5.2.17

#./configure  --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs  --with-libxml-dir=/usr/local/libxml2 --with-mysql=/usr/local/mysql/

注:网上的许多教程还会有很多其他的选项,上面这这几个是必要选项,我只按上面进行即可。

#echo $?

#make

#make install

# cp php.ini-dist /usr/local/lib/php.ini  

# vi /usr/local/apache2/conf/httpd.conf  

在内容里搜一下是否有libphp5.so   

我的情况 已经有了 如果没有追加下面那句前面不带#的  

# LoadModule foo_module modules/mod_foo.so  

LoadModule php5_module        modules/libphp5.so  

#  再搜索AddType关键字 在那附近追加如下一句  

AddType application/x-httpd-php .php .phtml  

再搜索下面一段 把第二句DirectoryIndex的后面追加index.php  

<IfModule dir_module>  

DirectoryIndex index.html index.php  

</IfModule>  

还有需要修改监听端口、IP都在这个里面设置。

测试php网页  

 cd /usr/local/apache2/htdocs/  

# vi index.php  

输入内容  

<?php  

phpinfo();  

 ?>  

# /usr/local/apache2/bin/apachectl restart  

# curl -I http://localhost/index.php  

或者你在你的浏览器里输入http://yourip/index.php 

 

以上已经完成LAP的安装,没有M,因为不需要安装数据库。

1.1.2 WAMP安装

当然如果为了开发测试方便你可以尝试在WAMP环境测试,直接SOSO wamp5下载即有wamp环境软件下载,

附链接:http://down.chinaz.com/soft/11460.htm

1.2下载 CodeIgniter

再次声明,CI 是完全免费的!放心使用。

网址:http://codeigniter.com/

最新版本: v2.0.3 ,就在首页。2.16M的压缩包,真的很小。

1.3 Hello world

Web服务器已经安装好了,CI也下载下来了,那就开始体验CI吧!

CI压缩包解压到服务器根目录或者你指定的目录。解压得到的文件目录如下,很少文件!

application  

index.php  

license.txt  

system  

user_guide

具体的文件结构下面详细介绍。现在先不需要修改任何东西,直接打开浏览器试吧。http://127.0.0.1/ ,这个大家都懂。可以运行,那么CIHello world就这样了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP