很多站长朋友们都不太清楚php5.3.参考,今天小编就来给大家整理php5.3.参考,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复 2、 php5.3提示Function ereg() is deprecated Error问题解决方法 3、 5.3.0! 搭建的网站进去就是这样了,这是怎么回事?' title='Requre PHP>5.3.0! 搭建的网站进去就是这样了,这是怎么回事?'>Requre PHP>5.3.0! 搭建的网站进去就是这样了,这是怎么回事? 4、 php5.2和php5.3哪个好 5、 如何升级到PHP5.3 深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复PHP
Warning:
strtotime():
It
is
not
safe
to
rely
on
the
system's
timezone
settings.
You
are
*required*
to
use
the
date.timezone
setting
or
the
date_default_timezone_set()
function.
In
case
you
used
any
of
those
methods
and
you
are
still
getting
this
warning,
you
most
likely
misspelled
the
timezone
identifier.
We
selected
'Asia/Chongqing'
for
'CST/8.0/no
DST'
instead
in
/var/www/cacti/index.php
查了一些资料,说是PHP版本太高,在新版本中必须指定timezone之类的。
具体操作方式如下:
1、在php配置文件中添加timezone的配置(参照debian的配置规则,添加小的配置规则文件即可,好维护,自定义性好)
~#
vim
/etc/php/cli-php5.3/ext-active/date_timezone.ini
date.timezone
=
"Asia/Shanghai"
~
#
env-update
~
#
source
/etc/profile
自定义的文件放在cli-php5.3/ext-active目录中,是因为php默认是采用cli方式,另外ext-active目录是表示启用特性的专用目录,这个可以从/etc/env.d/20php5.3文件中看出来
MANPATH="/usr/lib/php5.3/man/"
CONFIG_PROTECT_MASK="/etc/php/cli-php5.3/ext-active/
/etc/php/cgi-php5.3/ext-active/
/etc/php/apache2-php5.3/ext-active/"
2、在出现错误提示的php文件中添加date_default_timezone_set('Asia/Shanghai');位置是在中国上海
注:
在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示。
经实测其实第二个方法并不需要在每个出现错误提示的PHP文件中添加,只需在其中一个PHP文件中添加即可。另外添加的时区不需要与提示中的时区一样,比如系统给我的提示是Chongqing,但我设置成Shanghai也是一样的,当然这个时间也是与我系统的时区设置是一样的。
php5.3提示Function ereg() is deprecated Error问题解决方法本文实例讲述了php5.3提示Function
ereg()
is
deprecated
Error问题解决方法。分享给大家供大家参考。具体实现方法如下:
一、问题:
PHP
5.3
ereg()
无法正常使用,提示“Function
ereg()
is
deprecated
Error”是因为它长ereg
函数进行了升级处理,需要像preg_match使用/
/来规则了,当然也是php5.3把ereg给废掉的节奏了。
PHP
5.3
ereg()
无法正常使用,提示“Function
ereg()
is
deprecated
Error”。
问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样。
原来:ereg("^[0-9]*$",$page)变成:preg_match("/^[0-9]*$/",$page)
特别提醒:posix与perl的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个"/"符号,不能缺少。
例如:
改前:
复制代码
代码如下:function
inject_check($sql_str)
{
$sql_str
=
strtolower($sql_str);
return
eregi('fopen|post|eval|select|insert|and|or|update|delete|'|/*|*||./|union|into|load_file|outfile',
$sql_str);
//
进行过滤
}
二、解决方法:
找到代码所在的文件位置:
复制代码
代码如下:function
inject_check($sql_str)
{
$sql_str
=
strtolower($sql_str);
return
preg_match('/fopen|post|eval|select|insert|and|or|update|delete|'|/*|*||./|union|into|load_file|outfile/',
$sql_str);
//
进行过滤
}
注意:一定要加'/'开头与结束。此段参考:
补充:此问题在php5.2之前版本不会出现。
希望本文所述对大家的PHP程序设计有所帮助。
5.3.0! 搭建的网站进去就是这样了,这是怎么回事?'>Requre PHP>5.3.0! 搭建的网站进去就是这样了,这是怎么回事?Requre PHP>5.3.0!
解决办法如下,进入主机管理控制台——高级环境设置——PHP版本设置——选择PHP5.4以上版本,建议直接就PHP5.4,再上容易又不支持。
如果帮到你们请点赞,亲自测试管用
图片参考
php5.2和php5.3哪个好首先你要区分一下,php5.2和5.3的不同,php5.3的一些语法修改较大,非常不同,也就是5.2的一些程序能运行,有可能到了5.3就不能运行了。而php5.3下的程序可能在5.2下也不能运行。
现在最新的版本是5.5,一般用新不用旧的原则。所以就5.3和5.2比较而言,如果你的程序还没有写,肯定是5.3了。不过更建议用5.5。如果你的程序已经写好了,就要看你的程序是哪个php版本的,根据程序选择php版本,如果支持新版本,就用新版本,因为新版本的bug更少,速度更快。
如果你是学习阶段,你就用新版本,因为新版本中有些新特性,这些新特性还是不错的。具体的版本你可以参考一下php官网的介绍:
如何升级到PHP5.3简单的步骤:
下载php5.3文件(最好是免安装版)
替换php5.3文件,或者放到别的地方
配置php5.3配置文件
配置apache配置文件
配置系统环境变量
重启apache OK了
1 下载php5.3
下载地址:
我的原来的php文件放在D:\phpEnv\php5.2
如果其他版本我也都放在phpEnv目录下,只需要修改apache配置文件就可以调用相应的php版本文件了
2 配置php5.3
在d:\php目录下把php.ini-development文件改名为php.ini
这是PHP 5.3的一个改变,另外一个文件php.ini-production是用于产品运行的典型配置。
接着我们打开php.ini文件,定义扩展包的路径。
查找“extension_dir”,修改为:
extension_dir = “d:\php\ext”
下面的配置可以根据自己所需来配置,这里不多说了:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
3 配置Apache2.2
打开Apache的httpd.conf文件,因为是5.2系统的时候已经把apache配置好了,这里就不多说了。现在直接替换下面配置就行了。如果还不知道如何配置apache,
请参考:Apache2.2.x+PHP5.3.x+MySQL5.1.x 搭建WMAP运行环境
找到原来的配置文件,在126行左右:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so下面
LoadModule php5_module D:/phpEnv/php5.2/php5apache2_2.dll
PHPIniDir "D:/phpEnv/php5.2"
改成
LoadModule php5_module D:/phpEnv/php5.3/php5apache2_2.dll
PHPIniDir "D:/phpEnv/php5.3"
这样apache的配置文件就改好了
4 修改系统环境变量
这里因为没有把php的dll文件拷贝到系统盘,所以还需要配置一下系统的环境变量
右击我的电脑:属性-高级系统设置-环境变量-系统变量-双击Path
找到D:\phpEnv\php5.2;D:\phpEnv\php5.2\ext;
因为原来是php5.2的,现在只需将5.2改为5.3即可,如下:
D:\phpEnv\php5.3;D:\phpEnv\php5.3\ext;
保存一下;
5 测试完成
在apache的htdocs目录中新建index.php
输入内容:
phpinfo();
?>
然后重启Apache2。输入即可访问
关于php5.3.参考的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。