叫刘哥哥 记录,分享 联系方式:liuyingshengc4@sina.cn QQ:894347276

php 使用mpdf pdf导出

1,安装mpdfcd /data/www/....进入到站点更目录下,composer require mpdf/mpdf注意 mpdf 使用了namespace,PHP版本必须5.6及以上版本。2,调用use Mpdf; public function test(){     $mpdf = new Mpdf\Mpdf(['mode'=>'u

升级环境之后PHP 无法访问 No input file specified.

前几天遇见一个奇葩的事情本来环境用的是phpstudy 安装的lamp,环境,但是感觉需要自己去升级某些模块,和修改一些自定义的东西比较麻烦,就想着用oneinstack,去重新安装下环境,oneinestack 正常安装了,nginx  php opcache  hhvm  mysql8,都安装好了。nginx.conf设置站点目录,访问:No input file specified.访问HTML静态地址,成功!纳闷,想想是权限问题,看了站点目录权限没问题,ww
作者:营生 分类:PHP 浏览:81 评论:0

centos nginx php 调用soap

安装soap就不说了网站有很多教程。我这里是直接使用系统自带soap,不是nusoap ,nusoap,如果是低版本的话,会和php自带SoapClient 冲突,需要修改类名,才可以使用。确认soap安装好public function spkAction(){     ini_set('display_errors',1);     error_reporting(E_AL

5.5版本以上”No input file specified“问题解决

.htaccess文件中的

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

在默认情况下会导致No input file specified.

修改成

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

问题解决。


作者:营生 分类:PHP 浏览:1653 评论:0

Extension pcntl php多线程模块安装

因为要使用workerman  所以服务器要支持

Extension pcntl check                 [OK] 

Extension posix check                 [OK] 

posix一般都是安装的这边就不说了 



pcntl 安装

1,查看PHP版本

php -v

image.png

http://www.php.net/releases/   去下载相对应的版本包解压

image.png

找到pcntl扩展 上传到服务器 php ext安装目录下

每台服务器的安装目录不一样,这个要自己查找下 。实在不行可以使用find 查找

find / -name 'ext' 

从根目录查找比较慢,你可以自定义目录查询


2,安装pcntl

phpize  #扩展检测

./configure --with-php-config=/usr/local/php/bin/php-config #php-config路径要自己填写,可以查询服务器php-config目录路径

make && make install   #安装


3,添加扩展

vim php.ini #编辑配置文件

image.png

extension=pcntl.so

#重启服务

service httpd restart


再次检测服务是否安装OK

[root@iZ2ze9meli2wlqa2c1smj5Z pcntl]# curl -Ss http://www.workerman.net/check.php | php


image.png

作者:营生 分类:PHP 浏览:4791 评论:0

关于oneThink 转移站点之后,后台登录不上,账号密码都正确

转移站点之后,由于服务器上数据链接密码和本地开发环境不一样。

文件成功上传服务器,更改

Common/Conf/config.php 配置文件,前台数据正常,后台登录显示用户不存在。

oneThink把user模块单独使用一个数据库配置文件。

路径地址:User/Conf/config.php

修改配置参数,清除缓存即可:


blob.png

作者:营生 分类:PHP 浏览:1526 评论:0

关于视频文件上传,服务器自动切片解决

程序运行环境:lnamp

centos 6.8 nginx 1.6 apache 2.4 mysql 5.5 php 5.6

遇到问题:

1,js 上传文件,由于文件服务器不是本地服务器,单独配置的文件服务器,js 跨域问题解决

2,视频上传限制修改 centos 上修改起来简单,只需要修改php.ini 

upload_max_filesize = 4000m
post_max_size = 4000m

重启服务 生效解决。

windows server 上 IIS 要修改限制,另外还有站点文件权限问题。头痛的事情挺多。如果是windows有问题可以发过来看下

3,php视频切片


开始:

下载调试 上传视频js ,我这里用的是github 上的 jquery fileupload

插件下载地址:https://github.com/blueimp/jQuery-File-Upload/

功能强大,解决路径引用问题就可以使用:

image.png

image.png

配置上传文件URL地址,设置最大上传限制,文件类型,文件上传成功回调。


2,Centos视频切片

安装ffmpeg

    1,先安装依赖 yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0./configure
make
make install

    2,安装 ffmpeg

wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gztar -zxvf ffmpeg-3.1.tar.gz
cd ffmpeg-3.1./configure
make
make install

安装成功 

[root@iZ25o0ipjpmZ ~]# ffmpeg --version
ffmpeg version 3.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)
  configuration: 
  libavutil      55. 27.100 / 55. 27.100
  libavcodec     57. 48.101 / 57. 48.101
  libavformat    57. 40.101 / 57. 40.101
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 46.102 /  6. 46.102
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
Unrecognized option '-version'.
Error splitting the argument list: Option not found
[root@iZ25o0ipjpmZ ~]#

不废话了直接上切片处理代码:

转码 >>mp4

if(PHP_OS == 'WINNT'){
    $cmd = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -y -vcodec copy ".$new_file_path;
}else{
    $cmd = "ffmpeg -i ".$file_path." -y -vcodec copy ".$new_file_path;
}

切片 自动截视频封面

if(PHP_OS == 'WINNT'){
    $cmd_ts = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -c: copy -f segment -segment_list ".$new_path.".m3u8 -segment_time 1 ".$new_path."%03d.ts";
    $cmd_thumb = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -ss 00:00:05 -f image2 ".$thumbs;
}else{
    $cmd_ts = "ffmpeg -i ".$file_path." -c: copy -f segment -segment_list ".$new_path.".m3u8 -segment_time 1 ".$new_path."%03d.ts";
    $cmd_thumb = "ffmpeg -i ".$file_path." -ss 00:00:05 -f image2 ".$thumbs;
}

WINNT 判断是否为windows服务器


如果服务器环境没问题的话,基本上就这样搞定了。

作者:营生 分类:PHP 浏览:1952 评论:0

phpstorm 2017 最新激活破解方式

国内应为墙和支付的原因,有的软件情非所愿,支持不了正版,只能寻找破解的方式:

以前的输入key 授权的方式已经没用了。

phpstorm破解方法适用于各种版本

注册时选择“License server”输入 

点击Activate 就可以

http://www.0-php.com:1017

phpstorm2017最新破解方法

作者:营生 分类:PHP 浏览:4813 评论:0

FFmpeg 安装以及 windows linux环境使用

Centos history 
#安装依赖程序
 2227  2017-05-04 04:39:04 root wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
 2228  2017-05-04 04:39:21 root tar -zxvf yasm-1.3.0.tar.gz
 2229  2017-05-04 04:39:25 root cd yasm-1.3.0
 2230  2017-05-04 04:39:34 root ./configure
 2231  2017-05-04 04:39:49 root make && make install
#安装ffmpeg
 2233  2017-05-04 04:40:35 root wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
 2234  2017-05-04 04:40:47 root tar -zxvf ffmpeg-3.1.tar.gz
 2235  2017-05-04 04:40:51 root cd ffmpeg-3.1
 2236  2017-05-04 04:40:56 root ./configure
 2237  2017-05-04 04:41:37 root make
 2238  2017-05-04 09:06:17 root make install
 
 #测试安装成功
 [root@iZ25o0ipjpmZ 20170504]# ffmpeg 
ffmpeg version 3.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)
  configuration: 
  libavutil      55. 27.100 / 55. 27.100
  libavcodec     57. 48.101 / 57. 48.101
  libavformat    57. 40.101 / 57. 40.101
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 46.102 /  6. 46.102
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
[root@iZ25o0ipjpmZ 20170504]#


windows  FFmpeg.exe 下载地址: http://pan.baidu.com/s/1jIjzMbc 密码: qhyw


程序调用:

# copy 模式 高清转码
if(PHP_OS == 'WINNT'){
    //windows 直接使用exe 执行程序
   $cmd = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -y -vcodec copy ".$new_file_path;
}else{
    //调用命令
   $cmd = "ffmpeg -i ".$file_path." -y -vcodec copy ".$new_file_path;
}
exec($cmd);
#截图
if(PHP_OS == 'WINNT'){
   $cmd_thumb = $_SERVER['DOCUMENT_ROOT']."/ffmpeg.exe -i ".$file_path." -ss 00:00:01 -f image2 ".$thumbs;
}else{
   $cmd_thumb = "ffmpeg -i ".$file_path." -ss 00:00:01 -f image2 ".$thumbs;
}
exec($cmd_thumb);

blob.png

作者:营生 分类:PHP 浏览:1160 评论:0