PHP通用返回值设置

 更新时间:2017年7月6日 23:34  点击:2425
PHP是现在很多程序比较常用的软件,一些人在写php代码时候,会遇到需要返回值的情况。这里可以统一设置下返回值格式,下面文章就给大家介绍返回值设置实例,下面一起来看看。


 代码如下复制代码

下面就是一个不错的例子。


配置类Return.conf.php

<?php

define("return_val","return array('code' => 0, 'msg' => '', 'data' => '');");

  

define("RETURN_SUCCESS",    0); 

 代码如下复制代码

define("RETURN_RUNTIME_ERR",  1); 

define("RETURN_FILE_NOT_EXIST", 2); 

  

classReturnConf{

  publicstaticfunctionCommonReturn(){

    returneval(return_val);

  }  

}

?>

测试、使用test.php

<?php

require_once("Return.conf.php");

  

functionget_file_line($filename){

  $result= ReturnConf::CommonReturn();

    

  $cmd="wc -l $filename | awk '{print $1}'";

  exec($cmd,$output,$code);

  if(RETURN_SUCCESS !==$code){

    $result['code'] = RETURN_RUNTIME_ERR;

    $result['msg'] ="exec $cmd err";

    return$result; 

  }  

  $result['data'] =$output[0];

  return$result;

}

print_r(get_file_line("test.php"));

?>

 代码如下复制代码

本文详细介绍了PHPExcel在linux环境下导出报500错误的解决方法,有兴趣的同学快来看看吧。

原先我导出为 XLSX 格式,用的是

 代码如下复制代码
$objWriter= IOFactory::createWriter($objPHPExcel,'Excel2007');

报错,纠结就纠结在,在开发环境和测试环境都没问题,放在生产环境直接 500 错误。

后来我改成导出 XLS 格式,

 代码如下复制代码
$objWriter= IOFactory::createWriter($objPHPExcel,'Excel5');

问题解决了,具体为什么待有空了研究下!!!

Windows Server 2016 上配置 APACHE+SSL+PHP+perl怎么配置?小编推荐了一篇介绍Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程,有需要的同学快来看看吧!

 

 代码如下 复制代码

<strong><span style="color:#FF0000;">安装环境</span></strong>

 谷歌云实例 Windows Server 2016

Apache   Apache/2.4.25 (win64-VC14)

PHP    php-5.6.30 (VC11 x64 Thread Safe)

PERL    ActivePerl-5.24 (Win64)

OpenSSL  openssl-1.0.2j-win64

VC14    Microsoft Visual C++ 2015(vcredist_x64)

VC11    Microsoft Visual C++ 2015(vcredist_x64)

<strong><span style="color:#FF0000;">1.安装 Apache</span></strong>

Apache/2.2 不支持php-5.3以后的版本,用最新的 Apache/2.4,由于是Win64-VC14版本,需安装 x64位版本的 VC2015运行库,即VC14

http://httpd.apache.org/download.cgi

http://www.apachelounge.com/download/VC14/binaries/httpd-2.4.25-win64-VC14.zip

解压到 D:\httpd

修改 D:\httpd\conf 和 D:\httpd\conf\extra 目录下的文件,替换 C:/apache24 到 D:/httpd

<span style="color:#FF0000;"><strong>2.安装 SSL</strong></span>

http://openssl.org

https://wiki.openssl.org/index.php/Binaries

https://slproweb.com/products/Win32OpenSSL.html

这里使用了 Apache/2.4.25 自带的 openssl ,在 D:\httpd\bin 目录 ,默认配置文件位于 C:/openssl-1.0.2j-win64/ssl/openssl.cnf

用命令建立 server.key 和 server.crt

  setpath=D:/httpd/bin

  D:

  cdD:/httpd/conf/

  copyopenssl.cnf openssl.conf

  mkdir demoCA\newcerts

  echo.>demoCA/index.txt

  echo.>demoCA/serial

  openssl genrsa-outserver.key 1024

  openssl req-new-x509-keyserver.key-outserver.crt-days3650-configopenssl.conf  

修改 D:/httpd/conf/httpd.conf 文件,去掉下面两行前面的#

#LoadModule ssl_module modules/mod_ssl.so

#Include conf/extra/httpd-ssl.conf

修改 D:/httpd/conf/extra/httpd-ssl.conf 文件,注释下面的行

#SSLSessionCache    "shmcb:d:/httpd/logs/ssl_scache(512000)"

<span style="color:#FF0000;"><strong>3.安装 perl</strong></span>

下载后安装时选第三项会自动安装到 c:/perl64 ,无需做其它修改,以后加载.pl文件时,第一行指向#!c:/perl64/bin/perl.exe

http://perl.org

http://www.activestate.com/activeperl/downloads

修改 D:/httpd/conf/httpd.conf 文件,去掉下行前面的#

#LoadModule cgi_module modules/mod_cgi.so

<span style="color:#FF0000;"><strong>4.安装 php</strong></span>

 

php 有两种版本,Thread Safe(TS) 和 Non Thread Safe(NTS) , TS 用于APACHE ,NTS 用于IIS 

由于 VC11 x64 Thread Safe 需安装 x64位版本的 VC2012运行库,即VC11,在微软官方网站搜索安装。  

 

 代码如下 复制代码

http://windows.php.net/download/

http://windows.php.net/downloads/releases/php-5.6.30-Win32-VC11-x64.zip

解压到 D:/httpd/php-5.6.30 ,把 php.ini-production改名为 php.ini

修改 D:/httpd/conf/httpd.conf 文件,增加下面的行

LoadModule php5_module"D:/httpd/php-5.6.30/php5apache2_4.dll"

PHPIniDir"d:/httpd/php-5.6.30"

AddType application/x-httpd-php.php .html .htm

如果出现找不到 D:/httpd/php-5.6.30/php5apache2_4.dll 文件的提示,可能是需要的VC运行库没有安装,或者是apache和php的版本不配。

5.到此配置结束,<span style="color:#FF0000;"><strong>使用下面的命令启动服务</strong></span> 

httpd-kinstall

httpd-kstart 

单是 httpd-kstart 不能启动服务

 

php中出现Loaded Configuration File(none)的问题怎么办?本文介绍了phpinfo()中Loaded Configuration File(none)的解决方法,遇到问题的同学可以试着解决一下

前言

单独编译php7,并安装在/usr/local/php7/中,今天开发插件修改了 php.ini 的配置信息,但是什么都没生效。

排查

通过phpinfo()查看配置信息:

发现Loaded Configuration File => (none),表明没有载入php.ini文件。然而/usr/local/php7/etc/php.ini这个文件确实是存在的。

解决

用strace去跟踪一下:

strace /usr/local/php7/sbin/php-fpm -i 2>1.log

打开文件发现:

它会去找/usr/local/lib/php.ini,我也不知道为什么,我编译是有设置--with-config-file-path=/xxx/xxx。反正找到具体路径了,把php.ini拷过去就解决了。

另外我strace /usr/local/php7/bin/php -i 2>1.log发现,如果不是php-fpm而是php,它会找/usr/local/php7/bin/php.ini,原因未知。

[!--infotagslink--]

相关文章

  • mybatis-plus 返回部分字段的解决方式

    这篇文章主要介绍了mybatis-plus 返回部分字段的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-02
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • Android设置TextView竖着显示实例

    TextView默认是横着显示了,今天我们一起来看看Android设置TextView竖着显示如何来实现吧,今天我们就一起来看看操作细节,具体的如下所示。 在开发Android程序的时候,...2016-10-02
  • Java List集合返回值去掉中括号('[ ]')的操作

    这篇文章主要介绍了Java List集合返回值去掉中括号('[ ]')的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-29
  • Feign接口方法返回值设置方式

    这篇文章主要介绍了Feign接口方法返回值设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-08
  • php stream_get_meta_data返回值

    测试代码如下:复制代码 代码如下:<?php$fp=fopen("http://www.sina.com.cn", 'r');$stream_meta = stream_get_meta_data($fp);print_r($stream_meta);?>在我本机输出如下:Array( [wrapper_data] => Array...2013-10-04
  • nestjs返回给前端数据格式的封装实现

    这篇文章主要介绍了nestjs返回给前端数据格式的封装实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-22
  • Mybatis返回结果封装map过程解析

    这篇文章主要介绍了Mybatis返回结果封装map过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-19
  • vivo x9怎么设置默认输入法?vivo x9设置默认输入法教程

    本篇文章介绍了vivo x9如何设置默认输入法的方法,手机小白们快来了解一下吧。 问:vivo x9怎么设置默认输入法?答:其实设置默认输入法很容易,首先点击应用程序,然后点设...2017-01-22
  • Windows Server 2008 R2远程设置选项灰色解决方法

    最近公司环境有几天Windows Server 2008R2的服务器因为没有激活导致过期后都不能远程,连接显示器后发现远程设置的地方为灰色了...2016-01-27
  • 解决微信授权成功后点击按返回键出现空白页和报错的问题

    这篇文章主要介绍了解决微信授权成功后点击按返回键出现空白页和报错的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-08
  • Vue实现返回顶部按钮实例代码

    这篇文章主要给大家介绍了关于Vue实现返回顶部按钮的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-21
  • PHP脚本实现Magento权限设置与缓存清理

    PHP脚本实现Magento权限设置与缓存清理的实例代码有需要的朋友可参考一下。 代码如下 复制代码 <?php ## 设置文件644,目录755 function Al...2016-11-25
  • Windows 2016 服务器安全设置

    最近公司的网站升级Windows 2016服务器,选择安装了最新版的Windows 2016,以前使用Windows服务器还是Windows 2003系统,发现变化还是挺多的,依次记录下来以备后面查阅...2020-10-05
  • 深入分析为Visual Assist设置快捷键的方法

    本篇文章是对为Visual Assist设置快捷键的方法进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • win2008之IIS7中FTP设置技巧

    如果要允许用户在站点中上载或下载文件,就需要在 Web 服务器上设置 FTP。无论站点是位于 Intranet 还是位于 Internet 上,使用 FTP 在所提供的位置中上载和下载文件的原理是相同的。...2016-01-27
  • goland设置颜色和字体的操作

    这篇文章主要介绍了goland设置颜色和字体的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-04
  • 解析Mybatis的insert方法返回数字-2147482646的解决

    这篇文章主要介绍了解析Mybatis的insert方法返回数字-2147482646的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-02
  • C#如何更改Word的语言设置

    这篇文章主要为大家详细介绍了C#如何更改Word的语言设置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • PHP通用返回值设置

    PHP是现在很多程序比较常用的软件,一些人在写php代码时候,会遇到需要返回值的情况。这里可以统一设置下返回值格式,下面文章就给大家介绍返回值设置实例,下面一起来看看。...2017-07-06