PHP - 文章列表

  • php连接mysql时报错 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

    php连接mysql时报错SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient原因是mysql8默认的身份验证方式是:caching_sha2_password用phpinfo查询loadedplugins,如果少了caching_sha2_password,就表明此版本的php不支持此验证方式解

  • php日期相加 增加天数,月数的方法

    当前时间增加一天:?eccho?date(|acute;Y-m-d|acute;,strtotime(\"+1?day\"))当前时间增加一月:?strtotime(\"+1?month\")当前时间增加一年:?strtotime(\"+1?year\")当前时间增加一秒:?strtotime(\"+1?seconds\")已有时间增加一天:?$d=|acute;2012-10-11|acute;;eccho?date(|acute;Y-m-d|acute;,strtotime(\"{$d}?+1?day\"));更多的有echo???strtotime(?|acute;yesterday?|

  • PHP重定向三法

    方法一: <?php GoTo=”index.php”;// 如果这里的目标链接取自数据库就实现了动态转向 header(sprintf(“Location: %s”, GoTo)); ?> 方法二: <?php echo “<script>window.location =”PHP_SELF”;</script>”;?> 方法三: <?php echo “<META HTTP-EQUIV=”Refresh” CONTENT=”0;URL=index.php”>”;?>

  • PHP编程常用技巧四则

    PHP编程常用技巧四则:   1.配置PHP文件目录   作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conj进行配置,例如我们在该文件中的一句:   Alias /test/ “d:brhpwebsitebrhp/” 那么在浏览器端输入:“http://localhost/test/+PHP文件名”就可以访问d:brhpwebsitebrhp/下的PHP文件了;可见该行不过是为存放PHP文件的目录起一个别名。   其次,还可以通过指定DocumentRoot路径得到存放服务器文件的目录,在httpd.conj找到以下两

  • 服务器上运行php需要禁用的一些函数

    phpinfo()?功能描述:输出?PHP?环境信息以及相关的模块、WEB?环境等信息。?危险等级:中?passthru()?功能描述:允许执行一个外部程序并回显输出,类似于?exec()。?危险等级:高?exec()?功能描述:允许执行一个外部程序(如?UNIX?Shell?或?CMD?命令等)。?危险等级:高?system()?功能描述:允许执行一个外部程序并回显输出,类似于?passthru()。?危险等级:高?chroot()?功能描述:可改变当前?PHP?进程的工作根目录,仅当系统支持?CLI?模式?PHP?时才能工作,且该函数不适用于?Windows?系统。?危险等级:高?scan

  • iis下读不出php.ini的解决方法 Loaded Configuration File (none)

    在iis下运行php的 phpinfo()这个命令,如果Loaded Configuration File 这一项的内容为 (none) ,将会无法访问mysql数据库首先,建立系统变量 PHPRC,值为php.ini所在路径。将php.ini这个文件加上users的相关权限最后,在cmd下执行 iisreset /RESTART 这个命令重启iis即可

  • session_start()使网站很慢的解决方法

    在测试网站的时候,刷新几个页面来同时请求网站,发现网站会很慢,调试之后,发现总是卡在session_start()这个函数这里。为什么会这样呢?网上搜索的结果如下:因为浏览器发送的请求还是在web服务器中建立了线程进行了请求的处理,由于session是在服务器端存储而浏览器处于等待响应的状态就是表明了web服务器正在处理你的请求,但是由于响应超时时间很长,你也许进行了下一次的调试。在上一个请求还未死亡之前,它一直占用着你的session资源,而session资源是不能共享的,你再次请求的就一直会在等待session资源的获取。也就是说只有等你上一个请求结

  • PHP服务器禁止显示错误提示的方法

    一 HP关闭脚本错误提示的方法:打开PHP安装目录下的php.ini文件找到display_errors = On 修改为 display_errors = off注意:如果你已经把PHP.ini文件复制到windows目录下,那么必须同时把 c:\\windows/php.ini里的display_errors = On 修改为display_errors = off二 让脚本错误提示输出为日志文件的方法:打开PHP安装目录下的php.ini文件找到log_errors = off 修改为 log_errors = on找到error_log = fil

  • server2008,iis7 配置php伪静态的方法

    下面是介绍windows server 2008 + iis7 +php 配置伪静态的方法,其中要用到微软的urlrewrite的扩展模块1、首先就是到IIS官方下载一个urlrewrite的扩展模块  下载地址:http://www.iis.net/download/URLRewrite  根据需要,点击右侧的下载链接(我的系统是64位的,就下载x64的)2、安装重写模块  我下载的是本地msi包(rewrite_2.0_rtw_x64.msi),双击安装即可(如果IIS服务没停的话,安装完成后会要求重启系统。)  (注意:建议采用web平台安装方法,

  • Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed

    php程序中,使用file_getcontents()这个方法的时候,服务器报错,内容如下Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed:xxx百度了一下,网上说的原因是服务器的dns出现了故障。于是到服务器上去打开需要请求的网页,果然是打不开。解决方法是将服务器的dns重新设置一下就好了