Author: David

Ubuntu下PHP扩展cURL

开发php的时候遇到一个错误, Fatal error: Call to undefined function curl_init() Google了一下,网上基本都是你抄我,我抄你,还不能解决,我勒个擦。还是自己动手吧,结合以前经验,解决方法如下: 0. 前提。我的php开发环境是用源码包编译、安装而成的。并且保留了php的源码包。 1. 安装cURL。 1.1 进入/usr/local/src目录,命令如下: $ cd /usr/local/src 1.2 下载cURL源码包,可以通过命令下载,也可以直接去http://curl.haxx.se/download/选择版本下载,然后copy到该目录。如果是敲命令,如下: $ sudo wget http://curl.haxx.se/download/curl-7.17.1.tar.gz 1.3 配置。在当前目录下执行命令: $ sudo ./configure –prefix=/usr/local/curl 1.4 编译,命令如下: $ sudo make 1.5 安装,命令如下: $ sudo make install 如果安装成功以后,在/usr/local/curl/目录下将生成bin、include、lib和share四个目录。 2. 扩展php。 2.1 进入php源码包(不是安装以后的)位置/ext/curl/目录,我的在/usr/local/src/php-5.3.22/ext/curl,如下图所示 2.2 在当前目录下,通过phpize可以建立php的外挂模块,命令如下: $ sudo /usr/local/php/bin/phpize 其中/usr/local/php/是我的php安装路径,有可能与各位不一样。 2.3 配置扩展,命令如下: $ sudo ./configure –with-php-config=/usr/local/php/bin/php-config […]

Ubuntu搭建LAMP环境(jpeg-6b 安装错误 ,找不到libtool命令)

继续安装php开发环境, jpeg-6b make的时候错误: ./libtool –mode=compile gcc -O2 -I. -c ./jcapimin.c make: ./libtool: Command not found make: *** [jcapimin.lo] Error 127 看提示应该是没有安装libtool,由于才拿到手里的服务器,什么都没装,出现这个错误也正常。 解决办法:安装libtool 1 在上面的链接或者网上下载 libtool-2.2.6a.tar.gz,放到/usr/local/src/目录下,解压软件包到当前目录libtool-2.2.6下,并进入libtool-2.2.6目录,命令如下: $ cd /usr/local/usr/                                      // 进入源码包所在目录 $ sudo tar zxvf libtool-2.2.6a.tar.gz        […]

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 […]

其实,还是挺喜欢软微这座园子的

又到了周二晚上,明天周三(是的,这是废话),上午有课,下午例行跑校医院。 所以不用去实验室,所以可以翘一天班,所以心情大好,所以可以晃晃悠悠的在园子里散步,慢慢感受夜里的宁静,也感受这里的光与影。晃荡着来了兴致,索性跑回寝室把三脚架、照相机带出来,记录一下也不知道是倒数第几个还能呆在这里的夜晚。 白天的软微是荒凉的,荒凉到我只愿呆在实验室里。幸而夜色会还这里一份宁静。 本来夜里一个人出来散步就很容易有一些感触,也想写一些东西,但转念一下,老弟说得对啊,堂堂七尺男儿,矫情你妹儿,于是作罢。直接上图。 这是每天从寝室到实验室必经的石板小道,设计得还不错。 右边就是女生宿舍,拍的时候大学姐不知什么时候站我身后了,,,,,啊啊啊啊啊啊啊啊啊啊啊啊啊~我在大学姐心目中的形象毁了啊啊啊啊啊啊啊啊啊啊啊啊啊啊~好了,上图。 大学姐也出来散步了,hurry!!!!!!!果断拉一起同行啊:) 那就不能继续拍这里了~~转拍那边转弯的路口吧,过去拍了挺多,选了一张自己感觉比较合适的。就是下面这张啦。 嘿嘿,大学姐也觉得这张不错,心情一好,决定赐一个合拍机会~于是有了下面这张HoHoHo~ 可为什么我的鞋子下面那么黑啊。。。。。。。。。。。。 不说了,说多了都是泪,再传一张白天校园草地的图吧,在下雨,光线不是很好~~附带大学姐一枚:) 草地中间那些一块儿一块儿的是园丁师傅修剪草坪以后留下来的枯草,让他们重回泥土当肥料有木有,天然绿色有机肥O(∩_∩)O哈哈~ 再传一张小花园的   这就是花园区啦,正确面是宿舍楼和某些专业的实验小别墅楼。 Enjoy!

整整一个曾经

这是我最喜欢的一只猫,喵名——哈士奇。 和它结缘的时候,还只是一只小奶喵,整天被他们扔来扔去的,可怜又可爱,没少到实验室来皮:) 已经很久很久不见它了,估计走了吧,也或许是死了。哦对了,它知道自己叫哈士奇,每次一叫它名字,多远也会跑过来,每当这个时候,一点点傲娇情绪会很自然的升起——看,哥一叫它就过来了,吼吼。 可是已经很久很久没看到过它了。 一直它都是作为桌面来着,平时也就不怎么特别想它。今天晚上,大家都在实验室加班,快到凌晨了,想吃东西,和大学姐一起去买,回来在小花园碰到了一只黑猫,新生的,嗯,我肯定。以前都没见过它。外面又已经零下了,和学姐开门让它进屋,招呼几下就过来了,真乖。上楼拿吃的下来喂它,当转身的那一刹那,哈士奇那虎圆虎圆的大蛮腰视觉冲击迎面扑来,就这么回忆上了。 “快吃快吃,死猫”,也许只有骂它才能止得住。 想想这鱼挺咸的,上去削一个纸杯给它喝水吧,刚接好水下来就看见它巴巴的望着我。蹲下喂喂水,吃饱喝足了,赶紧把它送出门。 回来坐到工位上,看着桌面上的哈士奇,看着学姐发失败的黑猫照片。是有点点想它了。以前应该是爱它的吧, 也许爱了整整一个曾经。   2013.3.26 00:29:27 @ 十号楼西边二楼