mongo扩展只支持php版本5.x,后面都不维护了,如果可以建议直接使用mongodb为宜。
https://pecl.php.net/package/mongodb/1.2.9/windows
下载对应的扩展放入php-7.0.12-nts\ext目录
打开php.ini 配置文件增加行 : extension=php_mongodb.dll
重启下就可以了 php -m查看扩展加载了吗
mongo扩展只支持php版本5.x,后面都不维护了,如果可以建议直接使用mongodb为宜。
https://pecl.php.net/package/mongodb/1.2.9/windows
下载对应的扩展放入php-7.0.12-nts\ext目录
打开php.ini 配置文件增加行 : extension=php_mongodb.dll
重启下就可以了 php -m查看扩展加载了吗
今天不知道为什么有台windows服务器卡死,无法重启iis,大量 php-cgi.exe进程,手动关闭台变态了,这时候需要借助系统命令了:
cmd下执行批量删除:taskkill /F /IM php-cgi.exe
也可以删除单个:taskkill /pid 123 -t -f;
附带命令参数:
/S system 指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
/FI filter 应用筛选器以选择一组任务。允许使用 “*”。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 ‘*’可用来指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。
/? 显示帮助消息。
先说说分号,简单说就是为了与前面的代码隔开,javascript可以用换行分隔代码,但是合并压缩多个js文件之后,换行符一般会被删掉,所以连在一起可能会出错,加上分号就保险了。
至于前面的感叹号和后面的括号都来自于匿名函数,简单说前面感叹号就是为了立刻执行匿名函数,而后面的括号它可以解释成为“匿名函数自调用”,传送的参数可以多个数字、函数等,括号有多少个函数,自调用就会有多少次。
// 这么写会报错,因为这是一个函数定义:
function() {}()
// 常见的(多了一对括号),调用匿名函数:
(function() {})()
// 但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用
!function() {}()
前面的!号可以换成-+~等等一元操作符,从而省下了1字节。
phalcon默认就会打开字段是否为空的检测,如下解决:
一、把数据库字段设置为可以为空。
二、给可以为空的字段设置默认值。
public function skipValidation($skipers=[])
{
foreach ($skipers as $skiper) {
if (empty($this->$skiper)) {
$this->$skiper = new \Phalcon\Db\RawValue('""');
}
}
}
public function beforeValidation() { $this->skipValidation(['tag','source_url']); }
三、关闭phalcon对字段是否为空的判断
public function initialize(){ $this->setup( array('notNullValidations'=>false) ); }
该怎么防止别人的域名能访问我们的网站呢,nginx下关闭空主机头:
在所有server之前添加一下配置:以下红色部分根据需要选择其中一种方式处理即可。
server{ listen 80 default; server_name _; ##标示空主机头 rewrite ^(.*) http://www.netpc.com.cn; ##将流量引到自己的网站 return 500; ##返回500或304 }
入口文件index.php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
在配置config文件夹的web.php或main.php、main-local.php文件中包含以下内容
if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\debug\Module', ]; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', ]; }
如果开启了url美化,访问地址会产生变化
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
],
],
访问地址:
http://localhost/gii http://localhost/index?r=gii
今天刚接触下微信小程序试试,发现用接口获取新闻列表,原先中文进行了编码转换,在pc浏览器上会自动转换显示,到小程序不会了,这时候必须自己手动转码了,看下面红色部分:
Page({ data: { logs: [] }, onLoad: function () { var that = this//不要漏了这句,很重要 wx.request({ url: 'http://www.netpc.com.cn/api/getNewsList', headers: { 'Content-Type': 'application/json', }, success: function (res) { //console.log(res.data); //接口获取数据后如果有中文编码必须使用decodeURI或decodeURIComponent解码 var query_clone = JSON.parse(decodeURIComponent(JSON.stringify(res.data))); //console.log(query_clone); //将获取到的json数据,存在名字叫zhihu的这个数组中 that.setData({ news: query_clone, }) } }) } })
当遇到config:invalid url domain 有2种可能
1.没有配置url。
2.url配置错误。记住不要带http://或https://直接域名就可以了,如:www.netpc.com.cn