一、CI开发之Hello world
1.1 PHP Web服务器安装
CI有非常好的版本兼容性。它可以运行在 PHP 4.3.2 及以上版本所有版本。
CI数据库支持有: MySQL、MySQLi、MS SQL、Postgre、Oracle、SQLite 和 ODBC。
1.1.1 LAMP安装
我的安装环境为:Linux version 2.6.27.19-5
软件包下载,(可能还会有一些libjpeg、zlib、libpng库需要安装,有的系统已经安装,中间安装过程出现提示时安装上去即可):
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程序,则必须要装上PHP。PHP的安装前需要安装一些必要的库。如下:
(a)freeTDS安装 (解决PHP与MSSQL连接的问题,我是顺便装上的)
#tar -zxvf freetds-0.91.tar.gz
#cd freetds-0.91
#.configure --prefix=/usr/local/freetds --with-tdsver=8.0
注:--with-tdsver指定MSSQL版本号,8.0是SQL2000版
#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/ ,这个大家都懂。可以运行,那么CI之Hello world就这样了。