`
陌上凌薇
  • 浏览: 9846 次
  • 性别: Icon_minigender_2
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

CodeIgniter框架学习笔记

阅读更多

1.安装所需库: gcc    openssl-devel    zlib-devel    pcre-devel

   编译安装方式:
   解压**.tar.gz包
   cd  **目录下
   ./configure
   make
   make install

   注: /opt/nginx/sbin/nginx -V 查看安装nginx时的编译选项,

     从而查看安装的模块

2.下载 安装nginx
   http://nginx.org/

3.配置nginx
   /opt/nginx/conf/nginx.conf


user  webuser webuser;
worker_processes  8;
error_log  logs/error.log;
pid        logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
    use epoll;
    worker_connections  51200;
}
   
http {
        include mime.types;
        default_type application/octet-stream;
        charset utf-8;
        underscores_in_headers on;
   
        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 8m;
   
        sendfile on;
        tcp_nopush on;
   
        Gkeepalive_timeout 60;
   
        tcp_nodelay on;
   
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 2 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
   
        gzip on;
        gzip_min_length 1k;
        gzip_buffers 4 16k;
        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
   
        server {
                listen 80;
                server_name localhost;
                root /app/workspace_lxm_php;
                index index.html index.htm index.php;
                access_log off;
   
                if (-d $request_filename) {
                rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
                }
   
                if (-f $request_filename.php) {
                rewrite ^(.*)/([^/.]+)$ $1/$2.php last;
                }
  
                location / {
                if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php/$1 last;
                }
   
                location ~ /index.php {
                set $path_info "";
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
                }
                fastcgi_pass unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $path_info;
                fastcgi_param SCRIPT_NAME $real_script_name;
                }
                }
   
                location ~ \.php$ {
                fastcgi_pass unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                }
            }
   
    server {
                listen 80;
                server_name local.cn;
                root /app/workspace_lxm_php/market;
                index index.html index.htm index.php;
                access_log off;
   
                if (-d $request_filename) {
                rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
                }
   
                if (-f $request_filename.php) {
                rewrite ^(.*)/([^/.]+)$ $1/$2.php last;
                }
   
                location / {
                if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php/$1 last;
                }
   
                location ~ /index.php {
                set $path_info "";
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
                }
                fastcgi_pass unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $path_info;
                fastcgi_param SCRIPT_NAME $real_script_name;
                }
                }
   
                location ~ \.php$ {
                fastcgi_pass unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                }
            }
        }
修改conf重启nginx  /opt/nginx/sbin/nginx -s reload
local.cn 模拟域名设置
vi /etc/hosts加入
127.0.0.1 localhost local.cn


使用SQLite

1.安装SQLite

a.http://www.sqlite.org 下载编译安装

b.sqlite数据库管理

    参看http://www.cnblogs.com/frankliiu-java/archive/2010/05/18/1738144.html

  
  c.PHP / PDO / SQLite3 Example
    参看http://www.if-not-true-then-false.com/2012/php-pdo-sqlite3-example/


2.CodeIgniter中数据库配置

  a.查看所用CI sytem/croe下是否有pdo的driver

  b.config/database.php进行数据库配置 参看http://codeigniter.org.cn

3.
分享到:
评论

相关推荐

    Yii框架学习笔记

    与其他PHP框架如CakePHP、CodeIgniter、Symfony、ThinkPHP和Zend Framework相比,Yii以其高性能、代码重用性和惰性加载机制脱颖而出,尤其适合开发大型、复杂且需求变化频繁的Web应用。 Yii框架的核心特性包括: 1....

    CI框架学习笔记源码

    **CI框架学习笔记源码详解** CodeIgniter(CI)框架是一个轻量级、高效且易用的PHP框架,它提供了丰富的工具来帮助开发者快速构建功能完备的Web应用。CI框架以其简洁的代码结构和出色的性能深受开发者的喜爱,特别...

    php框架学习笔记.doc

    本文将深入探讨CI(CodeIgniter)框架的基础知识,这是PHP中最受欢迎的轻量级MVC(Model-View-Controller)框架之一。 首先,理解CI的业务流程至关重要。CI遵循典型的Web应用程序流程,其中域名后面的URL路径被解析...

    Codeigniter 4.0-dev 版源码学习笔记之二

    CodeIgniter 4.0-dev版本是CodeIgniter系列的一个开发者预览版本,虽然还没有正式发布,但通过学习其源码,我们可以深入...通过持续的学习和实践,开发者将能更好地运用CodeIgniter框架来构建高效、可维护的Web应用。

    Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程

    我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个框架或者是应用的...

    php之CodeIgniter学习笔记

    本文将详细介绍CodeIgniter框架中关于数据库操作的一些常用函数和特性。 数据库自动连接是使用CodeIgniter框架进行数据库操作的第一步。在CodeIgniter中,你可以通过修改配置文件`application/config/autoload.php`...

    PHP框架codeigniter留言板实例

    除了视频教程,提供的www.StudyIM.com【雪狐网】.txt文件可能包含与课程相关的笔记或补充资料,对理解和实践这个CodeIgniter留言板实例会有很大帮助。 总的来说,这个实例涵盖了CodeIgniter的基本使用,MVC模式的...

    CI框架学习笔记(二) -入口文件index.php

    CI框架,即CodeIgniter框架,是一个轻量级的PHP框架,以其小巧、快速而受到开发者的喜爱。入口文件index.php是CodeIgniter框架的核心文件之一,它承载着初始化整个框架、加载配置和启动应用程序的职责。了解index....

    CI框架学习笔记(一) - 环境安装、基本术语和框架流程

    以上就是CI框架学习笔记(一)中涉及的主要知识点,包括环境安装、基本术语以及框架流程。了解这些知识是学习CI框架,进行Web应用开发的基础。随着学习的深入,还有更多的高级特性和最佳实践需要掌握。

    selfimpr学习笔记合集(20101212)

    这是一个名为"selfimpr学习笔记合集(20101212)"的压缩包文件,其中包含了作者关于多种编程语言和相关技术的个人学习笔记。这些笔记涵盖了Python、PHP、Java、JavaScript和C这五种语言,以及可能涉及的各种框架和...

    ci学习笔记源码及数据库

    这个“ci学习笔记源码及数据库”压缩包包含了两个主要文件:`cishop.sql`和`cishop`。下面将详细探讨这两个文件与CI框架的相关知识点。 `cishop.sql`文件通常是数据库的备份或导出文件,它包含了一整个数据库的结构...

    PHP学习笔记总结.doc

    【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...

    Easyhadoop学习笔记

    【EasyHadoop学习笔记】 EasyHadoop是一款基于Hadoop的商业版软件,它提供了一种更为简便的方式来管理和使用Hadoop集群。这篇学习笔记主要涵盖了EasyHadoop的安装、使用、开发以及注意事项,帮助用户从零开始熟悉这...

    韩顺平PHP从入门到精通笔记.zip

    2. PHP框架:探讨常见的PHP框架,如Laravel、Symfony、CodeIgniter等,理解框架的原理和优势。 3. RESTful API设计:学习如何使用PHP构建符合RESTful原则的Web服务接口。 4. PHP安全:探讨防止SQL注入、XSS攻击、...

    燕十八PHP培训笔记

    7. **Web框架和库**:可能涉及一些流行的PHP框架,如Laravel、Symfony或CodeIgniter,以及使用PHPMailer发送邮件等实用库。 此外,笔记可能还会涵盖Web服务器配置、PHP配置、安全实践、性能优化等进阶话题。通过...

    PHP整理笔记

    PHP的学习笔记通常会涵盖以下几个核心知识点: 1. **基础语法**:PHP的基础包括变量、常量、数据类型(如字符串、整型、浮点型、数组、布尔型、NULL)、运算符(算术、比较、逻辑、位运算、赋值)、流程控制(条件...

Global site tag (gtag.js) - Google Analytics