如果是本地可以这样,新版本的会提示有安全问题,不让into outfile:
mysql -e  "select linkurl from jackxiang_mysql.boblog_links" > /tmp/linkurl.txt

mysql> select linkid,linkurl from boblog_links limit 12 into outfile "/tmp/bo-blog-url.txt";
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement


show variables like '%secure%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| require_secure_transport | OFF   |
| secure_auth              | ON    |
| secure_file_priv         | NULL  |
+--------------------------+-------+

mysql> set global secure_file_priv="/tmp";
ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

修改/etc/my.cnf里的变量:
[mysqld]
secure_file_priv = /data/backup/mysql

注意权限:
mkdir -p /data/backup/mysql
mysql> select linkid,linkurl from boblog_links limit 12 into outfile "/data/backup/mysql/bo-blog-url.txt";
ERROR 1 (HY000): Can't create/write to file '/data/backup/mysql/bo-blog-url.txt' (Errcode: 13 - Permission denied)
chown -R mysql:mysql /data/backup/mysql

重启Mysql:service mysqld restart

mysql> show variables like '%secure%';
+--------------------------+---------------------+
| Variable_name            | Value               |
+--------------------------+---------------------+
| require_secure_transport | OFF                 |
| secure_auth              | ON                  |
| secure_file_priv         | /data/backup/mysql/ |
+--------------------------+---------------------+
3 rows in set (0.00 sec)
#到对应的数据库里面执行导出命令:
mysql> select linkid,linkurl from boblog_links limit 12 into outfile "/data/backup/mysql/bo-blog-url.txt";
Query OK, 12 rows affected (0.00 sec)


今天有个网友问,在用mysqldump备份时候遇到1290的错误
下面是是我模拟他的报错信息
[root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala
Warning: Using a password on the command line interface can be insecure.
mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing 'SELECT INTO OUTFILE'

可以很清楚地从提示看到是因为mysql服务启用了–secure-file-priv,所以才无法执行。
那么–secure-file-priv又是什么东东,应该如何解决才能是它可以备份呢?
--secure-file-priv=name :
Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to files within specified directory

可以看到secure-file-priv参数是用来限制LOAD DATA, SELECT … OUTFILE, and LOAD_FILE()传到哪个指定目录的。

当secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出

当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下

当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制

查看数据库当前该参数的值
root@localhost:mysql.sock 00:14:52 [(none)]>show global variables like '%secure%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_auth | ON |
| secure_file_priv | NULL |
+------------------+-------+
2 rows in set (0.00 sec)

清楚地看到secure_file_priv 的值是NULL,说明此时限制导入导出的
所以应该改变该参数
可是查看了mysql.cnf中居然没有对这个参数进行设定,就说明这个参数默认便是null
所以再mysql.cnf中的[mysqld]加入secure_file_priv =
再重启mysql服务
然后再查一下此时参数的值

root@localhost:mysql.sock 00:28:30 [(none)]>show global variables like '%secure%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_auth | ON |
| secure_file_priv | |
+------------------+-------+
2 rows in set (0.00 sec)

已经是我们要的结果
开始进行导出
[root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala
Warning: Using a password on the command line interface can be insecure.
可以看到成功了

From:https://blog.csdn.net/qq_28921653/article/details/54174341
阅读全文
your_id=${USER}-on-${HOSTNAME}
echo "$your_id"

your_id=`printf "%s%s%s" "$USER" "-on-" "$HOSTNAME"`
echo "$your_id"


shell实现创建前一天时间的目录:

aaa=`date +%Y%m%d --date='1 days ago'`;
bbb="mkdir "$aaa
$bbb



filename=$1
string1=exist
string2=xi
command="cat $filename | grep $string1 | grep $string2"
eval $command


[~/shell]# sh test.sh runshell.sh
echo "exist;";
echo "notexist;";
会覆盖??
就是说这种方法不适合 经常运行?
还是用mysql -uroot -p -Didd_billing < /root/bin/upp.txt >upp.sql  这个可以覆盖

还有就是我把'/root/data/upp.sql' 删除了 就是说
outfile不存在了
我在运行程序,可是root/data/upp.sql 并没有出现 而且
提示local: upp.sql remote: upp.sql
通过侦测脚本的内存使用情况,有利于代码的优化。PHP 提供了一个垃圾收集器和一个非常复杂的内存管理器。脚本执行时所使用的内存量,有升有跌。为了得到当前的内存使用情况,我们可以使用 memory_get_usage() 函数。如果需要获得任意时间点的最高内存使用量,则可以使用 memory_limit() 函数。
否则出现: Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 493 bytes) in ***
以下为引用的内容:


echo "Initial: ".memory_get_usage()." bytes \n";
/* prints
Initial: 361400 bytes
*/

// let's use up some memory
for ($i = 0; $i < 100000; $i++) {
$array []= md5($i);
}

// let's remove half of the array
for ($i = 0; $i < 100000; $i++) {
unset($array[$i]);
}

echo "Final: ".memory_get_usage()." bytes \n";
/* prints
Final: 885912 bytes
*/

echo "Peak: ".memory_get_peak_usage()." bytes \n";
/* prints
Peak: 13687072 bytes
*/
请问如何在一个select 语句中显示行的序号?
对于100W 用户的积分排名...
UserId Fscore
。     。
select UserId,Fscore from Tbl_User order by Fscore desc 导出后,然后,awk去组装:第一行第一名,第二行,第二名。
我想问问,有没有select的时候就有1 ,2 ,3 。。。在一列前面呀?

就是前面有:
1 a用户 积分
2 b用户 积分











select   (@i:=@i+1)   as   i,table_name.*   from   table_name,(select   @i:=0)   as   it   order   by  

例子:
select passport,count(*) as clnumber,'20090301',(@i:=@i+1) as i,'1' from table,(select @i:=0) as it where insert_date>='$gbludate' and insert_date
<input type="text" class="dps_index_invite_input" id="invitecode" name="invitecode">


.dps_index_invite_input {
background-image:url("static/image/2010.05.29/bg_login_input.jpg");
border-width:0;
color:#333333;
font-family:Verdana,Geneva,sans-serif;
font-size:14px;
font-weight:bold;
height:23px;
margin-left:120px;
margin-top:100px;
padding-left:3px;
padding-top:3px;
width:93px;
}

来源:
http://www.bbsapp.com/
http://www.bbsapp.com/static/image/2010.05.29/bg_login_input.jpg
第一、一定要有激情和理念。你才能感染自己和其他人。在最困难的时候,在所有人绝望的时候,你要感染你的客户,感染你的员工,感染你的合作伙伴……、你要感染所有人!


第二、要专注。别说小公司,大公司多元化也有失败的例子,小公司更应该抓准一个点把它做深、做透。这样才能积累所有的资源。专注就是有所不为才能有所为,这点非常重要。


第三、是执行力。很多创业者很容易在这里摔跟头。我见过很多人夸夸其谈,估计他们创业,至少第一次肯定都不会成功,因为我觉得真正的创业者要少说多做,要把自己美妙的想法努力转化成结果。


创业者做事情着眼点要低,要现实。很多创业者去见风险投资人的时候,说起自己的事业都说得云山雾罩的,其实这样会让风险投资人根本不明白你在说什么。你只要踏踏实实地说你想做什么,这个东西能解决什么问题就可以了。


想法只是一个开头的方式,是不值钱的。我们坐在这儿,一个小时可以天马行空,弄出几十个想法来,脑子稍微一转,你的思想已经在宇宙走了好几个来回了————行动的成本才是最高的,对创业者来讲要看自己是不是有这种经验和执行力。同样的想法两个人同样做,谁的执行力更强,谁的经验更丰富,谁就更容易成功。


第四、创业者还要有一种胸怀,就是所谓与时俱进的学习能力。我看到很多人创业不成功就是因为他们太自负,不能从成功人士那里学到一些优点,听不进好的建议。很多创业者没有经验,没有经验不可怕,问题是你有没有谦虚、开放学习的心态,使你不能与时俱进。很多创业者会陷入一个死循环,他们通常认为自己看得准,才是出手的前提;积累经验越多,才能越看越准。但你没经验,又怎么可能看准?


解决这个问题有办法,时机不成熟,就不创业,先给别人打工。把公司让我做的事情做好,提高自己的能力,逐步就知道创业的方向了。我不赞成年轻人刚毕业就创业,我认为他们还是应该在公司里踏踏实实干五六年,虽然是打工,实际上是公司在给你“缴”学费,你在不同的平台通过积累经验,这是任何老板剥夺不走的,只有积累这种经验,你的创业能力才更高,才更有把握。我在方正工作时,从来没有觉得自己是打工,我一直认为自己是在创业,因为我觉得是在积累自己的能力,积累自己的资源。客观上,我对方正还是作了很多贡献。我到雅虎还是一种创业的心态,这是你创业成功的前提。


第五、不要盲目去模仿和抄袭大公司的做法。比如,很多人在新浪、搜狐做过,他出来就会不自觉按照大公司的做法建立一些规范制度等,但大公司为了稳妥,一般都比较慢。大公司为这个“慢”付得起代价,小公司不能用大公司的这种做事方法。我讲过大象和免子的故事;大象和骆驼3天不吃也没事,但是新创业的公司像小免子一样,每一步都要跑得快,要到处找食。本来就是个免子,却以为自己是个大象,用大象的心态做事,在狼面前慢慢踱步,最后就会被狼吃掉。创业意味着你要有创业的做事方式。


如果你跟大公司做一样的事,他的实力很强,跟他比是没有优势的。因此,如果把整个产业画成一张地图,你可以看哪些领域被谁占了,谁有什么优势。你应该找一个不在这张地图上的事情去做。比如说,前几年大家都不重视的搜索,现在就做起来了。创业公司应该踏踏实实把自己的事做好,不要在自己很小的时候就想要通吃,要颠覆,要灭掉谁,这是没有意义的。小公司要学会跟大公司合作,要学会文交朋友,在这个产业链跟别人合作,会使自己成功得更快一些。
PHP使用Berkley的socket库来创建它的连接。socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器 之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受 客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。阅读全文

<?
// 设置一些基本的变量
$host = "192.168.1.99";
$port = 1234;
// 设置超时时间
set_time_limit(0);
// 创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create
socket\n");
//绑定Socket到端口
$result = socket_bind($socket, $host, $port) or die("Could not bind to
socket\n");
// 开始监听链接
$result = socket_listen($socket, 3) or die("Could not set up socket
listener\n");
// accept incoming connections
// 另一个Socket来处理通信
$spawn = socket_accept($socket) or die("Could not accept incoming
connection\n");
// 获得客户端的输入
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// 清空输入字符串
$input = trim($input);
//处理客户端输入并返回结果
$output = strrev($input) . "\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write
output\n");
// 关闭sockets
socket_close($spawn);
socket_close($socket);
?>
阅读全文
PHP socket 编程中的超时设置.网上找了半天也没找到。贴出来分享之:
设置$socket 发送超时1秒,接收超时3秒:

$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>1, "usec"=>0 ) );
socket_set_option($socket,SOL_SOCKET,SO_SNDTIMEO,array("sec"=>3, "usec"=>0 ) );


English:
SO_RCVTIMEO Reports the timeout value for input operations.  array. The array will contain two keys: sec which is the seconds part on the timeout value and usec which is the microsecond part of the timeout value.  
SO_SNDTIMEO Reports the timeout value specifying the amount of time that an output function blocks because flow control prevents data from being sent.  array. The array will contain two keys: sec which is the seconds part on the timeout value and usec which is the microsecond part of the timeout value.
当使用php函数 file_get_contents抓取远程网页时,如果连接超时将会输出一个Fatal Error,结果导致下面的代码不能运行,一般可采取两个解决方案:

1. 利用file_get_contents()第三个参数
PHP代码

<?php  
     $url = "http://172.16.0.40/die.php";  
   $ctx = stream_context_create(array(  
    'http' => array('timeout' => 10)  
     )  
     );  
     $result = @file_get_contents($url, 0, $ctx);  
    if($result){  
         var_dump($result);  
     }else{  
         echo " Buffer is empty";  
     }  
?>  




<?php  
     $url = "http://172.16.0.40/die.php";  
  
  try {  
         echo date('Y-m-d h:i:s');  
         echo "<br/>";  
        //$buffer = file_get_contents($url);  
         $buffer = joy_file_get_contents($url);  
         echo date('Y-m-d h:i:s');  
        if(empty($buffer)) {  
             echo " Buffer is empty";  
         } else {  
             echo " Buffer is not empty";  
         }  
     } catch(Exception $e) {  
       echo "error ";  
     }  
  
     function joy_file_get_contents($url, $second = 5){  
         $ch = curl_init();  
         curl_setopt($ch,CURLOPT_URL,$url);  
         curl_setopt($ch,CURLOPT_HEADER,0);  
         curl_setopt($ch,CURLOPT_TIMEOUT,$second);  
         curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);  
  
         $content = curl_exec($ch);  
         curl_close($ch);  
        return $content;  
     }  
?>  

来源:http://hi.baidu.com/baijunhui/blog/item/918662a8b90e10b9ca130ca5.html
多路复用解决了:减少了用户态内核态的无用切换。
多路复用器:只能告诉你哪些可以读取,然后,你要自己读取,只要程序自己读取,同步模型。NIO/Epoll就是同步读取。
关于同步/异步分别可对应:IO和计算,如同步IO/异步IO/同步计算/异步计算。
对于来1万个连接:如果用while(1)时,则是10000次read,如果没有数据read系统调用会返回-1,复杂度是10000,
用select呢,场景如果有3个,则于是出现select O(1)一次,再加上另外三个的read有仨个,于是复杂度是4,远远小于10000。
点击在新窗口中浏览此图片

阅读全文
  安装curl
  
  
  1. curl 是 php 標準庫,所以可以在原來的 phpX.X.X.tar.gz 中找到。
  2. 進入 php 目錄中的 ext 找到 curl
  3. 在 curl 目錄中執行 /usr/local/php5-fastcgi/bin/phpize
  4. 再來將他生成的檔案進行 ./configure –with-php-config=/usr/local/php5-fastcgi/bin/php-config
  5. 再來就是 make
  6. 再來也就是 make install
  7. 因為現在已經安裝了 curl.so
  8. 所以就要在 php.ini 中加入 extension = curl.so
  9. 重啟 Web Server ?
  10.最後應該使用 就可以看到成功安裝?
  
  ##############################################################################
  安装cURL
   # wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
   # tar -zxf curl-7.17.1.tar.gz
   # ./configure --prefix=/usr/local/curl
   # make; make install
  安装php
   只要打开开关 --with-curl=/usr/local/curl
   就可以了。
  
  ###############################################################################
  
  安装pdo-mysql
  原来编译php的时候,没有把dpo_mysql相关的参数带上,安装完后才发现。再重新编译有点费时间,所以决定单独来安装。
  先到http://pecl.php.net/找需要的版本,我用的是稳定的版本。要先看看说明,特别是要注意mysql的php的版本。
  wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
  tar xzvf PDO_MYSQL-1.0.2.tgz
  cd PDO_MYSQL-1.0.2
  /usr/local/php/bin/phpize
  Configuring for:
  PHP Api Version: 20041225
  Zend Module Api No: 20060613
  Zend Extension Api No: 220060519
  ./configure --with-php-config=/usr/local/php/bin/php-config
  经过configure就可以make了
  make
  make install
  注意pdo_mysql的全路径,我的是:
  /usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
  然后在/usr/local/lib/php.ini
  加上一句:
  extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
  重新启动apache即可看到已经加载pdo_mysql成功。

[~/webserver/php/php-5.2.6/ext/curl]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
[~/webserver/php/php-5.2.6/ext/curl]# ./configure -with-php-config=/usr/local/php/bin/php-config



1.找到当前运行的php版本的源代码目录。进入curl扩展库目录。

[root@vnegar ~]# cd /usr/local/src/php-5.2.11/ext/curl

2.调用phpize程序生成编译配置文件。

[root@vnegar curl]# /usr/local/php/bin/phpize

3.编译扩展库,分别执行下面的configure和make命令。

[root@vnegar curl]# ./configure --with-php-config=/usr/local/php/bin/php-config

报错如下: checking for cURL in default path... not found configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/

解决办法:yum -y install curl-devel

make: make成功执行后,生成的扩展库文件在当前目录的modules子目录下

[root@vnegar curl]# make test Build complete. Don't forget to run 'make test'. ERROR: Cannot run tests without CLI sapi.

4.配置php.ini文件在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 modules目录下。

extension_dir = “/usr/local/apache2/modules/”

vi /usr/local/php/etc/php.ini

将 ; Directory in which the loadable extensions (modules) reside. extension_dir = "./"

改为: ; Directory in which the loadable extensions (modules) reside. extension_dir = "/usr/local/apache2/modules/"

##在php.ini的添加扩展库位置,设置要添加的扩展库。extension=curl.so

##以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后copy到apache2 modules目录下 ##然后再在这个位置,添加一行将编译后的扩展库文件名加上即可。

5.重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。

结果还是出错,只好下载curl-7.19.3.tar.bz2,解压后编译,然后再编译php,提示
configure: error: libjpeg.(a|so) not found.
那就下载libjpeg,
wget http://www.ijg.org/files/jpegsrc.v8.tar.gz
注意不要下载那个windows版本,即jpegsr8.zip。然后编译安装,现在提示
configure: error: libpng.(a|so) not found.
下载libpng,注意不要下载zip版本,否则./configure时会出现
-bash: ./configure:/bin/sh^M:损坏的解释器: 没有该文件或目录

今天配置一台server的php支持curl的时候, 出现如下报错

    checking for cURL in default path... not found
    configure: error: Please reinstall the libcurl distribution -
    easy.h should be in /include/curl/

其实就是curl的dev包没有安装, 解决方案:
终端下

    # yum -y install curl-devel

然后就可以继续了



在Wordpress中启用插件Flickr Photo Album for WordPress时,需要系统支持cURL。
大多数资料里都是比较简单的方法,即在编译php时加上cURL支持
但由于我的系统里已经安装有php,并且有一些其他配置,重新安装太麻烦
于是找到了这篇《linux php 扩展库编译》,验证通过,转载以记录一下
以php curl 扩展库编译为例。

假如原先编译的php目录在/oracle/php4目录下;apache在/oracle/apache2目录下;php源代码在/home/wugw目录下。如果实际目录与假定的目录不一致,则在下面的命令中做调整。

1. 找到当前运行的php版本的源代码目录,如 php-4.4.7。进入curl扩展库目录。
$cd /home/wugw/php-4.4.7/ext/curl

2. 调用phpize程序生成编译配置文件。
$/oracle/php4/bin/phpize

3. 编译扩展库,分别执行下面的configure和make命令。
$./configure –with-php-config=/oracle/php4/bin/php-config

##configure这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。
$make

##make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,如 /home/wugw/php-4.4.7/ext/curl/modules/curl.so

4. 配置php.ini文件
##将编译好的扩展库文件复制到apache2 modules目录下。
$cp /home/wugw/php-4.4.7/ext/curl/modules/curl.so /oracle/apache2/modules/.

##找到php.ini文件所在目录位置,然后编辑。可以通过查看phpinfo信息来确定php.ini文件位置。
##在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 modules目录下
extension_dir = “/oracle/apache2/modules/”

##在php.ini的设置扩展库位置,设置要添加的扩展库。
extension=curl.so

##以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后copy到apache2 modules目录下,
##然后再在这个位置,另取一行将编译后的扩展库文件名加上即可

5. 重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。


服务器运行一段时间后,可能突然会需求添加某个扩展,如curl、pdo、xmlrpc等,这就需要在不重新编译PHP的情况下独立添加扩展。

下面以安装curl为例,介绍具体安装步骤。

1.安装crul wget http://curl.haxx.se/download/curl-7.19.6.tar.gz tar -zxvf curl-7.19.6.tar.gz cd curl-7.19.6 ./configure –prefix=/usr/local/curl

make

make install

2.编译生成扩展进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:

cd curl

执行phpize生成编译文件,phpize在PHP安装目录的bin目录下

/usr/local/php5/bin/phpize

运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.“,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)

生成配置文件,并编译生成模块:

/usr/local/php5/bin/phpize

./configure –with-curl=/usr/local/curl –with-php-config=/usr/local/php5/bin/php-config

make

make install

这样,curl.so就被复制到PHP对应目录(如:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/)

3.修改配置在php.ini里,设置扩展目录:

extension_dir = “/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/”

并添加扩展模块引用:

extension = curl.so

4.检查并重启Apache

/usr/local/php/bin/php -v

执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查

错误3:
   configure: error: Please reinstall the libcurl distribution -
   easy.h should be in <curl-dir>/include/curl/
   进安装目录里看,easy.h 正活生生躺在指定的位置!
   估计是 --with-curl 的事。
   改成:--with-curl=/usr/local/curl
   ok.

网上一大堆垃圾东西,没有一个靠谱的,我在suse下面是这样编译成功的:
看好了:

发现包依赖有问题,如下:
找到suse的光盘:SLES-10-SP2-DVD-i386-GM-DVD1.iso\suse\i586 把相关的包给拿出去,如下,挨个安装上。
curl-devel-7.15.1-19.7.i586.rpm  libcurl3-devel-7.15.1-1.i386.rpm  php/  php.tar.gz
[~/webserver]# rpm -ihv curl-devel-7.15.1-19.7.i586.rpm
error: Failed dependencies:
        openssl-devel is needed by curl-devel-7.15.1-19.7.i586
        libidn-devel is needed by curl-devel-7.15.1-19.7.i586

[~/webserver]# rpm -ihv libidn-devel-0.6.0-14.2.i586.rpm
Preparing...                ########################################### [100%]
   1:libidn-devel           ########################################### [100%]


[~/webserver]# rpm -ihv openssl-devel-0.9.8a-18.26.i586.rpm
Preparing...                ########################################### [100%]
   1:openssl-devel          ########################################### [100%]


   [~/webserver]# rpm -ihv curl-devel-7.15.1-19.7.i586.rpm
Preparing...                ########################################### [100%]
   1:curl-devel             ########################################### [100%]


    ./configure --with-php-config=/usr/local/php/bin/php-config


现在:
...
...
...
checking whether to build shared libraries... yes
checking whether to build static libraries... no

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h

#make;make install


Libraries have been installed in:
   /root/webserver/php/php-5.2.6/ext/curl/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/


ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

curl.so*


就差一个包:curl-devel-7.15.1-19.7 网上说的是对的,但是需要有依赖,得装完才能安装curl-devel-7.15.1-19.7这个rpm包成功。

[~/webserver]# rpm -qa|grep curl
curl-devel-7.15.1-19.7
curl-7.15.1-19.7

特别注意:编译好了需重启apache,curl才能生效。。。否则修改了php.ini命令行生效了,但是通过apache还是不行的喔。特此注意。。。

All-in-One Gestures :
https://addons.mozilla.org/en-US/firefox/addon/12/
比如要上传WEB-INF/src文件夹下的内容,那么就cd到src文件夹内,然后

[root@localhost mqney]# svn -m 我要提交 commit
【这里的命令是:svn -m 提交的注释 commit】
认证领域:<svn://192.168.74.200:3690> de09f23a-1fca-41e3-b406-7ee3f631d27d
“root”的密码:
【要求输入远程电脑系统的登录密码,比如这里是root这个用户的密码】
认证领域:<svn://192.168.74.200:3690> de09f23a-1fca-41e3-b406-7ee3f631d27d
用户登录名:yangqingshan
【要求输入svn用户名】
“yangqingshan”的密码:
【要求输入svn密码】

—————————CentOS安装TortoiseSVN 客户端相关常用命令集锦————————————
一、CentOS安装TortoiseSVN
yum install -y subversion
二、SVN客户端命令
1、查看帮助 命令:svn help
启动服务
使用命令svnserve启动服务
svnserve -d -r /srv/svn/repos
也可以加端口号
svnserve -d –listen-port 9999 -r /srv/svn/repos
注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository
2、同步(checkout)服务器数据到本地 命令:svn checkout [directory] svn co [directory]
eg:
#cd /www/website</p> <p>#svn co svn://svn_site_url ./
3、提交(commit)本地文档到服务器 命令:svn commit -m “” [directory|file] svn ci -m “” [directory|file]
4、更新(update)服务器数据到本地 命令:svn update [directory|file] svn up [directory|file]
5、查看日志 命令:svn log [directory|file]
6、增加(add)本地数据到服务器
命令:svn add
7、项目导出 export
命令:
svn export –force svn_project_dir target_dir
另附上部分常用命令
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH  www.jb51.net  
5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di  www.jb51.net  
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci

来自:http://www.jb51.net/os/RedHat/220595.html

SVN命令行

WEB2.0 jackxiang 2010-8-19 16:01
         切换网站为黑白效果(全国哀悼日),添加CSS代码如下:
body,div,form,p,table{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}
body{ background:#b3b3b3; background-image:none}

注:不支持FF浏览器。

支持FF浏览器参考张同学的nginx下的flash都变灰得很惨的那个代码,呵呵
分页: 150/272 第一页 上页 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 下页 最后页 [ 显示模式: 摘要 | 列表 ]