在CentOS上把PHP从5.4升级到5.5

摘要:本文记录了在CentOS6.3上,把PHP从5.4.8升级到5.5.13的过程。在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级PHP的过程,其他软件的升级,可见下面列出的文章。在我加入这个项目之前,服务器上的PHP已经安装设置好了,我只是正常使用而已。现在过去1年了,所有的开发工作都告一段落,有时间升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新,以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。升级是在今年6月13-14日进行的,到今天才有空做个记录,便于日后参考。计划就是预案,就是事先的准备(包括心理上的)、更明细的步骤、对各种情况及对意外的对策,当然,我们不可能面面俱到,预测一切,不然就成神了,所以要随时准备脱稿演出,thinkoutofthebox。2.1了解情况计划要有针对性,所以要先”踩点儿“。通过在系统上,用find之类的命令,或者通过网页用phpinfo()函数来显示关于PHP的信息...
开发笔记 开发笔记·2023-03-14

php Make编译PEAR package PHP_Archive not installed解决方法

Generatingphar.phpGeneratingphar.pharPEARpackagePHP_Archivenotinstalled:generatedpharwillrequirePHP'spharextensionbeenabled.pharcommand.incdirectorygraphiterator.incclicommand.incinvertedregexiterator.incdirectorytreeiterator.incphar.inc Buildcomplete.Don'tforgettorun'maketest'. php的编译时需要依赖pearpackage,目前的问题错误"PEARpackagePHP_Archivenotinstalled:generatedpharwillrequirePHP'spharextensionbeenabled.",已经明显报出这个问题。因此编译使用参数--without-pear 将pear屏蔽掉编译安装后,再进行安装;同...

前端Vue中使用crypto-js对数据进行加密,后端php解密

使用前后端分离技术,前端采用Vue,后端使用php,在开发过程中因某些数据需要进行加密与解密,我们采用前端插件crypto-js应用于项目中。安装crypto-jsnpminstallcrypto-js在Vue项目中编写前端加密工具类/tools/crypto.js/**crypto.js**///npminstallcrypto-js/***AES对称加密(不安全)*/letCryptoJS=require('crypto-js');exportdefault{/***接口数据加密函数*@paramstrstring需加密的json字符串*@paramkeystring加密key(16位)*@paramivstring加密向量(16位)*@returnstring加密密文字符串*/encrypt(str,key,iv){//密钥16位varkey=CryptoJS.enc.Utf8.parse(key);//加密向量16位variv=CryptoJS.enc.Utf8.parse(iv);varencrypted=CryptoJS.AES.encrypt(str,ke...

php如何实现判断参数不能为空

php批量判断参数不能为空代码如下://批量判断参数是否为空$arr=array_keys(array_map('trim',$data),'');if($arr){echo'有参数为空';}//假设$_POST=array('name'=>'shuiping','sex'=>'','test'=>'','home'=>'','shuiping'=>'');$t=array_keys($_POST,'');//如果空格不算空,就用这条$t=array_keys(array_map('trim',$_POST),'');//如果空格算空,就用这条if($t){//有空数据项print_r($t);//值就是为空的项}...

PHP获取第几周的开始和结束时间

protectedfunctionweekday($year,$week=1){$year_start=mktime(0,0,0,1,1,$year);$year_end=mktime(0,0,0,12,31,$year);//判断第一天是否为第一周的开始if(intval(date('W',$year_start))===1){$start=$year_start;//把第一天做为第一周的开始}else{$week++;$start=strtotime('+1monday',$year_start);//把第一个周一作为开始}//第几周的开始时间if($week===1){$weekday['start']=$start;}else{$weekday['start']=strtotime('+'.($week-0).'monday',$start);}//第几周的结束时间$weekday['end']=strtotime('+1sunday',$weekday['start']);if(date('Y',$weekday['end'])!=$year){$weekday['end']...

PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置

常用快捷键设置快捷键:File->Settings->IDESettings->Keymap->选择“eclipse”->然后“Copy”一份->再个性化设置(自己习惯的)快捷键常用快捷键(keymaps:Default情况下)Esc键编辑器(从工具窗口)F1帮助千万别按,很卡!F2(Shift+F2)下/上高亮错误或警告快速定位F3向下查找关键字出现位置F4查找变量来源F5复制文件/文件夹F6移动F11切换书签F12返回到以前的工具窗口注意:部分快捷键,必须在没有更改快捷键的情况下才可以使用查询快捷键CTRL+N查找类CTRL+SHIFT+N查找文件,打开工程中的文件(类似于eclipse中的ctrl+shift+R),目的是打开当前工程下任意目录的文件CTRL+SHIFT+ALT+N查找类中的方法或变量(JS)CIRL+B找变量的来源,跳到变量申明处CTRL+ALT+B找所有的子类CTRL+SHIFT+B找变量的类CTRL+G定位行,跳转行CTRL+F在当前窗口查找文本CTRL+SHIFT+F在指定...

php操作Mysql的指令介绍

在PHP网页中创建MySQL连接非常简单,仅需一行指令即可,如下所示:$link=mysql_connect(’数据库所在位置’,’数据库账号’,’数据库密码’);例如,要连接本机MySQL数据库,数据库账号为root,数据库密码为123456,则连接指令如下:$link=mysql_connect(’localhost’,’root’,’123456’);这个$link变量便是通过创建完成的数据库进行连接的,如果执行数据库查询指令,此变量相当重要。为了避免可能出现的错误(如数据库未启动、连接端口被占用等问题),这个指令最好加上如下的错误处理机制:$link=mysql_connect('localhost','root','123456')   ordie("Couldnotconnect:".mysql_error());如果连接失败,便会在浏...

php开启curl扩展

开启phpcurl函数库的步骤在php安装根目录中,打开php.ini  extension=php_curl.dll去掉前面的注释符。重启下IIS。...
开发笔记 开发笔记·2023-02-19

PHP curl返回false

加上以下两行代码curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); ...
开发笔记 开发笔记·2023-02-07

PHP微信小程序上传文件,后端打印为空,设置了最大上传100M也不行

如果nginx和php的最大上传限制都改了,并且也重置了还是无效的话 就看看这个配置改了没  如果你也是上传了,打印 $_FILES 为空 改完重启一下,大概率能解决问题...

PHP PDF转PNG图片报错 FailedToExecuteCommand gs ... error/ghostscript-private.h/ExecuteGhostscriptCommand/74

PDF转PNG时报错FailedToExecuteCommand`'gs'-sstdout=%stderr-dQUIET-dSAFER-dBATCH-dNOPAUSE-dNOPROMPT-dMaxBitmap=500000000-dAlignToPixels=0-dGridFitTT=2'-sDEVICE=pngalpha'-dTextAlphaBits=4-dGraphicsAlphaBits=4'-r72x72'-dPrinted=false'-sOutputFile=/tmp/magick-ycaVLWAMCOBzFmONS_8pubFrVi3t5RA0%d''-f/tmp/magick-DR9w38dmvQlAAnbWdlK17JLh-k2OWGvo''-f/tmp/magick-838A8DoG3jGWOEG7SBeQzW62GnduMBqM''(32512)@error/ghostscript-private.h/ExecuteGhostscriptCommand/74解决办法:安装ghostscript...
开发笔记 开发笔记·2023-02-07

php如何安装zip模块?

php安装zip模块为php安装zip扩展wgethttp://pecl.php.net/get/zip-1.13.5.tgztar-zvxfzip-1.13.5.tgzcdzip-1.13.5/home/xxx/php/bin/phpize出现错误:Cannotfindautoconf.Pleasecheckyourautoconfinstallationandthe$PHP_AUTOCONFenvironmentvariable.Then,rerunthisscript.解决方法:yuminstallm4yuminstallautoconf再安装:/home/xxx/php/bin/phpize./configure --with-php-config=/home/xxx/php/bin/php-configmakemakeinstall然后修改php.ini,添加:extension=zip.so重启apache,查看phpinfo是否安装成功...

linux下的php-fpm参数配置介绍与参数优化说明

php-fpm.conf重要参数详解pid=run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启error_log=log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.loglog_level=notice#错误级别.可用级别为:alert(必须立即处理),error(错误情况),warning(警告情况),notice(一般重要信息),debug(调试信息).默认:notice.emergency_restart_threshold=60emergency_restart_interval=60s#表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。process_control_timeout=0#设置子进程接受主进程复用信号的超时时间.可用单位:s(秒),m(分),h(小时),或者d(天)默认...

PHP对比Java的缺点

1、PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。2、PHP是面向过程的语言,Java是面向对象的,面向过程语言开发的程序只要业务流程发生变化,修改工作量很大,所以可修改性差,同时可复用性也差。3、PHP语言在可靠性方面比J2EE平台差,J2EE平台有大量增强可靠性的成熟解决方案,而PHP只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。4、PHP对于不同的数据库采用不同的数据库访问接口,而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。所以原架构在数据库连接方面修改起来工作量也是很大的。5、PHP适合于小型项目,但大型项目有大量功能需要增加,PHP在稳定性方面也达不到要求。5、PHP比Java的可维护性差。7、PHP比Java的扩展性差。8、PHP比Java的安全性差。...
开发笔记 开发笔记·2023-01-30

php是什么

超文本预处理器是一种通用的开源脚本语言。它是一种在服务器端执行的脚本语言,类似于C语言,是一种常用的网站编程语言。PHP独特的语法是C、Java、Perl和PHP自身语法的混合,可以比CGI或Perl更快的执行动态网页。与其他编程语言相比,PHP制作的动态页面将程序嵌入HTML文档中执行,执行效率远高于完全生成HTML标签的CGI。PHP还可以执行编译后的代码,可以实现加密和优化代码运行,使得代码运行速度更快。PHP安装PHP最初是个人主页的缩写,现已正式更名为“PHP:超文本预处理器”的缩写。注意不是“超文本预处理器”的缩写,这种把名字放进定义的方式叫递归缩写。PHP由RasmusLedorf于1994年创立。起初,它是一个由RasmusLedorf用Perl语言编写的维护个人网页的简单程序。这些工具被用来展示拉斯马斯·勒德尔夫的简历和统计网络流量。后来用C语言重写,包括对数据库的访问。...
开发笔记 开发笔记·2023-01-30
首页上一页12345...下一页尾页