随笔分类 -  PHP开发测试

摘要:首先是安装需要的扩展文件 PHP当前最新版本是PHP7.3,今天在尝试安装的过程中报如下错误: system libzip must be upgraded to version >= 0.11, 根据提示我们可以清楚的知道是因为系统自带的libzip版本低了,这里我们需要安装最新的libzip 首 阅读全文
posted @ 2019-09-18 16:09 達達尼亞 阅读(2804) 评论(0) 推荐(0)
摘要:1.请求方式 post 2.headers设置:X-Requested-With:XMLHttpRequest 代码判断是以此为依据的 (Content-Type:application/x-www-form-urlencoded) 3.body中可以写请求参数,不过要设置编码方式(我没有传值) 阅读全文
posted @ 2018-09-05 12:39 達達尼亞 阅读(4692) 评论(0) 推荐(0)
摘要:php的正则表达式很强大,学好了的确有很大的用处,但是正则表达式的规则很繁琐,所有有一个手册是必要的,这里收集了一个手册。 正则表达式定义 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条 阅读全文
posted @ 2017-08-17 15:10 達達尼亞 阅读(408) 评论(0) 推荐(0)
摘要:从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非 阅读全文
posted @ 2016-11-25 12:07 達達尼亞 阅读(2071) 评论(0) 推荐(0)
摘要:首先先要着重提一下,只要是做和项目有关的开发,首先按把环境中各个服务的版本保持一致,否则出些莫名其妙的错我,让你百爪挠心却不知哪里的问题。这里就要说下curl_setopt($ch, CURLOPT_POSTFIELDS, $array) 这个方法上传,在5.5之前是可以用的,5.5的时候已经设置为 阅读全文
posted @ 2016-11-18 16:31 達達尼亞 阅读(4449) 评论(0) 推荐(0)
摘要:可能是自己以前写程序太规范了,今天发现个PHP函数参数个数的问题,定义的函数有三个参数,但是使用函数的时候竟然传了四个参数,更意外的是程序运行没有错误,甚至没有警告。于是依靠搜索引擎和PHP文档仔细查看了下。PHP内置了几个关于函数参数的函数。 func_get_arg(int $arg_num)/ 阅读全文
posted @ 2016-10-25 10:57 達達尼亞 阅读(2007) 评论(0) 推荐(0)
摘要:设置电脑环境变量中的->系统变量(注:不是用户变量) 新建 PHP_HOME 值 D:\php /PHP 根目录Path 增加 ;%PHP_HOME%;%PHP_HOME%\ext //php路径 设置完了一定要反复确定,使变量生效,有的情况,设置完不能立即生效,需要重启系统。然后重启apache生 阅读全文
posted @ 2016-10-17 15:13 達達尼亞 阅读(680) 评论(0) 推荐(0)
摘要:webservice 现在是开始流行了,很多业务开启了这个功能。去年接触的一个金融类的项目有类似功能调用。当时没放心思研究,最两天试着接触了下,还真不错的。起步其实挺简单。 服务端的代码 server.php 首先需要有个 wsdl 文件。两种方法生成,一个是借助 SoapDiscovery.cla 阅读全文
posted @ 2016-09-28 18:30 達達尼亞 阅读(270) 评论(0) 推荐(0)
摘要:Redis是个很不错的Nosql数据库,比Memcached的好处是能持久化数据。 Yii2里使用Redis ,首先要扩展Redis。可以在composer.json 里添加 redis 然后使用命令 composer update,或者直接使用命令 composer update --prefer 阅读全文
posted @ 2016-04-14 18:19 達達尼亞 阅读(2529) 评论(0) 推荐(0)
摘要:项目做大了,数据库主从还是不可少的。使用Yii框架开发,如何设置数据库的主从呢?其实很简单。 先说一个主数据库服务器和多个从数据库服务器的情况,修改配置文件 config/db.php ,其中 slaveConfig 里的为从服务器的公共部分,也可以设置到 slaves 里的各个从服务器的配置里。 阅读全文
posted @ 2016-04-12 15:37 達達尼亞 阅读(4368) 评论(2) 推荐(0)
摘要:void var_dump ( mixed $expression [, mixed $... ] )此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。在PHP5里,所有的public、private和protected属性都会被返回输出。----... 阅读全文
posted @ 2016-01-15 16:02 達達尼亞 阅读(808) 评论(0) 推荐(0)
摘要:1、首先按装 imageimagick 可以去http://imagemagick.org/script/binary-releases.php#windows 这里下载,看好自己的系统环境和选择好32位还是64位。安装过程中选中 添加到 path(默认选中的)和 添加 header c,c++那项... 阅读全文
posted @ 2015-10-21 17:53 達達尼亞 阅读(509) 评论(0) 推荐(0)
摘要:最近提示说有漏洞,暴露apache、nginx和php的版本号。网上搜了下,整理的方法如下:首先说apache在http.conf文件里添加下面两行,默认是没有的ServerSignature OffServerTokens ProdServerSignature出现在Apache所产生的像404页... 阅读全文
posted @ 2015-08-13 17:35 達達尼亞 阅读(206) 评论(0) 推荐(0)
摘要:因为一个朋友的服务器是window的需要两个版本的php,一个是现在用的php5.2,现在要用一个5.3的版本,所以考虑IIS下的配置。1、首先当然是要下载一份php了,我采用的是免安装的,很方便,解压就可以用。不过要把php目录下的php.ini.developer 修改为 php.ini,里面的... 阅读全文
posted @ 2015-06-24 23:59 達達尼亞 阅读(270) 评论(0) 推荐(0)
摘要:因为一个作业需要创建一些中文的目录,其实主要还是考虑一下编码问题。首先确认下系统环境是什么编码,如果是gbk或者GB2312那就需要转下码,还有些特殊字符,就需要有个特殊的写法。iconv('UTF-8', 'GBK//IGNORE', $directoryName);这个对大多数情况的中文都不会有... 阅读全文
posted @ 2015-05-25 16:42 達達尼亞 阅读(540) 评论(0) 推荐(0)
摘要:先了解一下普通cgi的工作流程:web server收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的参数作相应处理,然后输出标准的html语句返回给web server,web server再返回给客户端,这就是普通cgi的工作原理。从上面看,cgi所要实现的不过是动态网页而已,这种... 阅读全文
posted @ 2015-05-12 11:16 達達尼亞 阅读(243) 评论(0) 推荐(0)
摘要:最近看了一个Yii的教程视频,是按1.1的版本讲的,我想用Yii2.0的框架也参考他的学习开发下,结果发现好多不一样的,现在就说说验证码的事首先加入一个actions 做验证码图片的显示,实际事调用了 CaptchaActive 类public function actions() { ... 阅读全文
posted @ 2015-04-23 18:42 達達尼亞 阅读(481) 评论(0) 推荐(0)
摘要:模块是个独立的软件单元,也是又控制器,视图,模型组成的,也可以有自己的布局。但他必须属于某个应用下,不能独立存在。其中模块的控制器,视图和应用的控制器和视图使用基本相同,不作赘述,下面说说模块的使用。首先可以通过前面说的Gii来生成一个模块,然后配置模块,再web.php 配置文件里加入下面的东西。... 阅读全文
posted @ 2015-04-07 17:18 達達尼亞 阅读(252) 评论(0) 推荐(0)
摘要:小部件是视图里的可重用单元。小部件是在视图中使用的,但是可能需要使用控制器传给他的模型,比如在渲染表单的时候。比如一般的时间拾取器就可以直接砸视图里加入如下代码就可以: 'date']) ?>如果用到model 就大致是这样的: $model, 'attribute' => 'from_dat... 阅读全文
posted @ 2015-04-07 16:30 達達尼亞 阅读(337) 评论(0) 推荐(0)
摘要:过滤器是 控制器 动作 执行之前或之后执行的对象。 例如访问控制过滤器可在动作执行之前来控制特殊终端用户是否有权限执行动作, 内容压缩过滤器可在动作执行之后发给终端用户之前压缩响应内容。过滤器可包含 预过滤(过滤逻辑在动作之前) 或 后过滤(过滤逻辑在动作之后),也可同时包含两者。使用过滤器:在控制... 阅读全文
posted @ 2015-04-07 15:26 達達尼亞 阅读(624) 评论(0) 推荐(0)