`
xieye
  • 浏览: 467163 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
Rss 文章列表
composer linux 安装 cd /usr/local/bin curl -s http://getcomposer.org/installer | php chmod a+x composer.phar alias composer='/usr/local/bin/composer.phar' 说明:201806 ,现在版本1.6.5 如果想要中国镜像 composer config -g repo.packagist composer https://packagist.laravel-chin ...
nginx下 CodeIgniter 3.1 的最佳配置 这是本人原创,转载请注明出处。 网上搜了好久,也没找到,还是得自己弄。 这其中的重要原因是:竟然,官网没有给nginx的配置?? thinkphp 5 ,laravel 5,yii 2,人家的官网都是给 nginx的配置的。 但是 CodeIgniter 真没有。 经本人实际测试的最佳配置如下,和thinkphp5.1 的最佳配置一样的。 特别说明,按照本文的配置,不需要修改php.ini,极为方便。 server { listen 80 ; server_name www.d8.com; ro ...
这是转载文章, 来源: https://www.yiiframework.com/doc/guide/2.0/zh-cn/start-installation 以下是nginx下的php的 yii2.0 框架的配置文件 server {     charset utf-8;     client_max_body_size 128M;     listen 80; ## listen for ipv4     #listen [::]:80 default_server ipv6only=on; ## listen for ipv6     server_name mysite.test;    ...
本文是转载文章 来源: https://laravelacademy.org/post/7514.html 以下是nginx下的 laravel 5.7 的nginx配置文件 配置如下: server {     listen 80;     server_name example.com;     index index.php     client_max_body_size 50M;     error_log /home/deploy/apps/logs/example.error.log;     access_log /home/deploy/apps/logs/example.a ...
nginx下的thinkphp5.1的最佳配置 本文主要参考了: https://blog.csdn.net/tinico/article/details/18033573 但有两处改动。 特别说明,按照本文的配置,不需要修改php.ini,极为方便。 thinkphp5.1的官网文档推荐的配置: location / { // …..省略部分代码    if (!-e $request_filename) {    rewrite  ^(.*)$  /index.php?s=/$1  last;     } } 官网之所以这么写,是想照顾很多老版本的nginx,但新安装linux的同学大可 ...
-- nginx内置全局变量。 nginx内置了一些全局变量,本文挑选了几个最重要的进行描述。 $request 类似 GET /2.php?a=4 HTTP/1.1 包含了请求方法,url,协议。 $document_root 当前请求在 root 指令中指定的值,或alias指令的配置值 $args = $query_string 含义:查询字符串 样例参考值: a=b&c=d&e=f 说明: 相当于PHP中的服务器参数: $_SERVER[“QUERY_STRING”] 请求行中的参数字符串,$args是nginx的写法。 $is_args 含义:如果$args有值,则为 ...
前提,是centos7,或ubuntu对应版本。 以前需要 supervisord 来执行php程序,作为守护进程。 现在linux系统升级,就更简单了。 方法,假设当前目录 /var/www/testbean php代码 进入这个目录,写echo.php <?php // 这个程序的功能就是不停输入日志到日志文件。 while(true) { usleep(500000); $filename = __DIR__ . '/1.log'; file_put_contents($filename, time()."\n", FILE_APPE ...
notepad++ 和 Visual Studio Code 常用设置 notepad++ 工作区设置 把常用的文件夹即项目,设置到工作区,方法: 菜单 视图 - 工程 - 工程面板1 左边会出现侧边栏,右击工作区,点击 增加新工程,起名字,例如myapp1,右击myapp1,点击“从目录增加文件...”,然后选择一个目录。 这样,就可以把一个文件夹加到一个工程中去。 最后别忘记,右击工作区,选择“保存”。 然后如果有多个项目,可以在工作区下面建多个工程,每个工程对应一个项目文件夹。 另外还可以把新建工程,把常用的文件,但不在同一个文件夹下,这些文件集中放到一个工程中,右击工程名,点击“添加文件 ...
总计有5个配置文件。 mysql的Dockerfile FROM mysql:5.7 # set timezome ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone COPY ./docker.cnf /etc/mysql/conf.d/docker.cnf RUN chmod 644 /etc/mysql/conf.d/docker.cnf COPY ./mysql-file.cnf /et ...
使用docker建立php多版本共存的环境 本人原创文章,转载请注明出处。注意,本文的开发环境是win10家庭版,使用docker-toolbox。 当前日期:2019-01-12 概述 假设现在本机同时维护两个项目,一个必须使用php5.6,一个必须使用7.2,那么? ...
环境是windows, phpstudy,既可以使用apache,也可以使用nginx。 但是,在使用nginx配置多站点域名时,有一个bug,需修改后才能配置成功。 方法如下: 首先自定义域名到hosts文件,然后使用phpstudy,其他选项菜单 - 站点域名管理 - 添加1个或多个域名,端口都是80 实际上,该配置被phpstudy设置在安装路径的nginx / conf / vhosts.conf 这个文件里。 这样是无法配置成功的。 需把vhosts.conf 这个文件里的 root   "D:\paht1\path2\path3"; 改成 root   " ...
使用xdebug进行远程调试。 这是我的原创文章,转载请注明出处 xdebug原理就不说了,网上很多,分本地调试,远程调试。 本地调试很简单,phpstorm号称零配置,也很简单。因为太简单,本文不讨论本地调试。 xdebug远程调试比较复杂。 花了好几天时间踩坑,终于搞清楚调试方法。 本文档既适用于docker,也适用于普通的远程主机。因为docker最麻烦。 现实的情况是,我在本机的docker-toolbox里部署的php,nginx,宿主机是win7,开发工具phpstorm。 首先,给php安装好xdebug。配置大概如下: zend_extension=xdebug.so xd ...

npm常用命令

安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装webpack cnpm install webpack --save-dev --save-dev参数,会作为开发依赖来安装webpack
本文描述了git冲突的几种常见情况和解决方案,老鸟请直接忽略本文。 假设冲突文件是 test/TestCase.php   下面分5种情况讨论。 1、本地不变。   然后远程别人有更新。   git pull   这种最简单,没有冲突,本地工作区直接更新   2、我本地修改,但是不add。 然后远程别人有更新,此时 :     git pull, git会告诉你: error: Your local changes to the following files would be overwritten by merge:         tests/TestCase.php ...

php实现堆排序

    博客分类:
  • PHP
先上堆排序代码: <?php $arr = [4,1,3,2,16,9,10,1,14,9,8,7,];//注意有重复值。 $arr = heap_sort($arr); var_dump($arr); //排序结果如下: // [1,1,2,3,4,7,8,9,9,10,14,16,] /** * 从小到大 的排序。 * * 1、初始化最大堆,把一维数组改变成映射为最大堆的一维数组。 * 2、把堆顶的最大值和堆最后一个结点交换。(于是最大值出现,并放好位置了。) * 3、排除最后一个结点,把堆重新调整为最大堆。 * 4、把堆顶和倒数第 ...
Global site tag (gtag.js) - Google Analytics