Tag: PHP

ubuntu下PHP安装pdo_mysql扩展

在linux下使用yii框架的时候,遇到一个错误 “CDbConnection failed to open the DB connection: could not find drive ” google了一下,然后去/yii路径/requirements/index.php确认了是由于PDO MYSQL extension 没有安装的原因(PDO MYSQL extension 后面出现了Warning)。 解决方法: 1.进入php源码包中的/etc/pdo_mysql目录,我的在 cd /usr/local/src/php-5.3.22/ext/pdo_mysql  在当前目录执行phpize(在php的安装路径里的bin/目录里,我的在 /usr/local/src/php-5.3.22/ext/pdo_mysql$  /usr/local/php/bin/phpize 2.配置 在当前目录下执行 ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql 其中/usr/local/mysql是我的mysql安装目录 3.编译安装 make一下,然后make install 安装成功以后,会在/usr/local/php/lib/php/extensions/no-debug-zts-20090626目录有pdo_mysql.so文件 其中no-debug-non-zts-20090626可能会根据你下的php源码包不同而有所不同,如no-debug-non-zts-20050922等 4.修改配置文件 修改php.ini文件,添加扩展语句 extension=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so” 5.重启apache,完成。 6.在phpinfo中就可以看到扩展成功 7.在yii的/requirements/index.php中也可以看到Warning变成了Passed

Yii框架Register模块开发流程

本文用以下五个步骤来详细介绍: 1. 用gii创建所需Module, Model, Controller,Crud以及Form 2. 注册界面显示部分(以下则以access模块作为例子讲解) 3. 编辑逻辑部分代码 4. 修改Controller 5. 总结 一. 用gii创建所需Module, Model, Controller,Crud以及Form 在浏览器输入地址http://127.0.0.1/icampus/sns/index.php?r=gii进入gii界面,输入密码123456,进入可视化代码生成工具页面。按照module -> model -> controller -> crud -> form 的顺序分别生成代码。 1.选择Module Generator,在Module ID输入框中输入模块名称access(为了演示这里输入的是access2,以后类同),点击Preview,确认没错以后点击Generate即可生成代码。 然后可以在icampus\sns\protected\modules文件夹下看到生成的access2文件夹。  2.把上图中代码部分添加到\icampus\sns\protected\config\main.php中的modules数组里面,以便可以访问,如下图所示。 3. 点击Model Generator,参照下图的输入,填入所需内容,如表名前缀icp_access;注册所需要用的表示user,所以Table Name这里填入icp_access_user;Model Class可自定义,不妨用AccessUser2来创建;然后输入正确的Model Path。 至此model也建立好了,可以在icampus\sns\protected\modules\access2文件夹下看到多出来一个model文件夹,里面有model文件AccessUser2.php 4. 点击Controller Generator,参照下图所示,填写具体输入框。Controller ID这里填写module名称/model名称,即access2/AccessUser2 然后点击Generate,即会在模块的controller文件夹(icampus\sns\protected\modules\access2\controllers)下生成AccessUser2Controlller.php 5. 点击Crud Generator,参考下图填写 然后点击Generate即可 6. 点击Form Generator,参考下图填写各个输入框 点击Generate即可生成所需要的form页面。然后会提示将下列代码添加到controller中。 打开AccessUser2Controlller.php,将上述方法复制进去即可。 至此,注册模块所有需要自动生成的步骤已经完成。注意:最好按顺序来(module -> model -> controller -> crud […]

Linux(Ubuntu12.10)搭建PHP开发环境(源码包方式)

哇哈哈哈哈,今天拿到了全新刀片服务器的权限!就在这机器上来配置吧!!! 这将是一篇很长很长的文章。需要安装的包实在太多了。 我将一点一点的写,尽量细化到每一步。所以完成这篇博客需要的时间可能会比较长。 But, just rock it! OK.开题了。众所周知,在Linux下安装PHP有几种方法,但是最好的还是自己下载所有的源码包,然后编译一个适合自己的环境(当然,也就可以用最新的东西,只要不版本冲突)。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序的源代码文件,并在自己的系统上编译,编译之前会检查系统的环境,并可以针对目标系统的环境进行优化,所以和自己系统的兼容性是最好的,不仅如此,允许你根据自己的需求进行定制安装。 这是LAMP环境最理想的搭建方法,也是最复杂的安装方式。所以要搭建一个最完美的LAMP工作环境,多花费一些时间和精力在源代码包的安装上,还是值得的。 零. 好了,现在列一下所需要的包,是我搭配环境的时候用到的。有些是最新的,有些不是。 (下载地址下次补齐,今天准备回去了。) 1. httpd-2.4.4 官网:http://httpd.apache.org/download.cgi#apache24 2. mysql-5.6.10 官网:http://downloads.mysql.com/archives.php?p=mysql-5.6&v=5.6.11 3. php.5.3.22 官网:http://www.php.net/downloads.php 4. libxml2-2.6.30 官网:ftp://xmlsoft.org/libxml2/ 5. libmcrypt-2.5.8 官网:http://mcrypt.hellug.gr/lib/ 6. zlib-1.2.7 官网:http://www.zlib.net/ 7. gd-2.0.35 官网:https://bitbucket.org/libgd/gd-libgd/downloads 8. autoconf-2.61 官网:http://ftp.gnu.org/gnu/autoconf/ 9. freetype-2.3.5 官网:http://sourceforge.net/projects/freetype/files/ 10. libpng-1.6.0 官网:http://www.libpng.org/pub/png/libpng.html 11. jpeg-6b 官网:http://www.ijg.org/ 12. apr-1.4.6 官网:http://apr.apache.org/download.cgi 13. apr-util-1.4.1 官网(同上,是一个地址):http://apr.apache.org/download.cgi 14. pcre-8.32 官网:http://www.pcre.org/ 15. libtool-2.2.6 官网:http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz […]

Ubuntu安装mysql5.6.10

Ubuntu下继续安装PHP开发环境,到了安装mysql这一步,由于下的是mysql的最新版本mysql-5.6.10,而mysql貌似从5.5已经不用./configure来配置了,换成了cmake。 于是只能google。最后结合几篇文章与mysql官网的配置介绍Source-Configuration Options,搞定了这个配置。 文本如下: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DDEFAULT_CHARSET=utf8 \ > -DDEFAULT_COLLATION=utf8_general_ci \ > -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ > -DWITH_MYISAM_STORAGE_ENGINE=1 \ > -DWITH_INNOBASE_STORAGE_ENGINE=1 \ > -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ > -DWITH_MEMORY_STORAGE_ENGINE=1 \ > -DWITH_READLINE=1 \ > -DENABLED_LOCAL_INFILE=1 \ > -DMYSQL_DATADIR=/db/mysql/data \ > -DMYSQL_USER=mysql \ > -DMYSQL_TCP_PORT=3306 哦对了,有可能会要sudo。 然后出现了一个问题。 Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) […]

Ubuntu搭建LAMP环境(安装新版本的Apache服务器)出现问题,执行配置安装httpd时出错

继续在ubuntu下配置PHP开发环境,做到安装Apache服务器了,执行configure的时候,报错,具体如下 configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/. google以后,发现这是需要下载apr和apr-utils 并解压到./srclib/, 再进行编译。 解决办法: 1.1 在上面的链接或者网上下载 apr-1.4.6.tar.gz和apr-util-1.4.1.tar.gz,放到/usr/local/src/目录下,解压软件包到当前目录的apr-1.4.6/和apr-util-1.4.1/下,命令如下: $ cd /usr/local/usr/                                      // 进入源码包所在目录 $ sudo tar […]

Ubuntu搭建LAMP环境(安装最新的GD库文件)出现问题,没有头文件

继续安装php开发环境,当安装最新的GD库文件,执行make命令的时候,出现了没有头文件的问题。错误代码如下: error: png.h: No such file or directory 其实就是头文件的路径不对。 解决办法: vim gd_png.c 将 #include “png.h”              替换成: #include “/usr/local/libpng/include/png.h”               然后再make就可以了 注:include“”双引号里包含的是libpng安装的路径里的include文件夹

Ubuntu搭建LAMP环境(安装libpng)出现问题,没有makefile文件

继续安装php开发环境,当安装到libpng的时候,输入make命令,确发现提示错误,没有找到makefile。 我还纳闷儿了,明明有makefile.am 和 makefile.in啊,configure以后不就生成makefile了嘛,于是又执行了一遍configure,结果在最后一行发现错误,如下。 configure: error: zlib not installed google以后,发现大家都是用的这个方法解决: 1.进入zlib的源文件目录,执行命令 make clean,清除zlib; 2.重新配置 ./configure,后面不要接–prefix参数; 3.编辑 make && make install 安装; 4.进入libpng目录,执行命令 ./configure –prefix=/usr/local/libpng; 5.编译 make && make install 安装; ————————————-华丽丽的分割线,下面是英语版———————– English Version: Continue to install the PHP environment. When install the libpng package after entering the make command, the error “cannot find the makefile” […]