如何在在LINUX下配置MYSQL、PHP和JSP环境

 更新时间:2016年9月20日 19:00  点击:2149
如何在在LINUX下配置MYSQL、PHP和JSP环境

需要下载的资源

1、mysql教程-3.22.32-pc-linux-gnu-i386.tar.gz
2、apache_1.3.12.tar.gz
3、php教程-4.03pl1.tar.gz
4、mod_auth_mysql-2.20.tar.gz
5、phpMyAdmin_2.1.0.tar.gz
6、jdk-1_2_2_006-linux-i386[1].tar.gz
7、jsdk20-solaris2-sparc.tar.Z
8、ApacheJServ-1.1.2.tar.gz
9、gnujsp教程-1.0.1.tar.gz

注:所有的文件是在/tmp目录下解开的。

(一)安装MySQL

#cd /tmp
#tar zvxf mysql-3.22.32-pc-linux-gnu-i386.tar.gz
#mv mysql3.22.32 /usr/local/mysql
#cd /usr/local/mysql
#./configure --prefix=/usr/local/mysql



(二)预安装Apache

#cd /tmp
#tar zvxf apache_1.3.12.tar.gz
#cd apache_1.3.12
#./configure --prefix=/usr/local/apache
#make;make install


(三)安装php4

#tar zvxf php-4.03pl1.tar.gz
#cd php-4.03pl1
#./configure \
--with-mysql=/usr/local/mysql \
--with-apache=../apache_1.3.12 \
--enable-track-vars
#make;make install



(四)安装Mod_Auth_Mysql

#cd /tmp
#tar zvxf mod_auth_mysql-2.20.tar.gz
#cd mod_auth_mysql-2.20
#./configure \
--with-mysql=/usr/local/mysql \
--with-apache=../apache_1.3.12 \
--enable-track-vars
#make


(五)安装jdk

#cd /tmp
#tar zvxf jdk-1_2_2_006-linux-i386[1].tar.gz
#mv jdk1.2.2 /usr/local/jdk1.2.2
在/etc/profile下把PATH改为:PATH="$PATH:/usr/X11R6/bin:/usr/local/jdk1.2.2/bin"
#cd /tmp
#tar zvxf jsdk20-solaris2-sparc.tar.Z
#cp JSDK2.0/lib/jsdk.jar /usr/local/jdk1.2.2/jre/lib/ext/
只需要jsdk.jar文件,之后就可以删除JSDK2.0目录(rm -rf JSDK2.0)



(六)安装Apache JServ

#cd /tmp
#tar zvxf ApacheJServ-1.1.2.tar.gz
#cd ApacheJServ-1.1.2
#./configure \
--prefix=/usr/local/jserv \
--with-apache-src=../apache_1.3.12 \
--with-jdk-home=/usr/local/jdk1.2.2 \
--with-JSDK=/usr/local/jdk1.2.2/jre/lib/ext/jsdk.jar \
--enable-EAPI \
--disable-debugging
#make;make install



(七)正式安装Apache (重新编译Apache并激活php4、Mod_Auth_MySQL、JServ模块)

#cd /tmp
#cd apache_1.3.12
#./configure \
--prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a \
--activate-module=src/module/auth_mysql/libauth_mysql.a \
--activate-module=src/modules/jserv/libjserv.a
#make;make install


(八)配置php

#cd /tmp
#cd php-4.30pl1
#cp php.ini-dist /usr/local/lib/php.ini
#cd /usr/local/apache/conf
#vi httpd.conf
找到AddType application/x-httpd-php .php一行,将“#”删掉,并在行尾加上 .php3 .php4。


(九)安装phpMyAdmin

#cd /tmp
#tar -zvxf phpMyAdmin_2.1.0.tar.gz
#mv phpMyAdmin_2.1.0 /usr/local/apache/htdocs/phpMyAdmin
#cd /usr/local/apche/htdocs/phpMyAdmin
#chmod a+r * (置为可读)



(十)启动MySQL数据库教程

#cd /usr/local/mysql
#script/mysql_install_db (可有可无)
#bin/safe_mysqld &
#bin/mysql -u root
#mysql>use mysql;
#mysql>select * from user;
#mysql>UPDATE user SET password=PASSWORD('1234567') WHERE user='root' (给root用户设置口令)
#mysql>exit



(十一)配置phpMyAdmin

#cd /usr/local/apache/htdocs/phpMyAdmin
#vi config.inc.php3
配置下面参数如下:
$CfgServers[1]['adv_auth'] = true
$CfgServers[1]['stduser'] ='root'
$CfgServers[1]['stdpass'] ='1234567'



(十二)配置Apache和MySQL的开机启动
即使您没有安装Linux下的Web Server,在您安装Linux时也会安装Web Server,所以您要把以前的HTTPD服务终止,因此:

#cd /etc/rc.d/init.d
#mv httpd httpd.old
#cd /etc/rc.d
#vi rc.local
在最后加上下面几行:
cd /usr/local/mysql
bin/safe_mysqld &
/usr/local/apache/bin/apachectl start
#reboot



(十三)配置Apache JServ

#cd /usr/local/apache/conf
#vi httpd.conf
在开始增加:
Include /usr/local/jserv/etc/jserv.conf
注:httpd.conf->jserv.conf->jserv.properties->zone.properties



(十四)测试Apache JServ

测试设定档案是否能够启动
#/usr/local/apache/bin/apachectl configtest
重新启动
#/usr/local/apache/bin/apachectl restart
看jserv module是否被连接进去
/usr/local/apache/bin/httpd -l
测试:httpd://servrname/servlets/Hello
注:apache的错误信息写在/usr/local/apache/logs/error_log
jserv的错误信息在/usr/local/jserv/logs/mod_jserv.log



(十五)安装gnujsp

#cd /tmp
#tar zvxf gnujsp-1.0.1.tar.gz
#mv gnujsp-1.0.1 /usr/local/gnujsp

(十六)配置JSP
#cd /usr/local/jserv/etc

#vi jserv.conf
增加下面这些行:
ApJServVMTimeout 30
ApJServMount /alph /alphzone
ApJServAction .jsp /alph/gnujsp

#vi jsev.properties
注释掉下面这行:
wrapper.classpath=/usr/local/jdk1.2.2/jre/lib/ext/jsdk.jar
增加:
wrapper.classpath=/usr/local/jdk1.2.2/lib/tools.jar
wrapper.classpath/usr/local/gnujsp/lib/servlet-2.0-plus.jar
注释掉:
zones=root
增加:
zone=root,alphzone
alphzone.properties=/usr/local/jserv/etc/alphzone.properties

#cp zone.properties.dufault alphzone.properties
#vi alphzone.properties
注释掉:
repositories=/usr/local/jserv/servlets
增加:
repositories=/usr/local/gnujsp/lib/gnujsp10.jar
repositories=/usr/local/gnujsp/lib/sax2.jar
repositories=/usr/local/gnujsp/lib/openxml-1.2-w3c.jar
repositories=/usr/local/gnujsp/lib/aelfred.jar
在最后增加:
servlet.gnujsp.code=org.gjt.jsp.JspServlet
servlet.gnujsp.initArgs=scratchdir=/usr/local/apache/jsp
servlet.gnujsp.initArgs=usepackages=true
servlet.gnujsp.initArgs=checkdependancies=true,checkclass=true
servlet.gnujsp.initArgs=builtin-javac \
-classpath %classpath%:%scratchdir%:/usr/local/gnujsp/lib/gnujsp10.jar \
-d %scratchdir% \
-deprecation %source%

#mkdir /usr/local/apache/jsp
#chown nobody.nobody /usr/local/apache/jsp

注:httpd.conf->jserv.conf->jserv.properties->alphzone.properties

(十七)测试JSP
#cp /usr/local/gnujsp/samples/*.jsp /usr/local/apache/htdocs
测试:httpd://XXX.XXX.XXX.XXX/hello.jsp
测试:httpd://XXX.XXX.XXX.XXX/date.jsp
测试:httpd://XXX.XXX.XXX.XXX/snonp.jsp

如果测试未成功则:
#cd /usr/local/gnujsp/apache
#chmod 755 check-gnujsp-conf
#./check-gnujsp-conf /usr/local/jserv/etc/jserv.conf|more

如果有错误提示,会在第一行

集成Linux、Apache、PHP4、FastCGI、Oracle、MySQL环境安装教程

一. 准备工作
  要实现将Linux/Apache/PHP4/FastCGI/Oracle/MySQL环境集成,必需先准备好以下软件包:

  (一)数据库教程的Perl接口

  1.perl5的Oracle数据库DBI驱动程序:DBD-Oracle-1.03.tar.gz

  2.perl5的通用数据库接口程序:DBI-1.13.tar.gz

  3.perl5的MySQL数据库DBI驱动程序:Msql-Mysql-modules-1.2209.tar.gz

  (二)Oracle数据库

  4.Oracle 8iR2(8.1.6) for Linux安装盘:oracle8161.tar.gz

  (三)MySQL数据库

  5.MySQL 3.22.32服务器程序包:MySQL-3.22.32-1.i386.rpm

  6.MySQL客户端程序包:MySQL-client-3.22.32-1.i386.rpm

  7.MySQL开发包(头文件/库文件):MySQL-devel-3.22.32-1.i386.rpm

  8.MySQL共享库程序包:MySQL-shared-3.22.32-1.i386.rpm

  (四)Apache服务器

  9.Apache 1.3.12源码教程包:apache_1.3.12.tar.gz

  (五)PHP模块

  10.PHP 4.0.0源码包:php教程-4.0.0.tar.gz

  (六)FastCGI模块

  11.FastCGI模块源码包:mod_fastcgi_2.2.4.tar.gz

  12.FastCGI的perl开发模块:FCGI-0.53.tar.gz

  二. 安装Oracle客户端
  由于Oracle 8.1.6是在XWindows下安装的,所以必须是事先配置好XWindow,如果你的显卡不支持XWindow,也可以用exceed进行远程安装(这里不提远程如何安装)。

在此简单列出操作过程:

  (一)设置环境变量:

  在/etc/profile中加入:

  export ORACLE_HOME=/opt/oracle8i/u01

  export ORACLE_BASE=/opt/oracle8i

  export ORACLE_OWNER=oracle

  export ORACLE_SID=ORCL

  export ORACLE_TERM=ansi

  export PATH=$PATH:$ORACLE_HOME/bin

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"

  (二)建立oracle组和用户

  #/usr/sbin/groupadd dba

  #/usr/sbin/useradd -g dba oracle

  #/usr/bin/passwd oracle

  (三)创建$ORACLE_HOME目录

  #mkdir /opt

  #mkdir /opt/oracle8i

  #mkdir /opt/oracle8i/u01

  #chown -R oracle.dba /opt

  (四)安装reacle 8iR2

  以oracle用户登录,解开Oracle安装包:

  $tar zxvf oracle8161.tar.gz

  $startx 启动XWindow界面,并打开一个rxvt终端窗口

  $cd Oracle8iR2

  $./runInstaller

  此时出现Oracle安装界面,在安装时选择安装client/Application User(如果Oracle服务器不在本机上运行,另有专用机器),安装完毕后配置SQL*Net8并测试连接远程服务器通过即可。

  三. 安装MySQL服务器和客户端
  以root身分进入,安装MySQL各个包:

  #rpm -ivh MySQL-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-client-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-devel-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-shared-3.22.32-1.i386.rpm

  四. 安装Perl的数据库接口模块
  以root身分进入,然后执行:

  #tar zxvf DBI-1.13.tar.gz

  #cd DBI-1.13

  #perl Makefile.PL

  #make

  #make test

  #make install

  #cd ..

  #rm -rf DBI-1.13

  #

  #tar zxvf DBD-Oracle-1.03.tar.gz

  #cd DBD-Oracle-1.03

  #perl Makefile.PL

  #make

  #make test

  #make install

  #cd ..

  #rm -rf DBD-Oracle-1.03

  #

  #tar zxvf Msql-Mysql-modules-1.2209.tar.gz

  #cd Msql-Mysql-modules-1.2209

  #perl Makefile.PL

  选择1(MySQL)和y(支持Mysql.pm)

  #make

  #make test

  #make install

  #

  五. 安装Apache+PHP+FastCGI
  (一)解开Apache/PHP/FastCGI包:

  #tar zxvf apache_1.3.12.tar.gz

  #tar zxvf php-4.0.0.tar.gz

  #tar mod_fastcgi_2.2.4.tar.gz

  (二)编译PHP4

  配置apache编译参数

  #cd apache_1.3.12

  #./configure --prefix=/usr/local/apache

  配置PHP编译参数

  #cd ../php-4.0.0

  #./configure --with-apache=../apache_1.3.12

  > --with-mysql教程

  > --with-oracle=$ORACLE_HOME

  > --with-oci8=$ORACLE_HOME

  > --enable-track-vars

  编译PHP模块:

  #make

  #make install

  创建php.ini参数文件

  #cp php.ini-dist /usr/local/lib/php.ini

  #cd ..

  (三)添加FastCGI模块:

  #mv mod_fastcgi_2.2.4 apache_1.3.12/src/modules/fastcgi

  (四)编译安装Apache

  #cd apache_1.3.12

  配置编译参数

  #./configure --prefix=/usr/local/apache

  > --activate-module=src/modules/php4/libphp4.a

  > --activate-module=src/modules/fastcgi/libfastcgi.a

  编译Apache

  #make

  安装Apache

  #make install

  (五)关闭原有系统自带的Apache

  #/etc/rc.d/init.d/httpd stop

  (六)配置Apache自身参数:

  1.编辑/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  ServerName host.mydomain.name

  DocumentRoot "/home/httpd/html"

  Options Indexes FollowSymLinks MultiViews Includes

  AllowOverride None

  Order allow,deny

  Allow from all

  ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

  AllowOverride None

  Options None

  Order allow,deny

  Allow from all

  DirectoryIndex index.html index.phtml index.php index.htm index.shtml index.fcgi

  2.修改自启动链接

  #cd /etc/rc.d/init.d

  #ln -fs /usr/local/apache/bin/apachectl httpd

  (七)配置PHP4.0参数:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加一行:AddType application/x-httpd-php .php .phtml .php3

  2.修改/usr/local/apache/bin/apachectl脚本,使启动支持中文ORACLE环境:

  在文件中66行("start)")下面加入几行:

  export ORACLE_HOME=/opt/oracle8i/u01

  export ORACLE_BASE=/opt/oracle8i

  export ORACLE_SID=ORCL

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"

  3.修改/usr/local/apache/conf/srm.conf以在CGI程序中使用环境变量:

  PassEnv ORACLE_HOME

  PassEnv ORACLE_BASE

  PassEnv LD_LIBRARY_PATH

  PassEnv NLS_LANG

  PassEnv ORACLE_SID

  PassEnv PATH

  (八)配置FastCGI执行环境:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加几行:

  ############ FastCGI Configures Begin ##########################

  AddHandler fastcgi-script .fcg .fcgi .fpl

  SetHandler fastcgi-script

  Order deny,allow

  Allow from all

  Options ExecCGI Indexes Includes

  ############### FastCGI Configure End ###########################

  2.创建fcgi的执行目录

  #mkdir /home/httpd/html/fcgi

  3.安装FCGI的Perl运行模块:

  #tar zxvf FCGI-0.53.tar.gz

  #cd FCGI-0.53

  #perl Makefile.PL

  #make

  #make install

  六.启运并测试
  1.启动Apache服务器:

  #/etc/rc.d/init.d/httpd start

  2.编写PHP测试程序:

  第一个测试程序:/home/httpd/html/t1.php;

  第二个测试PHP与Oracle连接的PHP程序(表已经建好):查看是否为中文输出;

  第三个测试PHP与MySQL连接的PHP程序(表已经建好)。

  3. 编写FastCGI的测试代码: /home/httpd/html/fcgi/test.fcgi

  #!/usr/bin/perl

  use FCGI;

  use DBI;

  $dbname="oracle";

  $user="user";

  $passwd="password";

  $dbh="";

    while(FCGI::accept()>=0) {

  &parse_form();

  $id=$FORM{"id"};

  $para=$FORM{"para"};

  print "Content-type: text/html ";

  print " ";

  if (!$dbh){

  print "no oracle, need to connect ";

  $dbh = DBI->connect("dbi:Oracle:$dbname",$user,$passwd);

  }else{

  print "OK, oracle aleady connected ";

  }

  $sth=$dbh->prepare("select name from testtable where id=15");

  $sth->execute;

  @recs=$sth->fetchrow_array;

  $sth->finish;

  print "参数id=".$id." and my name is @recs[0] ";

  print "参数para=".$para." ";

  }

  ####传入参数处理部分#######

  sub parse_form {

  my($buffer);

  my($pairs);

  my(@pairs);

  my($name);

  my($value);

  my $meth = $ENV{"REQUEST_METHOD"};

    if ($meth eq "GET" || $meth eq "HEAD") {

  $buffer = $ENV{"QUERY_STRING"};

  }

  elsif ($meth eq "POST") {

  read(STDIN, $buffer, $ENV{"CONTENT_LENGTH"});

  }

  undef %FORM;

  @pairs = split(/&/, $buffer);

  foreach $pair (@pairs) {

  ($name, $value) = split(/=/, $pair);

  $value =~ tr/+/ /;

  $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

  $value =~ s///g;

    if ($allow_html != 1) {

  $value =~ s/]| )*>//g;

  }

  $FORM{$name} = $value;

  }

  }

cookis 设置,读取方法,跨域[二级域名]
$time =30;
$domain ='.111cn.net';
setcookie("abcde","aaaaaa");//最简单的cookie设置方法

setcookie('load','www.111cn.net',time()+3600*24,'/','.111cn.net'); //这里可以设置二级域名
$cookis = $_COOKIE['loadDomain'];//读取域名
print_r( $cookis );
/*

来看几个例子:

简单的:

SetCookie("MyCookie", "Value of MyCookie");

带失效时间的:

SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时

什么都有的:

SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".111cn.net", 1);
*/


?>

<script language="javascript教程">
function setcookie(name,days)
{
 var url = document.domain;
 var exp = new Date();
 exp.setTime(exp.getTime() + days*24*60*60*1000);
 document.cookie = name + "="+ escape(url) +";expires="+ exp.toGMTString();
 
}

function getcookie(name)
{
 var arr = document.cookie.match(new RegExp("[sS]*"+ name +"=([^;]*)"));
 alert(arr);
 if(arr != null)
  return unescape(arr[1]);
 return null;
}
</script>
//php教程 cookies

//asp教程 cookies

Response.Cookies("Uto")("UtorName")=UtorName
Response.Cookies("Uto")("UtorPwd")=UtorPwd
Response.Cookies("Uto").Domain="utoper.com"
Response.Cookies("Uto").Secure =False

第一步 新建FTP备份任务

  下载并运行《绿色FTP数据备份》点击“FTP备份”按钮,选择“新建FTP备份任务”,会弹出参数设置菜单,而后设置网站服务器的FTP用户名和密码。如果是虚拟主机用户,就需要填写空间提供商提供的FTP账号密码;有自有服务器的用户则需要自己使用serv-u等程序新建一个FTP用户。在“域名或IP地址选项”中,可以填写已经绑定IP地址的域名,也可以直接设置服务器的Ip地址。参数填写完成后,点击“连接”按就,如果FTP的名称和密码无误,将会出现连接服务器成功的提示,这样就可以在FTP自动备份网站数据软件左侧选择需要备份的源目录了。

  接写来设置网站数据保存到本地的文件夹,在目标目录中选择一个空间较大的硬盘,再新建一个专门的我文件夹即可。

  小提示:如果FTP连接不了,可能是由于没有使用被动连接的原因。被动方式的FTP自动备份网站数据可以解决从服务器到客户端的数据连接被防火墙过滤的问题,但有些FTP软件并不支持这种方式。如果无法直接连接则可以选择“使用被动模式连接”复选框。

  第二步:设置FTP自动备份网站数据周期

  将网站的各项参数设置完成后,还要设定数据自动备份的时间,我们可以按照网站的类型以及数据更新情况设置,非常方便,可以选择任意的时间进行自动备份。对于一般网站来说,一个星期进行一次完全的数据备份就足够,只须选择“每周”单选框,然后设定一个时间段如“星期一”,以及备份开始的具体时间即可。

  小提示:备份计划周期以秒为单位,最少可设置每秒备份一次,这样对于数据库教程等重要的文件来说,就可以实现实时的异地备份功能了。

  第三步 FTP自动备份网站数据任务选项

  备份周期设置完成后,还要对具体的参数进行选择。切换到“其他选项”菜单,可以对备份失败的重试次数进行设置,以便在出现错误的时候进行重新备份的操作。

  将以上所有选项都设置完成个后,一旦到预设置的时间,软件将自动对网站数据进行备份。接下来我们只需将软件设置为开机自动启动,让它在后台自动运行即可。

  ★FTP自动备份网站数据高级进阶

  只备份已更新的文件

  一般来说,网站每天更新的内容并不多,所以如果每次都下载全部的数据不仅很浪费时间,也同时造成了备份数据的冗余。我们可以设定让软件只备份已经更新的网站文件。方法是:切换到“复制规则”界面,选择“只复制修改过的文件”复选框,这样一来网站中已经传在并没有更新的文件,FTP自动备份网站数据软件就不会再次进行备份和重复下载。

  备份与网站数据同步

  要保证百分数据的准确性,避免出现不相关的内容。可以在“复制规则”界面中设置“自动删除目标目录存在而源目录不存在的文件和目录”功能,这样一来就会自动删除本地的备份文件夹中多余的其他文件。不过需要注意的是,启用FTP自动备份网站数据这一功能前需要保证本地的网站备份文件夹是专用的,没有其他文件,否则将会出现误删除文件的情况。

  FTP自动备份网站数据备份日志方便查询

  网站备份无人值守,那怎么才能知道数据到底备份完成了没有?或者是备份的项目有没有出现什么错误。软件的“备份日志”功能就提供了备份的各项日志记录,在最下方可以看到“系统日志”、“恢复日志”、“失败日志”上个选项卡,分别列出了软件运行过程中的各项具体数据,包括下载的所有文件都有记录。这样一来,即使人不在电脑前,通过FTP自动备份网站数据也能获知详细的运行数据了。

如何删除数组中的重复元素(asp教程,js,php教程)

<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>

js删除数据组中重复的元素
<script language="javascript教程"> 
    var fruit = new Array(3); 
    fruit[0] = new Array("苹果", "a"); 
    fruit[1] = new Array("苹果", "a"); 
    fruit[2] = new Array("橘子", "2"); 
    for (i=0; i < fruit.length; i++) { 
      for (j=0; j < fruit[0].length; j++) { 
        document.write("fruit [", i, "][", j, "] = ", fruit[i][j],""); 
      } 
      document.write(""); 
    } 
  </script>


</body>
</html>
<?
//下面是一段php删除数据组中重复的元素


//方法一,用php自带的array_flip超简单

print_r(array_flip(array_flip($array)));


//利用自定函数来实现

function delsame(&$array)
{
 $i = 0;
 while(isset($array[$i]))
 {
  $j = $i + 1;
  while(isset($array[$j]))
  {
   if($array[$i] == $array[$j]) //如果发现后面有重复的元素
   {
    delmember($array, $j); //把它删除
    $j--; //重新检查补上来的元素是否是重复的
   }
   $j ++;
  }
  $i ++;
 }
}
//
$array = array(1,1,1,1,2,2,3);
//print_r(delsame( $array ) );

function delmember(&$array, $id)
{
 $size = count($array);
 for($i = 0; $i <$size - $id - 1; $i ++)
 {
  $array[$id + $i] = $array[$id + $i + 1];
 }
 unset($array[$size - 1]);
}


//一款asp的删除数组中重复元素的函数

<%
Function moveR(farray,sarray)

a = Split(farray, ",")
Set dic = CreateObject("Scripting.Dictionary")
For k=0 To UBound(a)
   If a(k)<> "" Then dic.Add "_" & a(k), a(k)
Next
a = Split(sarray, ",")
For k=0 To UBound(a)
   If a(k)<> "" Then
    If dic.Exists("_" & a(k)) Then
     dic.Remove "_" & a(k)
    End If
   End If
Next

items = dic.Items()
Set dic = Nothing
moveR=Join(items, ",")
End Function
n1 = "a,b,1,11,12,13,14,15,16,17,19,20,22"
n2 = "a,1,12,14,18,19,20"
response.write mover(n1,n2)
%>

?>

[!--infotagslink--]

相关文章

  • IntelliJ IDEA2021.1 配置大全(超详细教程)

    这篇文章主要介绍了IntelliJ IDEA2021.1 配置大全(超详细教程),需要的朋友可以参考下...2021-04-18
  • Windows VPN服务器配置图文教程 超详细版

    VPN可以虚拟出一个专用网络,让远处的计算机和你相当于处在同一个局域网中,而中间的数据也可以实现加密传输,用处很大,特别是在一些大公司,分公司处在不同的区域。...2016-01-27
  • Tomcat配置及如何在Eclipse中启动

    这篇文章主要介绍了Tomcat配置及如何在Eclipse中启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-04
  • Laravel4安装配置的方法

    如果我们需要安培Laravel4的话最php最低要求要在php5.3.7版本并且我们需要把mcrypt与openss这两个扩展开启才可以,具体步骤我们参考下文。 前面我们介绍我了 com...2016-11-25
  • MySQL性能监控软件Nagios的安装及配置教程

    这篇文章主要介绍了MySQL性能监控软件Nagios的安装及配置教程,这里以CentOS操作系统为环境进行演示,需要的朋友可以参考下...2015-12-14
  • 详解Mysql中的JSON系列操作函数

    新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下...2016-08-23
  • 深入研究mysql中的varchar和limit(容易被忽略的知识)

    为什么标题要起这个名字呢?commen sence指的是那些大家都应该知道的事情,但往往大家又会会略这些东西,或者对这些东西一知半解,今天我总结下自己在mysql中遇到的一些commen sense类型的问题。 ...2015-03-15
  • 在linux中使用包管理器安装node.js

    网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法。...2015-03-15
  • 详解Maven profile配置管理及激活profile的几种方式

    这篇文章主要介绍了详解Maven profile配置管理及激活profile的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-26
  • MySQL 字符串拆分操作(含分隔符的字符串截取)

    这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
  • Linux中grep命令详解

    grep命令是Linux系统中最重要的命令之一,功能是从文本文件或管道数据流中筛选匹配的行和数据,如果再配合正则表达式,功能十分强大,是Linux运维人员必备的命令,这篇文章主要介绍了Linux中grep详解,需要的朋友可以参考下...2023-02-15
  • mysql的3种分表方案

    一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1...2014-05-31
  • Linux安装Pytorch1.8GPU(CUDA11.1)的实现

    这篇文章主要介绍了Linux安装Pytorch1.8GPU(CUDA11.1)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-25
  • IDEA如何添加配置文件到classpath中

    这篇文章主要介绍了IDEA如何添加配置文件到classpath中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-19
  • 查找php配置文件php.ini所在路径的二种方法

    通常php.ini的位置在:复制代码 代码如下:/etc目录下或/usr/local/lib目录下。如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:1.新建php文件,写入如下代码复制代码 代码如下:<?phpe...2014-05-31
  • 部署PHP时的4个配置修改说明

    以下就是部署PHP时的4个配置修改说明,大家一个一个进行学习研究。1、short_open_tag 是什么呢? 决定是否允许使用代码开始标志的缩写形式(<&#63; &#63;> )。如果要和 XML 结合使用PHP,可以禁用此选项以便于嵌入使用<&#63;x...2015-10-21
  • Windows服务器MySQL中文乱码的解决方法

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。...2015-03-15
  • 用VirtualBox构建MySQL测试环境

    宿主机使用网线的时候,客户机在Bridged Adapter模式下,使用Atheros AR8131 PCI-E Gigabit Ethernet Controller上网没问题。 宿主机使用无线的时候,客户机在Bridged Adapter模式下,使用可选项里唯一一个WIFI选项,Microsoft Virtual Wifi Miniport Adapter也无法上网,故弃之。...2013-09-19
  • Centos5.5中安装Mysql5.5过程分享

    这几天在centos下装mysql,这里记录一下安装的过程,方便以后查阅Mysql5.5.37安装需要cmake,5.6版本开始都需要cmake来编译,5.5以后的版本应该也要装这个。安装cmake复制代码 代码如下: [root@local ~]# wget http://www.cm...2015-03-15
  • Vue-Router的routes配置详解

    在使用vue-router的项目中,实例化VueRouter是其配置选项routes该选项指定路由与视图的组件的关系或者路由与其他路由的关系,Router配置选项中是其中最重要的配置。本文就详细的介绍一下...2021-10-25