需要适用u模式修正符,且源字符串需要是UTF8编码使用u模式时,源串必须是 utf-8 字符集的$article_info['message'] = preg_replace("~[^\"]美句[^\"]~u",'<a href="https://www.aibahu.com/explore/category-duanwenmeijv" alt="短文美句" tit...
exec dbms_refresh.refresh('MV_***')通过php的oci_execute执行后,报错ora-00900oci_execute(): ORA-00917: \xe7\xbc\xba\xe5\xa4\xb1\xe9\x80\x97\xe5\x8f\xb7 in 经检索发现:call可以和sql一样执行;
exec不是sql的关键字,不能像sql一样执行。于是把,...
<?php
libxml_disable_entity_loader(true);
?>可以百度一下以上关键字:xml的漏洞。在simplexml_load_string之前使用上面那句话。
最近经常讨论到这个问题,不由得也关注起来,搜了一下网上大家的评论,感觉并没有讨论的那么悲观。然而,有那么一句话:作为一个程序员,会那么几门语言,是必须的。希望那些连PHP还只能写几句增删改查的,加油!
这次是因为PHP的curl扩展造成的。apache只显示上面这个错。apache2.4.33
一个耗时的连接,没有加载完成,第二个连接会等待第一个链接加载完成,并且响应时间会累加在上面。这种问题,是因为session_start的文件锁造成的,把session写入到数据库或者redis中,可以解决。
更新了Php环境到最新的php7.3.4,使用composer install的时候提示如题:"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
原因composer版本太低,更新一下composer版本。
用composer self-update的时候提示这个。原因:composer 版本过低解决办法:This has been fixed already, reinstall composer from https://getcomposer.org to overwrite your current one as it's too old and won't support
...
报错:\xef\xbf\xbd\xd2\xb2\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xd6\xb8\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc4\xa3\xef\xbf\xbd\xe9\xa1\xa3看大家把PHP版本升级到最新了,然后curl报错,于是试了一下啊,果然报错啊。报错如上,都是通用的报...
为了这个错误编译了好几个小时。原由是因为我在服务器上安装了oracle18c的服务器程序,肯定就设置了$ORACLE_HOME等变量。编译Oci的时候,php默认就是用这个编译了,然后连接oracle报错如标题。这里有个技巧就是在Phpinfo中可以看到oci编译使用的oracle_home,如下:Compile-time ORACLE_HOME /usr/lib/oracle/12.2/c...
今天在用pdo处理oracle的查询时,遇到这个问题,全部使用的?作为占位符,然后给定的一个数组生成的SQL语句如下:update model_test set name=?,birth=to_date(?,'yyyy-mm-dd hh24:mi:ss'),sui=?,jianjie=? where (uuid='?')关键问题就在这个where字句,用?作为占位符时,不能有引号。
lnmp集成环境执行PHP稍微时间久点会出现502,其他情况下正常参考文章:http://www.heminjie.com/network/2137.html改了下配置参数,暂时没有出现502了原文备份如下:第一种原因:
LNMP没有安装成功,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯...
windows下apache的假死,有时候可能是就是因为这个原因造成的需要启用mpm模块# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf (去掉该行前面的注释符号"#")然后修改:#由于mpm_winnt模块只会创建1个子进程,因此这里对单个子进程的参数设置就相当于对整个Apache的参数设置...
PHP写的服务端,如果通过header验证需要注意一下soapui工具里添加的header是放在$_SERVER数组中的。而PHP的soapheader添加的,是放在soap原始请求中的,需要通过获取
MessageServer::soaputils_autoFindSoapRequest();
原始请求来取得。部分服务端解析:$username=isset($_SERVER['HTTP...
今天被一个soap坑死了,上次调试都没有问题,今天突然死活不通,获取不到值。根本原因还是基础不牢,xml的基础知识不清楚。逐步调试,发现loadXML过后,就没有内容,因为是soap,也没有报错。本地调试发现错误:loadXML(): Extra content at the end of the document in Entity经搜索发现,导致这个问题的原因是因为传输的xml缺少根节点...