【哪些zend产品是免费的?解决思路】教程文章相关的互联网学习教程文章

Homestead安装phpRedis扩展的步骤及遇到的问题解决【图】

本篇文章给大家带来的内容是关于Homestead安装php Redis扩展的步骤及遇到的问题解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近在使用 vagrant 安装 homestead 后,运行代码时提示 Redis 对应的 Class 不存在,其实是缺少对应的 PHP Redis 扩展,在安装的过程中遇到不少坑,记录到这篇文章里了首先通过 vagrant ssh 进入 homestead下载 & 编译 PHP Redis 扩展git clone https://github.com/phpredis/ph...

php输出中文页面时出现中文乱码的解决方案

php中文乱码问题在php中可以说是经常出现,昨天在本地环境创建了一个文件,文件编码是UTF-8格式,打印一个简单的语句就出现了中文乱码,折腾了很久,才找到了原因。下面就来对这个问题进行解决,在此记录一下解决方案。乱码问题:昨天写了一个很简单的php输出中文页面,但是出现了乱码问题,第一反应可能是脚本文件的编码格式有问题,看了下,没有问题,原文件编码为utf-8,那是什么原因呢?这种问题第一次碰到,虽然可以在输出页面...

php服务nginx不能使用file_get_contents的解决方法

在Windows环境下搭建了一个本地开发服务环境,使用Nginx做服务,但是在使用file_get_contents()获取本地的链接时出现了错误,下面的文章将给大家介绍关于这个问题的解决方法。一、问题说明在Windows环境下搭建了一个本地开发服务环境,使用Nginx做服务,但是在使用file_get_contents()获取本地的链接时http://127.0.0.1/index.php,出现了这样的错误:file_get_contents(http://127.0.0.1/index.php) [<a href=function.file-get-c...

PHP中float转int失真的解决办法【图】

本篇文章给大家带来的内容是关于PHP中float转int失真的解决办法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在工作中遇到个问题:支付后的返回值是以分为单位,数据库以元作为单位的,所以用的float;返回的时候比如是3980, 数据库数据是39.80,直接用这个数据乘100会变成3980;网上查了一下,发现php在float是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,但类型还是浮点型不变。...

phpExcel在导出文件时内存溢出的解决方法

本篇文章给大家带来的内容是关于phpExcel在导出文件时内存溢出的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在使用PHPExcel导出文件时,经常会因为文件过大导致PHP内存溢出报错,为了解决这个问题,可以使用PHPExcel提供的参数进行优化。这里说的Excel文件过大并不一定是文件大小,更关键的在于文件内存放的数据和格式,如果数据很多,格式又比较丰富,那很容易会将PHP的内存耗尽。资料2中指出,Ex...

thinkphp5中belongsToMany()模块名称的命名问题解决【图】

本篇文章给大家带来的内容是关于thinkphp5中belongsToMany() 模块名称的命名问题解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近在用TP5 开发CRM后台管理系统中遇到一个问题 就是在关联查询时(多对多)用到belongsToMany函数提示model不存在,下面来看一下具体问题。函数介绍我在项目中的用法 再来看一下我再TP5 中的model层 f_role 是关联模型 ref_user_role 是中间表(多对多关系要有中间表) rol...

php中枚举问题的如何解决

这篇文章给大家介绍的内容是关于php中枚举问题的如何解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。由于php 没有枚举类型,有时候需要用到的时候,就需要通过其他方法来模拟,应用场景有很多,比如代码需要用到 status 字段 他有 0 1  2 3 这几种可能,但是代码里直接写0,1,2,3,代码可读性不是很好,abstract class Enum_UserStatus {/*** 永久封禁*/const BANNED_FOREVER = 0;/*** 临时封禁...

PHP无法修改header信息的解决方案

在使用PHP的时候,有时候可能会遇到一些错误,这些错误是如何产生的呢?以及我们该如何解决这些问题?这就需要我们对于PHP这门语言有一定的掌握了。下面我就来谈一谈关于如何解决PHP无法修改header信息的问题。比如以下这段PHP无法修改header信息的错误警告:Warning: Cannot modify header information - headers already sent by我们在刚刚开始编写PHP程序的时候,可能都遇到过这个问题。从字面上面看,意思是:警告:不能修改he...

PHP中文输出乱码怎么解决?php中文输出乱码解决方案介绍【图】

在用PHP编写代码的时候,有时可能会发现中文输出会有乱码,那么,对于这种PHP输出乱码,我们该怎么解决呢?我们知道的是,php输出乱码一般是有两种情况,一种是因为编码设置错误;另一种是因为文件被以错误的编码打开,然后保存。在这篇文章中我将具体带大家看看PHP中文乱码怎么解决。我们将乱码情况分为以下几种,有需要的可以对照下面的几种情况有针对性的解决乱码问题第一种:解决HTML中中文乱码问题方法如果你的HTML文件文件出现...

PHP中文乱码怎么解决?php中文乱码的三种情况介绍

PHP中文乱码是PHP开发中经常可以遇到的问题,比如说:PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。那么,PHP中文乱码怎么解决呢?接下来我们就这三种情况具体来看一看。一.首先是PHP网页的编码1. php文件本身的编码与网页的编码应匹配a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" cont...

php能处理高并发吗?php高并发解决方案

php在执行的过程中究竟是如何处理高并发问题的,接下来我们具体的来看一下关于PHP高并发的一个解决方案。先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffer),然后再通过TCP传递到客户端。(buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据区域) 可见,如果用户直接访问静态...

如何解决PHP的高并发和大流量的问题

这篇文章主要介绍了关于如何解决PHP的高并发和大流量的问题,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 基础知识  TFS : 吞吐量 (吞吐量是指系统在单位时间内处理请求的数量)  RT : 响应时间 (从请求发出到收到响应时间)  并发数 : 在一段时间内同时访问站点的用户数  QPS : 每秒查询率 (每秒请求或者相应数,在互联网领域,值每秒相应请求数(值HTTP请求))  PV : page view 页面访问...

关于PHP条件运算符遇到的一个问题及解决方法【图】

这篇文章主要介绍了关于关于PHP条件运算符遇到的一个问题及解决方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下今天遇到一个关于PHP 嵌套使用条件运算符(ternary expressions)的问题现象先来看一段C语言代码(test.c):#include<stdio.h> int main() {int x = 1;int shit = x == 1 ? 100 : x == 2 ? 200 : 300;printf("shit的值:%d\n", shit);return 0; }编译后运行一下root$ gcc test.c -o test && ./test shi...

如何解决Laravel.log文件写入的问题

Laravel.log 文件写入的问题项目使用 root 账户部署到服务器后,访问返回 500 错误。出现问题后首先按照以下思路查找问题:查看 nginx 错误日志查看 php 错误日志代码中断点测试是否能访问在错误日志中没有找到踪迹,500 错误通常是代码错误导致的,确认是否打开 laravel 的调试功能:# 查看 .env APP_DEBUG=true设置后页面上显示错误信息:日志文件无权限写入。这是因为日志文件的所有者、用户组都是 root,权限默认是 755,导致非...

PHP中OpenSSL的加密问题的解决

这篇文章主要介绍了关于PHP中OpenSSL的加密问题的解决,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在:PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private需要转换一下秘钥,window环境和Linux环境下的秘钥格式有区别(暂时不确定是不是操作系统的关系...