PHPerzh 为您找到相关结果 1044

PHP笔试之填空题

1、 判断一个变量是否存在的函数:isset 判断一个变量是否为null的函数:is_null 判断一个变量是否为空的函数:empty 销毁一个变量的函数:unset 2****、 $a =array(1,2); unset($a[0]); print_r($a); echo count($a); 请写出输出结果: 答:array(1=>2) ; 1 **3、 **$str = '2012/12/21'; echo ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\1/\2/\3",$str); 请写出输出结果:'2012/12/21' **4、 **$a = "aaa"; $b ="bbb"; ①$c = "$a$b"; ②$c = $a.$b; 请问...阅读全文

博文 2017-09-08 15:04:15 LiYanbin

PHP 安装遇到的坑Cannot load php7apache2_4.dll into server

1.下载php7 http://windows.php.net/download/ 2.配置php7 将php安装目录下的php.ini-production改名为php.ini 打开php.ini,做如下几个修改: 1) 设置php的扩展路径 查找 extension_dir = "ext" ,把前面的分号去掉 2)开启常用的php扩展,如: extension=php_mbstring.dll(php多字节字符串扩展) extension=php_mysql.dll(mysql库扩展) extension=php_mysql.dll(mysqli库扩展) 开启方式:查找以上扩展,把前面的分号(;)删掉就行。 3)设置默认时区 date.timezone = Asia/Shanghai 3...阅读全文

博文 2017-07-08 16:02:04 win_ball

Discuz x3.1 utility/convert/config.inc.php漏洞get shell

实验环境 i 春秋 --- 竞赛训练 -- 这不是DZ? 操作机: Windows XP 实验工具:BURP、中国菜刀 目标:获取www.test.ichunqiu网站的服务器权限。 信息搜集 这是一个纯内网环境,与外界没有联网。渗透目标单一,不需要做太多的信息搜集。 打开目标网站: 嗯,特别清楚的Discuz CMS。 图片1.png 简单分析一下CMS信息:Discuz! x3.1,显然。 信息搜集是可以考察一下技术支持单位,检查 “Powered by”信息。获取CMS信息,去网上找找有没有他的开源代码或是漏洞信息。 信息搜集之 漏洞信息搜集 利用百度、Google等搜索引擎搜集漏洞信息。(由于实验环境没有网,这些资料要在本地环境搜集) 这里可能会用到 Google hacking,搜...阅读全文

博文 2017-09-26 16:04:11 xaviershun

低端姿势拿下某IDC公司主站

前言:开头之前先说一些废话,有一些是对我之前渗透,编程之路的自学回忆,也有一些是自己的感悟。不敢说自己的见解有多高深,但是敢保证完全都是真实经历。回忆:距离上一次做渗透测试还是很久以前的时候了,很久以前自己还只是一个脚本小子,在学习我人生中自学的第一门编程语言VB6.0之后,借助仅有的VB基础了解了一下VBScript以及ASP3.0几大内置对象之后,就开始上手使用过气的ASP开始做一些小网站小功能。俗话说得好,知己知彼百战百胜,那个时候,IIS6.0+ASP3.0+Access的技术栈还是非常流行的,大大小小的新闻站博客站企业宣传站,甚至是各地政府机关事业单位的系统都是使用这一套技术栈做的(比如我老家的政府市长信箱,高考志愿填报系统等等)。因为Windows平台+Office套件+IIS的...阅读全文

博文 2017-08-04 12:04:44 hackjason

一步步教您在 CentOS 7 上搭建 ownCloud 私有云

一、前言 国内的公有云越来越不靠谱。丢文件的、信息泄漏的比比皆是…… 国外的公有云虽然比较靠谱,但是价格普遍偏高,而且国内访问非常不方便。 公有云用着都很不爽,那么我们不妨来搭一个私有云然后自己爽吧! 那么,私有云用哪个软件好呢? 目前来说,大名鼎鼎的 ownCloud 是私有云的最佳解决方案。它不仅是开源的,而且个人用户全免费! ownCloud 说到底其实就是一个网站,它需要 PHP、数据库等后端环境。 虽然网上也有许多私有云的搭建教程,但是各人的系统环境各有不同,而且软件版本又是不断更新的,所以很难一次完美搭建。 本文纯属个人经验分享,所有的步骤我在写完之后都有重装系统然后全部重新走一遍验证一次。 如果想提高一次成功的几率,建议使用全新安装的系统,然后严格按照我的步骤要求来做。 如果有...阅读全文

博文 2017-10-02 09:07:27 泽楠弟弟

Ubuntu16.04安装PHP5.6+MySQL+Apache

Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错。 移除默认及已安装的PHP包 sudo dpkg -l | grep php| awk '{print $2}' |tr "\n" " " sudo apt-get install aptitude sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` 添加 PPA sudo add-apt-repository ppa:ondrej/php 安装php5.6 sudo apt-get update sudo apt-get install php5.6 安装扩...阅读全文

博文 2017-12-06 12:02:03 莱菔籽

Lnmp1.4 一键安装包 安装php fileinfo扩展

Lnmp LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/DeepinServer/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。 在linux上自己搭建环境也可以,使用集成的也可以。弊端就是使用一键安装包你需要读一下文档看看各项配置文件的位置。 至于怎么下载安装的,在这里就不细说了。大家可以自己去该网站看一下。我们今天主要说在该集成环境下做上传图片操作的时候报错:php中fileinfo.so扩展不存...阅读全文

博文 2018-01-22 18:01:00 gu_wen_jie

linux下查找php等安装路径

今天想要找到PHP的安装目录,找了网上说的默认目录(如下),发现都没有,使用Linux指令“find / -name php”大致找到了范围,推荐遇到和我同样情况的linux菜鸟使用。以下是默认路径: apache: 1.用RPM包安装 安装路径: /etc/httpd apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 2.如果采用源代码安装 /usr/local/apache2 php: 1.RPM包安装 安装路径:/etc/ php的配置文件:/etc/php.ini 2.源代码安装 安装路径:/usr/local/lib php配置文件: /usr/local...阅读全文

博文 2017-10-27 17:04:17 Steve_Stone

centos7升级PHP版本(php5.5,php5.6,php7)

默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 2.Centos 5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm CentOs 6.x rpm -Uvh http://...阅读全文

博文 2017-12-21 10:02:04 botkenni

windows/mac在本地用Vagrant部署LNMP环境

具体配置:Vagrant+VM环境部署LNMP+Git+Drush+Drupal8 关于在本地配置LNMP搭建网站的相关的资料多如牛毛,但真正实用的并不多,而我自己曾花了两个月研究LNMP的问题,遇到各种环境问题,差点把我折腾屎,所以就把这份宝贵的经验分享出来供大家学习及方便我自己,下面我们就来尝试自己在本地部署LNMP环境,相们你能学到不少知识! 我们的目标是在本地用Vagrant+Vritualbox配置一个Centos7.2的环境,然后在此环境上再配置LNMP环境,然后搭建Drupal8.x的CMS网站项目。具体环境如下: 虚拟环境:Vagrant1.8.6+VirtualBox_5.0.40_x64 系统环境:Centos7.2 LNMP环境:Nginx1.10.2+PHP70u+M...阅读全文

博文 2017-09-12 12:04:12 sskoo

Ubuntu安装NextCloud

NextCloud(https://nextcloud.com/)是开源的、可以用来搭建自己的文件同步和共享的私有云服务器,它是ownCloud的一个分支。我使用LEMP做为NextCloud的运行环境-MariaDB, PHP-FPM 和 Nginx(Ubuntu 16.04)。1、安装MariaDBUbuntu 16.04 安装 MariaDB首先,更新升级系统:$ sudo apt update$ sudo apt upgrade安装MariaDB:$ sudo apt install mariadb-server启动MariaDB服务:$ sudo systemctl start mysql查看状态:$ sudo systemctl status mysql为例提高MariaDB的安...阅读全文

博文 2017-07-15 21:04:14 你说你想要一场革命

Centos 6(搬瓦工)VPS搭建Web服务器(apache + php + mysql)

Centos 6(搬瓦工)VPS搭建Web服务器(apache + php + mysql) 搬瓦工VPS购买地址:https://bandwagonhost.com/aff.php?aff=17697 安装apache 安装命令yum install httpd 重启命令service httpd restart 检查启动情况chkconfig --list httpd 默认情况下是全部关闭的,尽量设置开机启动,以防主机意外关机 设置开机启动命令chkconfig httpd on 再次检查启动情况,看到2,3,4,5为启动 到此Apache安装完成,在自己浏览器中输入主机IP和端口号能正常打开 安装php 命令为 yum install phpyum install php-mysql ...阅读全文

博文 2017-08-26 13:04:11 昔日风

Docker docker-compose 配置Nginx+Php+Mysql开发环境

安装Docker 本机在CentOs7 下安装Docker,其他平台也一样 首先查看当前内核版本是否高于 3.10 $ uname -r 3.10.0-327.el7.x86_64 安装docker yum -y install docker 启动docker service docker start 查看版本信息 docker info 拉取镜像之前,需要注意一个问题,由于docker的官方镜像默认放在国外,所以国内可能会很卡,这时候需要使用国内镜像加速,docker官方做了国内的加速站点,可以看我的上一篇文章Docker 中国官方镜像加速 安装hello-world 镜像 docker run hello-world 运行时的输出可以看到docker 是从本地镜像开始找,如果没有该镜像则...阅读全文

博文 2017-09-03 23:04:19 yoqu

PHP环境搭建-MAMP使用指南

题记:公司需要维护一套后台PHP系统,被抓来临时顶锅。本人是iOS开发出身,虽然了解一些HTML和JS,可对PHP真的一窍不通,但没办法只能赶鸭子上架了。 首先要想调试PHP项目,就要搭建PHP运行环境,有两种方式: 第一种:分开安装PHP环境,需要服务器Apache或者Nginx,数据库MySQL和PHP 第二种:直接安装集成环境,服务器、数据库和PHP都是集成好了的 对于初学者来说本人推荐安装集成环境。 如果使用Mac系统推荐安装MAMP,如果是Windows系统推荐安装WAMP,我肯定安装额是MAMP...... 下载地址:破解版 安装方法: ** 安装新版本时,请将旧版本的所有服务停止,再进行安装 ** 安装DMG中的pkg文件 打开DMG中的SN.txt(或Serial.rtf)文...阅读全文

博文 2017-10-08 20:04:09 码太农

php从mysql取出int数据,变成了string,PDO,mysql,mysqlnd

php ,mysql数据库返回查询结果集,数据库数据类型int,查询的结果全部为 string,比如对象id 正常: ["id"] => int(1) 突然 ["id"] => string(1) 一般问题,不大,但是遇到===计算导致出错 因为项目框架TP5,一开始以为是框架问题,查找了tp5官方文档,发现这个问题,有修复过,默认应该是好的, 后来调试本地环境是好的,本地和服务器代码是一样的,推测应该是环境问题导致 p应用MySQL扩展的话,不能获取数据库中的数据类型,而当用mysqlnd的时候,是可以获取的。 在php7以后,mysql扩展已经摒弃了,建议用mysqli,而mysqli是可以获取数据库中的数据类型的,但是默认并没有开启。需要设置option参数 MYSQLI_OPT_IN...阅读全文

博文 2017-07-17 19:02:06 Grace_

php7.0.7安装

编译参数: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --e...阅读全文

博文 2018-01-16 11:01:03 liujing666888

RBAC权限管理

简介 RBAC基于角色的权限访问控制(Role-Based Access Control)是商业系统中最常见的权限管理技术之一。RBAC是一种思想,任何编程语言都可以实现,其成熟简单的控制思想 越来越受广大开发人员喜欢。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。 日常生活中的权限 权限的作用 使用者的角度 权力:正确的行驶权力 限制:在限制范围内使用权力 设计者的角度 安全:控制不同的角色合理的访问不同的资源 对于我...阅读全文

博文 2017-10-23 15:04:56 从O开始

php 安装扩展库

liunx系统 1. /usr/local/php/bin/php-config php 配置文件位置 [ php-config是一个脚本文件,用于获取所安装的php配置的信息 ] 在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 --with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的 php-config 脚本的路径 2. 下载php 扩展包,进入扩展包目录 3. 执行 /usr/local/php/bin/phpize # 这个phpize 根据自己的目录 4. 执行后会在扩展包的目录里生成 configure 文件,以及 模块.so 大体思路:要生成模块需要用到php的源码包才行。通过源码包中提供的phpize文件(一个专门挂接php扩展的工具...阅读全文

博文 2017-11-03 00:00:01 xuey

关于WordPress排错——“这意味着您在wp-config.php文件中指定的用户名和密码信息不正确”的解决办法 for mac

最近突发奇想,在本地装个WordPress玩玩吧,就尝试着装了一下,没有按照网上说的安装XAMPP环境,因为原来就有MySQL+PHP,看了官网上所说的环境,这些已经足以运行了,但是依然倒腾一下午,就是不停的报错,度娘上的方法也都一一试过,真的没有用耶,幸好终于解决,分享如下:报错信息如下: 数据库连接错误 您在wp-config.php文件中提供的数据库用户名和密码可能不正确,或者无法连接到localhost上的数据库服务器,这意味着您的主机数据库服务器已停止工作。 您确认您提供的用户名和密码正确么? 您确认您提供的主机名正确么? 您确认数据库服务器运行正常么? 若您不理解上述术语,请联系您的服务提供商。如果您仍需帮助,可访问 WordPress 中文论坛,或WordPress 支持论坛(...阅读全文

博文 2017-10-13 15:04:17 CindyRan

本地laravel项目部署上线

本地laravel项目部署上线 本地laravel项目部署上线 操作环境 准备 配置环境 安装php71 安装php71的各个模块 安装mysql 安装Nginx 配置PHP 配置Nginx 安装Composer 创建新站点 重启Nginx服务 致谢 操作环境 服务器:阿里云ECS公用镜像 ubuntu14.04 本地:win10 准备 首先用ssh连接到服务器,我用的是Git Bash,阿里云在初始化服务器时可以选择密钥,配置好后启动服务器,在win10下打开Git Bash,命令ssh root@你的公网ip 配置环境前下好language-pack-en-base这个包,解决不同语言之间可能发生的冲突,-y参数的意思是直接安装无需确认。 sudo apt-get update sudo...阅读全文

博文 2018-02-03 23:01:32 hustcw98

PHP高并发下抢购、秒杀功能的超卖问题

​抢购、秒杀是电商系统比较常见的功能,高并发下一般需要解决两个问题: 高并发下数据库的压力 高并发竞争下出现超卖问题 对于第一个问题,一般可以通过缓存、分库分表、主从等可以解决,这儿主要说说超卖问题。 一般我们都是得到商品库存,检查库存是否大于0,然后执行生成订单等操作。但是在高并发情况下,会导致库存量出现负数。 一、常规方法 error_reporting(E_ALL ^ E_DEPRECATED); //生成唯一订单 if(!function_exists('build_order_no')) { function build_order_no() { return date('ymd').substr(implode(NULL, array_map('ord', str_split(s...阅读全文

博文 2017-09-16 03:02:05 程序谱写人生

laravel 5 报mysql connection time out

无规律出现下边的报错: [2017-08-24 14:29:56] production.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection timed out' in /data/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:55 Stack trace: #0 /data/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(55): PDO->__construct('mysql:hos...阅读全文

博文 2017-08-25 16:04:46 winter_coder

phpstudy2017版本的nginx 支持laravel 5.X配置

之前做开发和学习一直用phpstudy的mysql服务,确实很方便,开箱即用。 现在分享一下最新版本的phpstudy2017 laravel环境配置。 最新版的phpstudy2017已支持php7,也就是说支持目前最新版的laravel了。 1、安装好phpstudy2017,下载laravel解压,我这是放到c:\laravel。 2、设置phpstudy的站点域名管理,自己定义一个域名。如www.herostore.cn 然后指定到c:\laravel。 3、修改host文件。我是win7哈。加入:127.0.0.1 www.herostore.cn 4、默认情况下,如果是用的apache,就已经可以运行laravel项目了。 重点来了。如果切换到nginx环境,就不行。报禁止访问的...阅读全文

博文 2017-11-15 20:00:30 draculaqk

PHP开发环境搭建--Windows

本文目录 准备 开始 PHP Apache 此处参考1 参考2 MySQL 错误锦集 附httpd命令 搭建php开发环境有两种方式,一种是自定义搭建;另一种是使用php服务组件,PHP服务器组件非常多有WampServer、XAMPP、AppServ、phpStudy、phpnow等。 本文介绍 自定义搭建 ①准备 需要三个软件:php,apache,mysql,要根据系统位数下载对应版本,下载地址如下: 名称 地址 php http://windows.php.net/download/ apache http://www.apachelounge.com/download/ mysql https://www.mysql.com/downloads/ ②开始 解压下载到的php、apa...阅读全文

博文 2017-08-15 17:01:01 liuxuebing2010

Ubuntu 17.10 +Nginx +Mysql +PHP 环境搭建

首先安装Nginx 1、更新源和安装nginx $ sudo apt-get update $ sudo apt-get install nginx 2、安装Nginx完成后可查看版本号,输入 root@ubuntu:~# nginx -v nginx version: nginx/1.12.1 (Ubuntu) 安装PHP5.6 1、添加PPA $ sudo apt-get install python-software-properties software-properties-common $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update 2、安装PHP5.6以及所需的一些扩展 $ sudo apt-get ...阅读全文

博文 2017-11-01 00:02:04 季书歌

日常问题--CentOS下,Nginx添加PHP7扩展

问题:laravel下 could not find driver 环境 CentOS7 + Nginx1.12.1 + PHP7.1.7 + Mysql 5.6.37 Laravel环境配置完毕,打开页面报错 could not find driver 经查阅,发现是没有开启pdo_mysql扩展 cd /home/nginx/download/php-7.1.7/ext/pdo_mysql #php源码包中有pdo_mysql扩展 yum install m4 yum install autoconf /usr/local/php7/bin/phpize export LDFLAGS=-L/usr/lib64/mysql #中间报错,经查询执行这条命令 ./configure --wit...阅读全文

博文 2017-08-11 16:04:19 Captain_tu

源码编译安装,搭建LNMP环境(Linux+Nginx+MySQL+PHP)

前几天一朋友让帮忙搭建LNMP环境,常用服务Nginx, MySQL, PHP, 个人不习惯用一键LNMP工具。一键安装会给自己装一些根本用不到的服务。还是自己需要什么服务,编译什么更好。 个人习惯的目录结构: /home/xiaowujun/softs/ #存放常用服务或工具安装包 .tar /data/apps/ #服务的安装目录, 如: /data/apps/mysql, /data/apps/nginx, /data/apps/php /data/webs/ #不同项目目录,如: /data/webs/www.xiaowujun.com, /data/webs/blog.xiaowujun.com 这样,常用服务很容易找到,而且目录结构更清晰。 Google,baidu 也没有找到一...阅读全文

博文 2017-08-29 23:04:15 小5_小武君

在 macOS High Sierra 10.13 部署 Apache + MySQL + PHP 环境

启动 Apache 在终端启动、停止和重启 Apache 的命令分别是: sudo apachectl start 、 sudo apachectl stop 和 sudo apachectl restart 使用 sudo apachectl -start 启动 Apache ,正常情况下,使用浏览器访问 http://localhost ,会显示: It works! 修改 Apache 配置以解释 PHP macOS High Sierra 内置 PHP 版本已经升级为 7.17 。在终端查看 PHP 版本的命令是: php -v 。 查看 PHP 版本 在终端执行 sudo vim /etc/apache2/httpd.conf ,使用 macOS 内置的 vim 编辑器编辑 Apa...阅读全文

博文 2017-10-31 19:04:07 Sujun

Debian 9 安装 php7.1 nginx mysql 5.7

需要安装的php mysql nginx apt install nginx mysql-server php7.1-fpm php7.1-mysql php7.1-json php7.1-mcrypt php7.1-curl php7.1-opcache php7.1-mbstring php7.1-readline 修改文件 nano hangzai.net.conf server { server_name testsite.local; access_log /srv/www/testsite.local/logs/access.log; error_log /srv/www/testsite.local/logs/error.log; root /srv/www/testsite....阅读全文

博文 2017-09-21 02:02:06 疯癫哥

php与mysql中文乱码解决办法

之前自己也整理也一些关于乱码产生原因以及解决办法的总结,这次由于我的记录本放在了公司,所以就去参考了网上的一些资料,发现网上写的更详细些,就拿出来和大家分享了。推荐爱好编程的朋友可以去下一款叫《推酷》的app,上面有很多新的技术和一些科技资讯,能很好的帮助大家开阔视野,我学的百度地图API接口,还有前端的一些零散的知识点,都是从上面获取到的。 之所以要分享这个,主要是有很多的朋友都遇到过类似的问题,但都花了一部分时间来处理这种问题,没有一个系统的整理。当然,我这里的也未必就是完整的,如果有缺漏或不正确的地方,希望大家能提出来,算是共同进步吧。 接下来进入正文把 MySQL对中文的支持程度还是很有限的,尤其是新手,但凡出现乱码问题,就会头大。 乱码问题1 :用PHPmyAdmin操作MySQL...阅读全文

博文 2017-12-15 14:02:03 黑夜探路人

PHP版本升级:从php7.1升级到php7.2

今天升级网站,在使用composer安装依赖时,提示PHP版本过低,需要升级到php7.1.3以上才可以,现在来记录一下升级过程。 使用composer up安装依赖时报错 $ composer up Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - This package requires php >=7.1.3 but your PHP version (7.1.2...阅读全文

博文 2018-04-07 22:02:04 王永濤

编译安装的php升级版本

简介 说实在的,作为一个人真的不应该图方便用安装脚本去安装lnmp环境的,因为这个环境的php等软件版本都把你固定死了,所以,现在我需要升级我的服务器上的php版本了,升级到什么版本呢?当然是最新版本 操作 首先你得确定你的php版本是什么版本 [root@vultr Ourls]# php -v PHP 5.6.22 (cli) (built: Aug 25 2017 10:35:17) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend Guard Loader v3.3, Copyright (c) 1998-2014,...阅读全文

博文 2017-09-02 14:04:27 bboysoul

PHP环境利器,Laragon 简单实用的集成LAMP环境

1. Laragon 简介 Laragon 是一个 windows 下一个集 WAMP 为一体的jweb服务器。Laragon 的3.x完全版本将会集成了 PHP 7.0 +,我们可以在 widows 上下载并部署 laravel 5.5。 2. Laragon 下载地址 下载地址: 版本:2.2.2 WNMP https://sourceforge.net/projects/laragon/files/releases/2.2/laragon-full-nginx.exe WAMP https://sourceforge.net/projects/laragon/files/releases/2.2/laragon-full-apache.exe 版本:3.x WAMP https://j...阅读全文

博文 2017-09-29 16:04:10 kzh4435

php7 编译安装pdo_mysql扩展

1.从pecl.php.net 下载pdo_mysql扩展包; 如果有php源码包可以不用下载,在 源码包下的 ext/ 下面可以找到; 2.解压,进入扩展包目录,执行 /usr/local/bin/phpize (路径根据实际情况,主要是找phpize) Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 3. configure ./configure -with-php-config=/usr/local/bin/php-config -with-pdo-mysql=mysqlnd 这里使用mysqlnd 而不是 /usr/local/mysql,PHP7 正式移除了 mysql 扩展; 4. ...阅读全文

博文 2017-08-17 19:02:06 dubox

PHP Warning: Module '****' already loaded in Unknown on line 0 问题

问题 问题:mac操作系统,使用brew安装了php7的pcntl扩展之后,php出现warning PHP Warning: Module 'pcntl' already loaded in Unknown on line 0 可能原因 在php的配置文件中,多次引入的pcntl.so扩展 在编译php时配置的pcntl启动,又在php的配置文件中引入了pcntl.so扩展 思考: warning信息为loaded in Unknown on line 0,并没有指明在哪一个文件,可能是编译二进制文件的时候,在Configure时加入了pcntl扩展 Mac系统下,加载的php.ini配置文件在/usr/local/etc/php/7.0/下,但是php安装在/usr/local/Cell...阅读全文

博文 2017-08-17 14:04:28 约翰不约汉

centos7下nginx+php7+mysql5.7部署discuz

本文章是个人在搭建discuz论坛时的一个过程,由于本人不是做php开发,则对php不太熟悉,搭建discuz期间花费了不少时间,所以记录下来,供大家参考,能帮到大家那是再好不过了。 搭建discuz是在Centos7系统上,采用nginx+mysql5.7+php7.1来部署discuz的,如使用apache代替nginx,则不适合阅读本文。 1、安装基本工具: 由于小编是在最小安装版的centos7上部署,则装几个常用的工具,大家酌情处理: yum -y install wget unzip net-tools 2、安装nginx: 安装路径:/usr/local 首先进入/usr/local 下载nginx源码:wget http://nginx.org/download/nginx-...阅读全文

博文 2017-11-27 16:02:03 calonmo

laravel 报错SQLSTATE[HY000] [2002] No such file or directory

在mac中执行php artisan migrate时报错 SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = weifenxiao and table_name = migrations) [PDOException] SQLSTATE[HY000] [2002] No such file or directory 这个是由于找不到mysql.sock文件造成的 1.在MySQL里面执行sql语句 show variables like '%sock%' 2.对应返回的结果的字段 socket 的对应的value...阅读全文

博文 2017-11-16 00:00:32 qiandu

php使用PDO的方式连接mysql

大家都知道php的最新版本php7现在已不支持mysql_connect的方式连接 使用PDO连接mysql是最简单和易使用的连接方式。 首先要打开PDO扩展配置 代码如下 $dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';' $dbh=new PDO($dsn,$username,$userpass); $stmt=$dbh->query('SELECT id,name FROM user'); $row=$stmt->fetch();阅读全文

博文 2017-12-13 16:01:00 wuhounuanyangzhao

使用PHP从Mysql数据库中导出大数据量的Excel或csv文件

导出excel或csv文件* 需求描述:在项目开发中遇到了需要导出大数据量excel的问题,发现用框架在现有的基础上无法实现,特此总结* 使用该方法我已成功导出100W的数据分别到excel和csv文件中,* 下载文件大概1分钟左右,读取文件,excel时间长点大概需要4、5分钟才能打开,在2003版本中打开只能显示到65536行* 打开csv文件则快多了,而且不区分2003和2007,都可以显示100W的数据* excel 2003版本最多允许65536条数据* 2007版本以上允许1048576条数据* 采用数据库直连方式,否则可能会内存溢出,无法导出excel,由于PHP版本不同可能会报mysql连接函数已废弃,建议使用PDO* 我使用的是PHP5.3版...阅读全文

博文 2017-07-21 11:04:15 guangzhengren

源码编译PHP7遇到的错误及解决方案

缘起 最近在win10子系统中源码安装PHP7,遇到了各种问题,谷歌之记录解决方法。 下载源码 PHP源码有三个获取方式: Github下载,https://github.com/php/php-src.git git.php.net 下载 压缩包下载 http://php.net/downloads.php 这个里选择Github下载: //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get install -y autoconf libtool re2c libxml2-dev openssl libcurl4-openssl-dev libbz2-dev libjpeg-de...阅读全文

博文 2018-05-03 11:02:11 Minho

docker php-fpm默认镜像安装 php扩展

redis 若安装出错则执行 apt-get update pecl bundle -d /usr/src/php/ext redis rm /usr/src/php/ext/redis-*.tgz docker-php-ext-install redis gd apt-get install libpng12-dev docker-php-ext-install gd pdo docker-php-ext-install pdo_mysql imagic 先安装 ImageMagick apt-get install ImageMagick 依赖 apt-get install libmagickwand-dev libmagickcore-dev docker-php-ext-insta...阅读全文

博文 2017-11-23 18:02:03 antic

PHP 内置函数大全

基本知识 1、引用 php语言中有引用的概念,相当于指针。如$a = &$b 1 2 3 4 5 6 2、运算符优先级 (new) > (++、–) > (*、/、%) > (+、-) > (&&)> (||) > (?:) > (==) > (and) > (xor) > (or) WEB编程 1、_GET和_POST获取表单数据 2、处理多选框时,要在html中定义成数组的形式,如 内置函数 数组内置函数 (1) for、foreach循环输出数组元素 for:按整数顺序索引排列数组...阅读全文

博文 2017-11-24 02:00:01 jamescr7

sonar安装及应用php代码质量管理

下载jdk & sonarqube & sonar-scanner 安装jdk 基于ubuntu 16.04+apache[具体webserver采用缺省安装] 推荐下载安装【底部有网盘地址】 sonarqube-5.6.6.zip jdk-8u121-linux-x64.tar.gz sonar-scanner-2.8.zip 解压安装配置环境变量 我的在/usr/local下, uzip解压mv等操作略过 root@ubuntu:mkdir -p /usr/local/sonar root@ubuntu:/usr/local/sonar# ls sonarqube-5.6.6 sonar-scanner-2.8 root@ubuntu:/usr/local/sonar# root@ubu...阅读全文

博文 2017-08-16 18:04:18 李福强_712a

laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。 当你试着在一些MariaDB或者一

[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was 阅读全文

博文 2017-08-15 18:02:44 在下头真的很硬

阿里云CentOS 7.4 配置Nginx、PHP、Mariadb

CentOS 7.4 基本环境配置 添加 yum 第三方源 常用的第三方源有两个:EPEL 和 IUS,可在 https://ius.io/GettingStarted/ 查看到最新的安装方法 自动安装 curl -L https://setup.ius.io | sh 手动安装(用了自动安装,这个就省略) $ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ wget https://centos7.iuscommunity.org/ius-release.rpm $ rpm -ivh epel-release-latest-7.noarch.rpm $ rpm -ivh ius-re...阅读全文

博文 2018-01-24 01:03:27 编程老陆

nginx与php7.0的结合

ubuntu 16.04版本 nginx 1.10.3版本 php 7.0.22版本 (1)在安装nginx、php、mysql等等的之前先输入 apt-get update apt-get upgrade 这三个指令让系统更新、软件更新。 (2)安装需要的软件 直接在命令行上输入指令 sudo apt-get install nginx sudo apt-get install php7.0-fpm sudo apt-get install mysql-server-5.7 sudo apt-get install php7.0-mysql (注:这里的php版本是我自己的版本,必须根据自己的版本来调节,否则在后续的某些文件路径会有些出入) 如果想测试一下nginx是否在我们的系统上安装成...阅读全文

博文 2017-12-09 15:01:01 bluesSu

ThinkPHP5练手Demo实战

最近有个朋友有个小需求,刚好有时间,也刚好准备研究一下tp5,听说tp5规范了,而且更傻瓜化了。便做了这个论坛的小Demo,开源出来玩玩,改天做两个模版。说句实话,TP5模型层,数据库层真的很好用 Env Docker docker大家肯定已经熟悉不过了 环境: Redis3.1+PHP5.6-fpm+Nginx+Mysql5.7 项目地址 https://github.com/zhaojunlike/php-simple-bbs Usage 1.git clone https://github.com/zhaojunlike/php-simple-bbs.git client101vbbs 2.docker-compose up --build -d 第一次需要手动导入测试数据 导入默认的...阅读全文

博文 2017-07-16 20:04:13 Godtoy

卡夫的Mac 05 - Mac下使用docker-composer配置PHP环境

视频地址 学徒卡夫 - 卡夫的Mac 05 - Mac下使用Docker-composer配置PHP环境 https://www.bilibili.com/video/av13703830/ 以后应该用不到之前的镜像与容器,所以这里我清空下 docker stop 容器ID/Name # 删除所有容器 docker rm `docker ps -a -q` # 删除所有的镜像 docker rmi $(docker images -q) 安装 Docker https://www.docker.com/docker-mac 安装 docker-compose curl -L https://get.daocloud.io/docker/compose/releases/download/1....阅读全文

博文 2017-08-23 15:04:23 学徒卡夫

Laravel 中出现异常报错 Wrong COM_STMT_PREPARE response size. Received 7

今天项目出现Wrong COM_STMT_PREPARE response size. Received 7 原本以为近期迁移数据库导致的 后来发现pdo连接配置有问题 需要在配置里加上这一项 PDO::ATTR_EMULATE_PREPARES => true 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), //....... 'options' => [PDO::ATTR_EMULATE_PREPARES => true,] ]...阅读全文

博文 2018-05-15 23:02:34 余温灬未存