haicho.com
域名年龄: 14年9个月28天HTTP/1.1 301 永久重定向 服务器:nginx/1.0.15 访问时间:2015年08月07日 03:21:11 类型:text/html; charset=UTF-8 Transfer-Encoding: chunked 连接:keep-alive 语言环境:PHP/5.3.3 X-Pingback: http://haicho.com/xmlrpc.php 目标网址:http://haicho.com/ HTTP/1.1 200 OK 服务器:nginx/1.0.15 访问时间:2015年08月07日 03:21:11 类型:text/html; charset=UTF-8 Transfer-Encoding: chunked 连接:keep-alive 语言环境:PHP/5.3.3 X-Pingback: http://haicho.com/xmlrpc.php 网站编码:UTF-8
感谢生活让我们相遇菜单跳至内容首页Cent OS 上安装 php-ffmpeg 扩展发表回复视频网站都需要用到截图功能,用户上传视频后要截图,然后贯穿整个管理平台的,用的就是截图。php-ffmpeg可以提供这样的功能,但是网上找到的教程都比较老,今天部署的时候正好遇到了,随手记一下。centos上默认源没有ffmpeg,需要添加第三方源。1.添加以下内容到 /etc/yum.repos.d/dag.repo 文件[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1enabled=12.导入证书wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txtrpm -import RPM-GPG-KEY.dag.txt3.安装ffmpegyum install ffmpeg ffmpeg-devel4.安装php扩展,我的php版本是5.4,以下的操作没有在其他php版本上试过(php需要安装php-devel包)wget http://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2tar -xjf ffmpeg-php-0.6.0.tbz2cd ffmpeg-php-0.6.0phpize./configuremake && make install5.添加扩展extension=ffmpeg.so可能遇到的问题 ffmpeg-php扩展包已经很久没有更新了,最近的一次还是08年,所以有一些依赖函数已经不再适用。1.avcodec_decode_video 函数错误,应该是ffmpeg库更新导致的,修改一下代码修改 ffmpeg_movie.c 脚本,1215行avcodec_decode_video(decoder_ctx, frame, &got_frame,packet.data, packet.size);改为 avcodec_decode_video2(decoder_ctx, frame, &got_frame, &packet);2.ffmpeg_movie.c:318: error: ‘list_entry’ undeclared (first use in this function)把 ffmpeg_movie.c里面list_entry 改为 zend_rsrc_list_entry,这应该是php版本升级导致的。大约在311、346、360行。3.ffmpeg_frame.c:336: error: ‘PIX_FMT_RGBA32′ undeclared (first use in this function)PIX_FMT_RGBA32函数已经更名为 PIX_FMT_RGB32,去掉了一个A。在336、421、432行。本条目发布于 2014 年 3 月 1 日。属于 LAMP 分类。作者是 海西子。tcl调用系统命令(PHP,Phyton等)2 条回复前面2篇文章提到过tcl和expect的用法,主要是telnet到远程设备上,执行一系列操作。在实际应用中需要有很多复杂的交互操作,例如登陆到远程设备之后,不能保证没有错误发生,甚至一开始就无法登陆到设备,这时候缺乏一个提醒机制。在网络上搜索了tcl和系统进程的交互,几乎没有解决方案,用tcl的人太少了。一切都是可以变通的,expect既然能够使用telnet,也就可以使用其他系统命令。我们先来看一个tcl官方的关于expect的例子,详细内容请点击。# load the Expect package into Tclpackage require Expectspawn bashexp_send "ls -ln"set accum {}expect {-regexp {..*} {set accum "${accum}$expect_out(0,string)"exp_continue}}puts $accum12345678910111213141516# load the Expect package into Tcl package require Expect spawn bash exp_send "ls -ln" set accum {} expect { -regexp {..*} { set accum "${accum}$expect_out(0,string)" exp_continue } } puts $accum这个程序就是列一下当前目录的文件,也就是说利用expect完成了tcl和bash的交互,下面来看和python交互的脚本。tcl代码#!/usr/bin/tclshpackage require Expectspawn python2.7 test.pyexit1234#!/usr/bin/tclsh package require Expect spawn python2.7 test.py exitPython代码#!/usr/bin/python2.7print "Hello World!"12#!/usr/bin/python2.7 print "Hello World!"这个时候执行tcl脚步,输出内容为“spawn python2.7 test.py”没有出现我们期待的“Hello World!”。这并不是说明这条路不通,可能expect的调用机制导致的,修改一下tcl的代码,在exit上面加上一行”expect “.*”“,再次运行脚本,出现了”Hello World!“,python脚本执行了。这样以来tcl和其他命令的交互就变得异常简单,不过expect是否支持多线程还不清楚,所以应该避免出现同时调用多个外部程序。本条目发布于 2012 年 4 月 9 日。属于 Linux、编程、脚本 分类,被贴了 expect、php、python、tcl 标签。作者是 海西子。县级以上行政区划(含地区设立)代码及经纬度发表回复中国行政区域是按照省-市-县来编号的,看身份证就知道了,比如江苏省苏州市沧浪区的居民身份证号码的前6位是320502。江苏省代码32,苏州市05,沧浪区02,车牌号码也是按照这样的顺序来的,第5个英文字母是E,所以苏州的车牌号码都是苏E打头。切入正题,之前曾经做过一个和地理位置有关的小应用,需要用户设置详细的位置(精确到县级)。中国网有一个行政区划的页面,应该是比较权威的,但是数据很久没更新了,最新县及县以上行政区划代码(截止2003年12月3
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-05-28 21:12, Process in 0.0029 second.