易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

ubuntu下配置Apache+Mysql+PHP

今天看到一篇关于ubuntu下配置Apache+Mysql+PHP的文章,觉得很有用,加以自己的理解和编写,记录下来。
一、Apache的安装 
 
Apache作为一个功能强大的Web程序,自然是架建Web服务器的首选,好了,下面我们就来安装Apache。在终端下输入下在面命令: 
    sudo apt-get install apache2 
安装完毕后,接下来就要启动Apache了 
    sudo /etc/init.d/apache2 restart 
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
 
二、PHP的安装 
在Ubuntu下安装软件是一件非常简单的事,只需要一个命令就可以了,在终端下执行下面的命令:
    sudo apt-get install libapache2-mod-php5 php5 
安装完后,我们要重新启动Apache,让它加载PHP模块: 
    sudo /etc/in ......

用 PHP 走向动态

用动态对象为应用程序增加灵活性
PHP V5 新的面向对象编程特性显著提升了这个流行语言中的功能层次。学习如何用 PHP V5 动态特性创建可以满足需求的对象。
PHP V5 中新的面向对象编程(OOP)特性的引入显著提升了这个编程语言的功能层次。现在不仅有了私有的、受保护的和公共的成员变量和函数
—— 就像在 Java™、 C++ 或 C# 编程语言中一样 —— 但是还可以创建在运行时变化的对象,即动态地创建新方法和成员变量。而使用
Java、C++ 或 C# 语言是做不到这件事的。这种功能使得超级快速的应用程序开发系统(例如 Ruby on Rails)成为可能。
但是,在进入这些之前,有一点要注意:本文介绍 PHP V5 中非常高级的 OOP 特性的使用,但是这类特性不是在每个应用程序中都需要的。而且,如果不具备 OOP 的坚实基础以及 PHP 对象语法的初步知识,这类特性将会很难理解。
动态的重要性
对象是把双刃剑。一方面,对象是封装数据和逻辑并创建更容易维护的系统的重大方式。但另一方面,它们会变得很繁琐,需要许多冗余的代码,这时可能最
希望做到的就是不要犯错。这类问题的一个示例来自数据库访问对象。一般来说,想用一个类代表每个数据库表,并执行 ......

2010年最新PHP类的精缩归纳

一:结构和调用(实例化):
class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2...);
二:构造函数和析构函数:
1、构造函数用于初始化:使用__construct(),可带参数。
2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用__destruct()做名称。在脚本执行结束时,PHP会销掉内存中的对象,因此可不用析造函数,但有些比如COOKIE等,就应当要用此函数销掉。
知识点:在PHP4中也提供了构造函数,但使用的是与类同名的类方法,在PHP5仍能兼容这种做法,当一个类中没有包含__construct时,会查找与类同名的方法,如果找到,就认为是构造函数,如下:
class test
{ var $b;
function test() {   $this->b=5; }
function addab($c) {   return $this->b+$c; }
}
$a = new test();   echo $a->addab(4); // 返回 9
3、PHP不会自动调用父类的构造函数(不支持构造函数重载),必须使用parent关键字显式地调用。
class employee{
      function __construct()....
}
class Manager extents Employee{
&nb ......

LINUX下PHP对命名管道操作权限问题解决小记

这两天碰到一个小问题卡了我老半天……就是LINUX下PHP程序与其他程序通信。
我们需要实现用户在WEB页面上进行操作时可以启用我们在服务器端的后台程序(用C、C++编写)。
之前在windows下,已经使用命名管道实现(请见我之前的博文http://blog.csdn.net/rcfalcon/archive/2010/02/09/5303142.aspx),这次将服务器整体移往LINUX下。
服务器环境 CentOS 5 + apache + mysql + php
于是乎基本按照之前的代码框架,很快就在服务器端调通了。(但是我是使用的root用户直接运行的PHP脚本测试的)
但是后来测试通过WEB访问的时候,提示说拿不到命名管道的权限。
于是乎开始解决这个问题……
修改php.ini的open_basedir等设置,未果。
修改httpd.conf的若干设置,未果。
将命名管道chmod 777,未果。
将apache服务器用户组设成 root,未果。
再将命名管管道chown apache:root,未果。
尝试PHP读写普通文件,没问题。
翻PHP官方手册,未发现问题。
于是乎我开始抓狂了。
把百度、google都翻了10多页,也找不到正确答案。。。
最后开始翻国外的编程论坛,终于看到有个人跟我情况类似。但是他说他把httpd换了个目录然后restart service就行了, ......

LINUX下PHP对命名管道操作权限问题解决小记

这两天碰到一个小问题卡了我老半天……就是LINUX下PHP程序与其他程序通信。
我们需要实现用户在WEB页面上进行操作时可以启用我们在服务器端的后台程序(用C、C++编写)。
之前在windows下,已经使用命名管道实现(请见我之前的博文http://blog.csdn.net/rcfalcon/archive/2010/02/09/5303142.aspx),这次将服务器整体移往LINUX下。
服务器环境 CentOS 5 + apache + mysql + php
于是乎基本按照之前的代码框架,很快就在服务器端调通了。(但是我是使用的root用户直接运行的PHP脚本测试的)
但是后来测试通过WEB访问的时候,提示说拿不到命名管道的权限。
于是乎开始解决这个问题……
修改php.ini的open_basedir等设置,未果。
修改httpd.conf的若干设置,未果。
将命名管道chmod 777,未果。
将apache服务器用户组设成 root,未果。
再将命名管管道chown apache:root,未果。
尝试PHP读写普通文件,没问题。
翻PHP官方手册,未发现问题。
于是乎我开始抓狂了。
把百度、google都翻了10多页,也找不到正确答案。。。
最后开始翻国外的编程论坛,终于看到有个人跟我情况类似。但是他说他把httpd换了个目录然后restart service就行了, ......

oracle中Clob字段中的回车换行在jsp中展示的问题

在开发过程出现这么一个问题:
   比如:一个字段content 类型CLOB,这其中存的有可能复制粘贴过来的word excel html中的内容,用java将这些内容存入,存入后有特殊的符号 比如回车换行等。那么不能正常展示的数据。
   解决方案:
   存入数据的是将这个数据contentdata在js中进行
  String(contentdata).replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
html标签编译处理(此处引用在Ext.util.Format.htmlEncode ,如果是ext数据提交直接Ext.util.Format.htmlEncode(contentdata))
在后台用提交用
     Context initCtx = new InitialContext();     DataSource ds = (DataSource)JNDIUtil.lookup(initCtx) ;
     Connection conn = ds.getConnection();
     PreparedStatement ps=conn.prepareStatement("insert...values(?...)"),
     ps.setObject(5,contentdata)
     ......
  jsp中展示:sql语 ......

oracle中Clob字段中的回车换行在jsp中展示的问题

在开发过程出现这么一个问题:
   比如:一个字段content 类型CLOB,这其中存的有可能复制粘贴过来的word excel html中的内容,用java将这些内容存入,存入后有特殊的符号 比如回车换行等。那么不能正常展示的数据。
   解决方案:
   存入数据的是将这个数据contentdata在js中进行
  String(contentdata).replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
html标签编译处理(此处引用在Ext.util.Format.htmlEncode ,如果是ext数据提交直接Ext.util.Format.htmlEncode(contentdata))
在后台用提交用
     Context initCtx = new InitialContext();     DataSource ds = (DataSource)JNDIUtil.lookup(initCtx) ;
     Connection conn = ds.getConnection();
     PreparedStatement ps=conn.prepareStatement("insert...values(?...)"),
     ps.setObject(5,contentdata)
     ......
  jsp中展示:sql语 ......

类ajax jsp 无刷新上传文件


  首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。
    而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法。
    开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点。当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 IFrame,所以说使用IFrame来上传文件是最好的选择。
    我在这里这里用的技术是jsp,其实asp,php等也是一样可以这么实现的
    一共两个文件就可实现:index.html 和 upload.jsp,在这里讲解一下,文后会附上源码
--index.html
html 代码
<html>
<body>

<form action="upload.jsp" id="form1" name="form1" encType="multipart/form-data" method="post ......

类ajax jsp 无刷新上传文件


  首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。
    而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法。
    开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点。当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 IFrame,所以说使用IFrame来上传文件是最好的选择。
    我在这里这里用的技术是jsp,其实asp,php等也是一样可以这么实现的
    一共两个文件就可实现:index.html 和 upload.jsp,在这里讲解一下,文后会附上源码
--index.html
html 代码
<html>
<body>

<form action="upload.jsp" id="form1" name="form1" encType="multipart/form-data" method="post ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [2417] [2418] [2419] [2420] 2421 [2422] [2423] [2424] [2425] [2426]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号