- 博客(30)
- 资源 (6)
- 收藏
- 关注

原创 LAMP工作中遇到的问题(陆续更新)
<br />在Linux上编译源码安装LAMP环境遇到一个问题——安装好后Apache无法重启<br />httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot aft
2010-08-17 18:01:00
473

原创 PHP注意事项(陆续更新)
个人在工作中遇到的一些问题,本人很菜,望朋友们多多指点1、在调用PHP扩展的相关函数前确保php.ini已经开启了相应的扩展调用,并且在扩展文件夹里有相应的扩展动态库 公司内部成员信息,分组信息全部存在LDAP中,项目需要从LDAP进行用户合法性验证,在自己的机器上部署环境进行开发,弄了半天测试环境都没有弄好也不知道是什么原因,最后才发现原来没有修改Php.ini文件没有加载扩展库2、对于某些linux机器上的问题可以调用Linu命令
2010-07-16 16:38:00
610
原创 PHP MVC代码分析(小凯教你写一个MVC框架)
<br /> 采用了网络上一个很简单的MVC代码做分析《小凯教你写一个MVC框架》http://bbs.php100.com/read-htm-tid-11675-fpage-17.html<br /> 核心方法存放在core文件夹中,具体包括Controller.class.php、View.class.php、Model.class.php、Template.class.php。控制器基类实现run()方法,进行路由转发。初始化View、Model类并赋值给$this->view、$this-
2011-05-26 23:09:00
1363
原创 JavaScript实现导航样式动态变化
<br />在做开发时,遇到“关于我们”页面一个这样的需求,导航样式动态变化 url类似http://rencai.test.com/main.php?module=about#connectus<br /><li><a href="#about" mce_href="#about" id="aboutNav" onclick="changeNavStyle(this.id)">关于<{$sitename}></a></li> <li><a href="#advertise" mce_href
2011-03-31 16:57:00
999
转载 让国外邮件服务商不再拒收你的邮件,The IP you're using to send mail is not authorized
<br /><br />前几天托管了一台服务器,网通的IP,使用Mdaemon配置了一个mail server。将一个域名MX记录解析到了这台服务器上,然后发邮件测试了一下,发现发给大的email服务商(gmail hotmail yahoo)都会报550错误:The IP you're using to send mail is not authorized; 发给163 qq 公司邮箱倒是正常。发现发往国外的email会有报错,发给国内基本上正常,看来国外的邮件服务商要求比较严格。我的是新服务器,
2011-03-31 14:38:00
5058
原创 erlang入门
<br />一、数据表示形式<br />1、原子,在erlang中原子用来表示不同的非数字常量值,原子是全局有效的,原子以小写字母开头<br />2、元组,你若想将一定数量的项组成单一的实体,那么就可以使用元组(tuple)。将若干个以逗号分割的值用一对花括号扣起来就形成了元组<br />3、列表,用列表存储数目可变的东西,将若干个以逗号分割的值用一对方括号括起来就形成了一个列表<br />4、字符串,严格来说erlang并没有字符串,字符串实际上就是一个整数列表用双引号括起来<br />5、变量,所有变量
2010-09-26 17:03:00
430
转载 精彩 PuTTY 中文教程
<br />本文转载,作者未知,如果您是作者,请联系我添加出处。我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍 PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。杂七杂八的乱说了一些,这里把大致内容罗列如下:最简单的使用,登录 SSH 主机中文乱码的处理PuTTY 常用配置的说明复制、粘贴保存会话注销自动登录用户名自动设置环境变量设置代理服务器自动执行命令备份、删除 PuTTY 的设置PuTTY
2010-09-14 10:27:00
584
原创 Linux环境配置之LDAP搭建
第一步:去官网获取资源包,www.openldap.org获取相关的文件包第二步:安装 tar -zxvf openldap-... cd open-... ./configure --prefix=/usr/local/openldap编译过程中程序报错
2010-08-24 17:57:00
1302
原创 Linux入门——开机启动,开机运行
开机后运行自己编写的命令 cat /etc/rc.local,This script will be executes after all the other init scripts这个实例表示,系统在启动后,将执行两个命令。其中一个就是执行 changeip.sh,这就表示系统在启动后将 修改eth0,的ip信息将启动文件拷贝到 /etc/init.d中,并通过chkconfig来改变什么状态下启动
2010-08-24 15:11:00
452
原创 Linux环境配置之LAMP搭建(续)
<br />根据我前面写的那篇Linux环境配置之LAMP搭建(源码安装) 文章已经成功搭建了lamp,但是每次启动都很麻烦要一个个的启动<br />这个时候可以将 apache和MySQL注册为服务<br />第一步:MySQL注册服务cd /root/software/mysql-*cd support-filescp mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --level 345 mysqld onse
2010-08-18 17:44:00
419
转载 json 格式与PHP json 格式
<br />以前转过一篇关于json格式的文章。今天再重新整理个json格式的例子,以及php json格式与js json之间的调用。<br />我们先来看个js函数,function jsontest() { var json = [{'username':'张三','userage':'20'},{'username':'李四','userage':'30'}]; alert(json[1].username); var json2 = [['张三','20
2010-08-18 15:33:00
446
转载 Json格式和数据类型 介绍
<br />1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。<br />我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。<br />它说,从结构上看,所有的数据最终都可以分成三种类型:<br />第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。<br />第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东
2010-08-18 14:56:00
426
原创 Linux环境配置之LAMP搭建(源码安装)
<br />系统环境:CenOS5<br />所用软件:<br /> <br />安装步骤:<br />注意:我所使用的软件都存放在/root/software文件夹下<br />第一步:mysql安装<br />cd /root/software<br />tar -zxvf mysql-...<br />cd mysql...<br />more INSTALL-SOURCE(查看帮助文档)<br /><br />按照帮助文档进行安装,安装完成后 执行ps -ef |grep mysql 查看mysql
2010-08-17 17:49:00
694
原创 开源微博statusNET折腾——国际化(续)
<br />当我在服务器和测试机上都成功部署并能够编译*.po文件后,发现对某些的修改并不能生效例如<br />#. TRANS: Main menu option when logged in to log out the current user<br />#: lib/action.php:477<br />#, fuzzy<br />msgctxt "MENU"<br />msgid "Logout"<br />msgstr "登出"<br />无论我怎么修改,都是显示L
2010-08-16 16:54:00
864
原创 开源微博statusNET折腾——国际化
环境搭建好后,发现这个东东的国际化做得很不完善,查看官方文档和源码发现这个东东用的事gettext一个我从来没有接触过的东西,查看手册还是一知半解的,大概明白了这是一个和国际化相关的组建,PHP默认已经支持(还好服务器支持这个扩展)。本以为国际化很容易,我很快找到了statusnet.po 这个国际化的文件,不料我怎么弄都不行,原来这个文件修改后需要编译。又上网找资料,在linux下用命令msgfmt晕死报错啦,又找谷歌,发现有人说是版本问题,检查gettext版本发现确实是有点老,下来新的源码包 ./c
2010-08-11 11:32:00
790
原创 开源微博statusNET折腾——安装
公司要弄个微博,好让老总实时查看每个人都在做些什么东东。周一大早收到邮件指名安装statusnet,并实现用户使用LDAP认证(公司所有员工信息及权限分组信息都使用的LDAP),跑到人家官网,很快就下好了源码包。开始在自己的机器上做测试,经过大半天的折腾终于把测试环境和LDAP认证给弄好了,接下来就开始在测试机上部署,一下子问题就出来了
2010-08-10 18:03:00
929
原创 Linux环境配置之起步
用vmware + centos5搭建Linux虚拟机<br />实现通讯修改vmware网络连接方式为Bridged修改IP,我本机的IP为192.168.4.179,修改虚拟的ip,ifconfig eth0 192.168.4.23在本机上 ping 192.168.4.23能ping通OK关闭防火墙 service iptables stop用winscp连接虚拟机,这样就能够实现文件的传送用putty或其他工具连接虚拟机 成功OK起步工作完成结束<br />
2010-07-28 11:04:00
398
原创 打开方式无法添加程序
今日下载了一个新的编辑器Scite,由于原来存放的文件路径是中文路径老报警告,于是就另外创建目录,问题来了,在打开方式里面不能添加新的目录下的scite执行文件用regedit搜索,在“HKEY_CLASSES_ROOT/Applications/”;看一下它的“/shell/open/command”数据里的路径是否错误;如果错误,更正或删除;然后用右键添加打开方式就能通过浏览添加想要的程序了
2010-07-22 10:59:00
570
原创 Scite配置
version:2.12主要修改配置文件SciTeGlobal.properties打开最大化:position.maximiz1=1显示行数:line.margin.visible=1显示文件完整路径:title.full.path=1默认utf-8编码:LC_CTYPE=zh_CNS.UTF-8 code.page=65001
2010-07-21 18:05:00
492
原创 dedecms用webservice添加天气预报
<br />环境:wamp+dedecms<br /> <br />自己弄一个地方小网站,由于对dedecms比较熟悉就选择了它。很快就有了第一个需求——未来3天天气预报,我自己的IE主页是2345.com第一个想到的办法就是用小偷程序抓取2345.com上的天气预报内容,一看源代码,估计是为了防止他人盗用,网站上的天气小图标尽然是用的class利用样式生成出来的,天气情况有这么多种,我不可能把它的所有class样式都一下子弄出来吧。遇到问题找google,找啊找,在找的过程中发现用小偷程序,不好弄,效率不
2010-07-21 16:16:00
1539
原创 dedecms5.6 按weight排序,{dede:list pagesize='10' orderby='weight'}无效
<br /> 做dedecms5.6二次开发,遇到一个这样的需求,按手工设定的顺序进行排序,及我指定“2”这篇文章位置为1则它就排在文章列表的第一位,dedecms5.6添加了按weight排序。<br /> 在首页用{dede:arclist orderby='weight'}时一切正常,但进入到栏目列表则失效了,一看代码呈现的规则是<br /> {dede:list pagesize='10' orderby='weight'}与首页不一致<br /> 解决步骤:找到lis
2010-07-15 14:18:00
9723
原创 很有意思的问题,1111.11*100 为什么不等于 111111
//echo 1111.11*100;//echo intval(1111.11*100);if(1111.11*100 == 111111) { echo 'that is right';}else { echo 'that is wrong';}printf('%.20f',1111.11*100);?>
2010-06-25 17:37:00
855
原创 PHP 利用Gmail发送邮件
系统环境:windows7+wamp5环境要求:Gmail账号+open_ssl+PHPMailer;1、默认情况下wamp5是没有打开Open_ssl的,这是需要修改php.ini,将extension=php_openssl.dll前面的分号去掉;2、下载PHPMailer,PHPMailer是一个用PHP写的用于邮件发送的类。可以去http://sourceforge.net/projects/phpmailer/上下到最新的版本,我用的事PHPMailer_v5.1。3、将下好的包解压到服务
2010-06-25 13:22:00
1981
原创 MediaWiki LDAP 认证扩展(1)用户认证
最近在弄wiki,采用的开源代码是mediawiki,由于需要公司内部所有员工能够用公司的用户及密码登陆,而公司的用户及密码全部保存在LDAP中。所以我首先想到的事搭建mediawiki的环境,于是去官网下载源码搭建环境,而后便在google和官网上搜寻资料,很快就找到了解决LDAP认证的办法。mediawiki本生是支持插件开发的,而且官网上本生就有LDAP认证的插件。1、下载插件2、修改php.ini配置是得PHP支持LDAP;3、初始化LdapAuthenticationrequire_once("e
2010-06-18 16:42:00
4647
原创 ZendStudio调试配置
<br />本人环境:wamp1.74+zendstudio7.0<br />zendstudio调试PHP代码分为两种,一种为本地调试即在zendstudio里面进行PHP脚本的调试,适合于单个页面的代码跟踪及调试;另外一种为服务器调试即在你的服务器上调试。<br /> 准备工作,在zendstudio上新建一个PHP项目www,目录为你的本地根目录www,新建PHP文件test.php<br /><?php<br />$a = "hello";<br />$b = "world";<br />echo
2010-06-02 17:52:00
2907
原创 JavaScript面向对象的思想
JavaScript其本身具有强大的面向对象的功能,以下代码展示了几种常见的使用方式: function object1(name,sex) { this.name = name; this.sex = sex; this.yourname = function(){alert(hello world);};}object1.pro
2010-03-31 21:18:00
428
转载 PHP程序员最易犯10种错误
PHP程序员最易犯10种错误 PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种1.不转意html entities 一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。echo
2010-01-07 10:39:00
330
原创 Windows下设置apache虚拟主机配置
测试环境:Windows + wamp打开httpd.conf:468行左右1、将#Include conf/extra/httpd-vhosts.conf 前的“#”去掉 让apache加载虚拟机配置文件2、打开文件conf/extra/httpd-vhosts.conf## Virtual Hosts## If you want to maintain mu
2009-12-28 12:58:00
1368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人