编程语言

swoole框架快速入门

本秂侑毒 提交于 2020-03-10 05:54:33
swoole有两个部分。 一个是PHP扩展,用C开发的,这是核心。 另一个是框架,像yii、TP、Laravel一样,是PHP代码写的。 swoole扩展本身提供了web服务器功能,可以替代php-fpm。 而如果仅仅用swoole框架,可以像其它PHP框架一样,运行在nignx、apache等web服务器中。 swoole框架像PHP框架一样,适用于web开发。 而swoole扩展是提供了更底层的服务器通信机制,可以使用UDP、TCP等协议,而不仅仅是http。 安装方式上也不一样,swoole扩展像其它PHP扩展一样安装,可以用pecl,也可以编译安装。而swoole框架用composer引入之后安装即可,或者下载源码后手动include/require。 另外,swoole框架依赖swoole扩展,是swoole扩展的应用实例。 框架-Swoole扩展-Swoole文档中心 http://wiki.swoole.com/wiki/page/p-framework.html swoole扩展是基础,基于swoole扩展,可以做出多种框架,而不仅仅是web框架。 框架采用唯一接口对象机制。 调用框架的第一步,require('config.php');首先要包含config.php ,然后会生成$php对象。 如果在Controller、Model、View中,通过$this-

Ubuntu 16.04 为 PHP7 添加 memcached 以及 redis 扩展

穿精又带淫゛_ 提交于 2020-03-10 05:39:12
切换到 PHP 7 之后,网站的速度大幅提升,不过通常的扩展可能某一个就还没有支持 PHP7 Memcached 比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcached 就还没有,不过好在,它已经支持了 PHP 7 ,只是没有源而已,我们手动编译它。 要安装 memcached,需要先安装依赖库 libmemcached 从 这里 找到最新的 libmemcached 源码包,然后下载 wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz tar -zxf libmemcached-1.0.18.tar.gz cd libmemcached-1.0.18/ ./configure make make install 安装好依赖库之后,我们来安装 memcached : 从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示 fatal error: ext/standard/php_smart_str.h: No such file or directory 错误. git clone https://github.com/php-memcached-dev/php

小白的python之旅_0001

爱⌒轻易说出口 提交于 2020-03-10 05:26:55
对于一个程序小白来说,起步最难,需要学习的知识太多了,持续地写一个博客日记也是一种不错的积累方法。 今天决定持续写python学习笔记,时间允许,也翻译成英文,也提高一下英语水平。 “”" For a beginner,the hardest part to start is learning so much knowledge,maybe,it was a good way to write blogs continually. I decide to write down Python notes,at the same time,that will help my English. “”" 来源: CSDN 作者: Unicode_ 链接: https://blog.csdn.net/Unicode_/article/details/104754584

文件包含漏洞与伪协议利用

血红的双手。 提交于 2020-03-10 05:25:33
0x00 基础 包含函数: 函数 概况 include ( f i l e p a t h filepath f i l e p a t h & < u r l url u r l &伪协议>) 在包含的过程中如果出现错误,会抛出一个警告,程序继续正常运行 include_once ( f i l e p a t h filepath f i l e p a t h & < u r l url u r l &伪协议>) 只包含一次,其它同上 request ( f i l e p a t h filepath f i l e p a t h & < u r l url u r l &伪协议>) 在包含的过程中如果出现错误,会直接报错并退出程序的执行 request_once ( f i l e p a t h filepath f i l e p a t h & < u r l url u r l &伪协议>) 只包含一次,其它同上 file ( f i l e p a t h filepath f i l e p a t h & < u r l url u r l &伪协议>) 把整个文件读入一个数组 fopen ( f i l e p a t h filepath f i l e p a t h & < u r l url u r l &伪协议>,$ m o d e mode

Python--windows下安装python

荒凉一梦 提交于 2020-03-10 04:35:47
个人博客导航页(点击 右侧 链接 即可打开个人博客): 大牛带你入门技术栈 最近有爬虫方面的需求,就学习下python。windows安装python步骤如下 1.下载python python官网下载路径: https://www.python.org/downloads/release/python-372/ 由图可知,我下载的是3.7.2版本。 2.安装python python的安装非常简单,双击exe文件,选中 Add Python 3.7 to PATH ,后续一直点击下去就行了。 3.使用python 在windows控制台中输入 python,详见如下图 出现如上界面,说明python安装成功。同时进入了python交互式环境中,此时可以输入python代码,回车即可得到执行结果。输入exit()并回车,即可退出python交互环境。 4.python解释器 当我们编写python代码时,得到的是一个包含python代码且以 .py 为扩展名的文本文件。要运行python代码,就必须要python解释器去执行.py文件。常用的python解释器是CPython,当我们从官网下载python之后,解释器也一并自带下载了,所以CPython也是官方指定解释器。 5.第一个python程序 在python交互式环境中输入python代码是练习使用的

MAC下安装MAMP的Mongodb

。_饼干妹妹 提交于 2020-03-10 04:27:06
首先安装Mongodb服务端: 1、brew install mongodb 2、修改 vim /usr/local/etc/mongod.conf文件,db路劲    3、创建、修改/data/db,并为可写权限; 4、启动服务端。brew services start mongodb 安装PHP的mongo、mongodb扩展 1、 http://pecl.php.net/package/mongo 下载最新的mongo包; 2、进入到此目录,输入:/Applications/MAMP/bin/php/php5.6.30/bin/phpize 3、./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config --with-openssl-dir=/usr/local/Cellar/openssl/1.0.2l 4、make 5、sudo make install 6、安装成功后mongo.so会复制到/Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226目录下。 7、配置mamp php.ini;    8、重启apache,即可看到mongo服务。 9、 PS

php安装redis扩展

血红的双手。 提交于 2020-03-10 04:24:28
摘自:https://www.cnblogs.com/gauze/p/8877198.html 安装redis扩展   在网上找了半天,很多人用:brew install php70-redis安装成功了,我这里始终没成功,找不到包。后来就用源码安装了,步骤见下:      下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master   解压: tar -zxvf phpredis- master.zip   进入目录:cd phpredis-master   执行phpize:/usr/local/Cellar/php\@7.0/7.0.29_1/bin/phpize // 注意这里是你要安装的php的phpize(where phpize可以找到她在一起那里)   编译: ./configure -- with-php- config=/usr/bin/php- config // 如果只有一个php就直接./configure;如果有多个php版本就选需要安装扩展的那个php-config   安装:make && make install   配置文件增加扩展:打开php的配置文件/etc/php.ini,增加代码 extension=redis.so (如果找不到php

Mac安装php和redis扩展

て烟熏妆下的殇ゞ 提交于 2020-03-10 04:12:29
Mac上有特定的包管理工具homebrew,也叫brew,这里的php安装用的就是brew 1安装php   brew install php@7.0。   brw安装会自动管理依赖,所以不用你一个个先安装依赖。   安装完成之后会出现两个echo语句,用来设置php的路径到环境变量PATH里面。 2安装redis扩展   在网上找了半天,很多人用:brew install php70-redis安装成功了,我这里始终没成功,找不到包。后来就用源码安装了,步骤见下:      下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master   解压: tar -zxvf phpredis- master.zip   进入目录:cd phpredis-master   执行phpize:/usr/local/Cellar/php\@7.0/7.0.29_1/bin/phpize // 注意这里是你要安装的php的phpize   编译: ./configure -- with-php- config=/usr/bin/php- config // 如果只有一个php就直接./configure;如果有多个php版本就选需要安装扩展的那个php-config   安装:make && make

composer安装@year12

依然范特西╮ 提交于 2020-03-10 02:39:56
1、命令行安装(太麻烦不推荐) php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '61069fe8c6436a4468d0371454cf38a812e451a14ab1691543f25a9627b97ff96d8753d92a00654c21e2212a5ae1ff36') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" 2、直接去composer中国镜像下载 http://www.phpcomposer.com/ mv composer.phar /usr/local/bin/composer # 将生成的composer包放到一个存放命令包的目录,以便系统的$PATH能够搜索到这个命令,这样就可以在命令行直接使用composer命令了。 来源: https://www

sublime安装php_beautifier来格式化PHP代码

我们两清 提交于 2020-03-10 02:37:06
注:如果你使用sublime3,php版本是5.6以上,推荐使用这个插件 phpfmt 环境 操作系统:windows7 sublime版本:2.0.2 PHP安装路径: D:\wamp\bin\php\php5.3.13 安装php_beautifier 下载go-pear.phar 到php安装目录下,地址http://pear.php.net/go-pear.phar 。 打开CMD命令行,切换到phar文件位置,执行 php go-pear.phar ,根据提示一直回车就行了。 安装完go-pear会发现目录下面会多出pear目录、php beautifier.bat、PEAR ENV.reg文件等。双击PEAR_ENV.reg导入 命令行执行 pear install PHP_Beautifier-0.1.15 通过sublime的package控制器直接安装PhpBeautifier 打开D:\wamp\bin\php\php5.3.13\pear\PHP\Beautifier\Filter下面的Pear.filter.php及phpBB.filter.php文件注释掉 require_once ('PEAR/Config.php'); 这行代码 打开sublime的php beautifier的插件文件(sublime下Preferences-browse