php
文章平均质量分 50
hanzengyi
电子科技大学 计算机学院 研究生
展开
-
PhpStorm侧边栏Project里面只显示文件不显示文件夹(所有类转不到定义Cannot find declaration to go to)
问题:PhpStorm侧边栏Project里面只显示文件不显示文件夹,而且所有的类都不能转到定义,提示“Cannot find declaration to go to”解决:删除项目根目录下的.idea文件夹,重启Phpstorm打开项目目录。Alt + 1调出左侧的目录...转载 2021-08-15 11:31:45 · 1472 阅读 · 1 评论 -
国密3纯php版本:SM3-PHP
国密3加密算法一直都用的php扩展库的方式实现的。扩展库的优点就是效率高,缺点就是对php环境不太友好,每个php版本都要单独编译。今天偶然发现个纯php版的实现,安装上用了,非常不错https://sm3.doylee.cn/...原创 2021-03-22 18:19:01 · 2691 阅读 · 0 评论 -
composer 相关
1、安装composer安装时会需要选择php.exe所在路径,如果是用的phpstudy集成环境,需要选择对应的版本下的php.exe2、更换composer源为阿里云:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/3、用composer安装包时,提示:“[InvalidArgumentException] Could not find package guzzlehttp/gu原创 2020-11-23 17:37:58 · 329 阅读 · 0 评论 -
PHP DES/ECB/pkcs5padding加密,与java互通
环境:php5.6最近遇到需要跟java系统实现des加密互通,网上找了很多,加密都不对,自己整理了一个des ecb加密类java版代码如下: // 密钥,是加密解密的凭据,长度为8的倍数 private static final String PASSWORD_CRYPT_KEY = "密钥"; //加密方式是des private final static String ...原创 2020-04-28 22:41:16 · 1772 阅读 · 0 评论 -
ubuntu+thinkphp3.2+memcache配置(服务器集群)
一、环境:ubuntu14.04 + nginx + php5-fpm + thinkphp3.2二、问题:以前使用单台服务器,thinkphp的缓存使用的文件方式。文件方式有两个缺点:1、缓存文件太多,导致linux文件node耗尽,报磁盘不足错误。2、不支持服务器集群。缓存文件分布于单台服务器上,使用单台服务器时没有问题,但升级为多服务器集群做负载均衡后,由于缓存文件保存在...原创 2018-10-12 00:29:31 · 315 阅读 · 0 评论 -
thinkphp3.2+mysql 报无法加载数据库驱动: Think\Db\Driver\
环境:thinkphp3.2+mysql问题:用DSN方式连数据库报错:无法加载数据库驱动: Think\Db\Driver\,Common/Conf/config.php里也配置了'DB_TYPE'=>'mysql', 直接用thinkphp的Model方式连数据库没问题,但是用DSN方式就报错( Db::getInstance(C('DB_DSN'));)临时解决方案:由于PHP...原创 2018-10-12 10:11:20 · 2868 阅读 · 0 评论 -
ubuntu14.04 安装 php7.2
sudo apt-get install software-properties-common python-software-properties sudo add-apt-repository ppa:ondrej/php && sudo apt-get updatesudo apt-get -y install php7.2 # 如果之前有其他版本PHP,先卸载...转载 2018-10-13 01:09:53 · 5159 阅读 · 0 评论 -
php7.2 安装mcrypt扩展 Call to undefined function mcrypt_get_block_size
由于mcrypt扩展在php7.2 弃用,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展。本机环境:ubuntu18.04 php7.2如果ubuntu版本在16.04 或者14.04 版本,优先尝试使用添加pp:ondreg 安装php,以及php扩展sudo add-apt-repository ppa:ondrej/php sudo apt-get update...转载 2018-10-25 20:25:12 · 4508 阅读 · 0 评论 -
ubuntu下apt-get安装nginx后的升级
ubuntu apt-get 安装完nginx后是1.4.6版的,以下是对该版本的升级以下信息来源于网络Nginx Stable PPA是由Ubuntu社区维护的源,本源更新自稳定版分支,是Kaijia目前使用的源,这个源的特点是文件的目录结构和Ubuntu自带的Nginx相同,因此安装这个版本时不需要修改/etc/nginx/下面的配置文件。不过这个源更新比较慢,一般Nginx新版本发...转载 2018-10-26 16:57:25 · 4447 阅读 · 0 评论 -
nginx同一服务器多域名配置方法
1、确定/etc/nginx/nginx.conf 的http节点有 include /etc/nginx/sites-enabled/*;user www-data;worker_processes 4;pid /run/nginx.pid;worker_rlimit_nofile 100000;events { use epoll; worker_connections 5...原创 2018-11-29 11:41:21 · 440 阅读 · 0 评论 -
PHP中让json_encode不自动转义斜杠“/”的方法
最近将使用爬虫爬取的链接保存到 mysql 数据库中时,发现我将链接使用 json_encode 保存时候,在数据库中却显示了转义字符,我并不需要这转义的,看起来不清晰而且占用存储空间。后来发现在默认的情况之下使用 json_encode 对数组进行 json 格式的转换时候会自动的将数据中含有斜杠的字符串进行转义,但是我们往往有的时候不需要药对它们进行转义的,本文说说如何使用 json_en...转载 2019-03-27 18:12:34 · 1171 阅读 · 0 评论 -
linux 下 nginx php-fpm 自启动
在rc.local增加启动代码就可以了。1、查看nginx和php-fpm可执行文件所在位置whereis nginxwhereis php-fpm一般安装在/usr/sbin/nginx 和/usr/sbin/php-fpm2、编辑rc.local文件sudo vi /etc/rc.local3、在文件末尾插入行/usr/sbin/nginx/usr/...原创 2019-08-20 15:36:24 · 130 阅读 · 0 评论 -
ubuntu 源码安装php configure error 解决
1:configure: error: libxml2 not found. Please check your libxml2 installation.apt install libxml2-dev2:configure: error: Cannot find OpenSSL's <evp.h>apt install libssl-devapt install o...转载 2019-09-02 17:05:06 · 368 阅读 · 0 评论 -
ubuntu14.04编译安装php5.5.38
1、 安装编辑工具sudo apt install libxml2-devopenssllibjpeg-devlibpng-devlibcurl4-openssl-dev pkg-configlibmcrypt-dev2、下载源码,解压进入源码目录(下载地址:https://www.php.net/releases/,搜索5.5.38)wgethttps://www.p...原创 2019-09-02 19:01:41 · 848 阅读 · 0 评论 -
centos+php5.5+nginx+mysql 环境搭建
安装php5.5 sudo yum install php55w-fpm安装mysql驱动、sqlserver2008驱动 sudo yum install php55w-mysql.x86_64 php55w-mssql.x86_6 php55w-pdo.x86_64 php55w-pdo_dblib.x86_64安装mysql数据库 sudo yum in...原创 2018-08-15 23:31:44 · 383 阅读 · 0 评论 -
Fatal error: Call to undefined function mcrypt_get_block_size()
首先问题原因是缺少的扩展。先安装:sudo apt-get install php5-mcrypt安装完成之后需要在cgi里面添加。比如php-fpm里需要在/etc/php5/fpm/conf.d目录下面创建一个软连接:20-mcrypt.ini,他这里面已经有一些软连接了(比如:.20-json.ini -> ../../mods-available/json.ini20-mysqli....转载 2018-07-10 15:20:54 · 6189 阅读 · 0 评论 -
pkcs1与pkcs8格式RSA私钥互相转换
1、PKCS1私钥生成 openssl genrsa -out private.key 1024 private.key文件内容如下: -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDREk3uy4x9i4a16OYOYEp5Ir2f16lsmUHB2HjGDlxkU0ju9YAp yeZlUXb191ZkxJ2...转载 2018-06-09 20:27:45 · 2041 阅读 · 1 评论 -
php curl批处理--可控并发异步
通常情况下 PHP 中的 cURL 是阻塞运行的,就是说创建一个 cURL 请求以后必须等它执行成功或者超时才会执行下一个请求:API接口访问一般会首选CURL在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单转载 2015-01-21 17:58:16 · 11144 阅读 · 0 评论 -
中文分词插件SCWS-1.2.3 在Linux环境的安装说明(包括php扩展)
以 Linux(FreeBSD) 操作系统为例1. 取得 scws-1.2.3 的代码wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz22. 解开压缩包[hightman@d1 ~]$ tar xvjf scws-1.2.3.tar.bz23. 进入目录执行配置脚本和编译[hightman@d1 ~]$ cd sc转载 2016-06-22 18:00:53 · 2312 阅读 · 0 评论 -
GPS坐标互转、测距:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
GPS转换类,BD-09(百度GPS标准)、GCJ-02(中国国家测绘局标准)、WGS-84(全球GPS标准)相互转换WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用BD-09:百度坐标偏移标准,Baidu Map使用 //两个百度坐标间的距离GPS.bd_dista转载 2016-08-04 15:14:46 · 6941 阅读 · 0 评论 -
php 读取sqlserver 2008 image类型(二进制)字段被截断问题(mssql.textsize)
项目环境:php5.5 + sql server 2008 sql server 2008 表中有一个字段为image类型,存储了附件文件内容。目的:用php将该image类型字段读出并保存成文件形式遇到问题:该image类型字段读出来长度为4096字节,而数据库中长度远大于4096字节,字段内容被截断。解决方法:打开php.ini 修改mssql.textlimi原创 2016-08-01 17:34:00 · 3133 阅读 · 0 评论 -
PHP实现Unicode和Utf-8互相转换
一. 编码原理及实现 unicode编码是实现utf-8与gb系列编码(gb2312、gbk、gb18030)转换的基础,虽然我们也可以直接做一个utf-8到这些编码 的对照表,但很少有人会这么做,因为utf-8的可变编码具有不确定性,因此一般情况使用都是unicode与gb编码的对照 表,unicode(UCS-2)实际上是utf-8的基础编码,utf-8只是它的一种实现而已,两者存在下面转载 2016-12-05 10:31:28 · 4819 阅读 · 0 评论 -
ubuntu 使用apt-get 升级php5.4到 php5.6
原有环境:Ubuntu14.04+nginx+php5.4-fpm目标:将php-fpm从5.4升级到5.61、卸载php5.4apt-get –purge remove php5-fpm2、安装php5.6-fpmsudo apt-get install python-software-propertiessudo add-apt-repository ppa原创 2017-10-30 13:39:34 · 2978 阅读 · 0 评论 -
ubuntu下没有phpize的解决方法
ubuntu14.04下没有phpize的解决方法使用apt-get install php5.6-fpm 安装了php后想编译php_dblib插件,可是没有找到phpizeapt-get install php5.6-dev系统会自动安装以下包autoconf2.13 autoconf-archive gnu-standards autoconf-doc get原创 2017-11-09 23:41:58 · 11277 阅读 · 0 评论 -
thinkphp连接sqlserver 2008(同时支持windows和linux环境)
最近遇到一个项目,需要用thinkphp访问sqlserver 2008数据库,而且数据库的表名和字段名都是中文,费了九牛二虎之力终于可以读取了,写入还没来得及测试,如果遇到问题后续补充吧。 总体思路分为两个步骤 1、寻找php连接sqlserver数据库驱动,2、解决中文表名和字段名问题 1、php连接sqlserver数据库驱动 我先按照网上...原创 2016-07-28 14:17:02 · 11049 阅读 · 1 评论 -
ueditor-后台配置项返回格式出错,上传功能将不能正常使用!
服务器环境: php + centos + apache症状:ueditor编辑界面可以显示,但单图片上传按钮点击没反应,多图片上传显示“后台配置项返回格式出错,上传功能将不能正常使用!”分析:1、打开浏览器调试模式,显示“后台配置项返回格式出错,上传功能将不能正常使用!”打开http://[domain]/include/ueditor/php/con原创 2017-12-22 16:25:23 · 43272 阅读 · 0 评论 -
php float转int的坑
一般这种情况在实际额工作中 涉及到价格会出现意想不到的bug如果 你非要传一个 float 价格(2位小数)且做了乘积之后需要转为int(奇怪的需求)intval(39.80*100) = 3979intval(round(floatval($value) * 100)) = 3980...转载 2018-04-10 21:36:55 · 2620 阅读 · 0 评论 -
Nginx PHP 报504 Gateway time-out错误的解决方法
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。 解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-f...转载 2018-05-03 15:55:25 · 6657 阅读 · 0 评论 -
php后台耗时任务设置
运行环境:ubuntu14.04+nginx+php5.6+thinkphp需求:thinkphp cron定时执行长时间任务问题描述:定时任务控制器总是异常终止,查找原因,直接访问该任务url,先提示:504 Gateway Time-out,改了fastcgi_connect_timeout,fastcgi_send_timeout,fastcgi_read_timeout三个nginx配置后...原创 2018-05-03 19:34:06 · 1675 阅读 · 0 评论 -
Thinkphp出现330错误 net::ERR_CONTENT_DECODING_FAILED
环境:Thinkphp3.2+Ubuntu16.04+nginx现象:调用tp自带的Minify类,页面报错。无法打开css文件:Min?g=wap_tpl_css分析:原以为是nginx及php.ini配置文件中gzip设置开关问题,改了配置也没生效。偶然发现一篇文章,博主也遇到相同的问题,原来是index.php文件有bom头,导致浏览器gzip解压失败,出现330错误。处理:notepade...原创 2018-06-16 01:27:39 · 3498 阅读 · 0 评论 -
PHP下最好用的富文本HTML过滤器:HTMLPurifier使用教程
HTMLPurifier是我目前用过最好的PHP富文本HTML过滤器了,采用了白名单机制,有效杜绝了用户提交表单中的非法HTML标签,从而可以防止XSS攻击!HTMLPurifier项目地址:http://htmlpurifier.org一、如何在程序中调用HTMLPurifier1、一般性调用根据官方的文档中,我们可以要在PHP程序中调用HTMLPurifier,转载 2015-01-22 14:48:35 · 19829 阅读 · 2 评论