phalcon遇到的那些坑】的更多相关文章

1.数据重复插入 数据被重复插入,一般是在index/index方法中进行数据库insert操作,会发现一条数据被重复插了一次. 原因:浏览器有时候会自动请求 /favicon.ico ,而你的网站并没有这个文件,恰好默认路由又无法匹配这种带有"点"的路径,所以呢,就被当作无匹配的路径了,这时候就会进入defaultController/defaultAction了,相当于多请求了index/index,从而造成插入两次数据. 解决:为路由服务添加 notFound 配置,例如:$ro…
最近要利用Phalcon框架开发PHP应用,因为以前基本没接触过PHP更没用过PHP框架,结果整环境整IDE配置什么的花了好长时间 学习慕课网上的PHP入门教程安装了WAMP(windows+apache+mysql+php)环境 在Phalcon官网上下载Phalcon,这里就遇到了第一个坑,当初下载的是NTS版本的,根据官方文档配置好后,打开WAMP提示"找不到php5.dll",后来才明白WAMP默认开启线程保护,要使用非NTS版本的Phalcon. 第二个坑是用WAMP使用Ph…
发现用Phalcon DevTools (3.0.0)生成的多模块有一些bug: 默认的路由定义,字符串替换有误 原代码// $namespace = str_replace('Module','Controllers', $module["className"]); 替换成 $namespace = rtrim($module["className"], 'Module') . 'Controllers'; 新增模块的Module.php文件里面registerS…
通过源码编译安装php环境,按照phalcon官方文档安装扩展,会遇到php-config is not installed的坑. 尝试通过下列命令可以解决: cd /opt/cphalcon-/build/php7/64bits && phpize --enable-phalcon \ --with-phpconfig=/usr/local/src/php7/bin/php-config && ./configure --with-php-config=/usr/loca…
本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能(项目配置.控制器.模型.增.删.改.查) 三.Phalcon如何切换数据库<Phalcon入坑指南系列 三> 复制标题直接搜索即可 前言 咔咔闲谈 在以前的项目中大多数都是一个库就搞定了,很少遇到多库操作的. ThinkPHP框架对于多库说的非常明白,但是这个Phalcon框架多库就不是那么容易了. 接下来看看Phalcon框架针对于跨库如何操作. 一.解…
本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能<Phalcon入坑指南系列 二> 三.Phalcon如何切换数据库<Phalcon入坑指南系列 三> 前言 使用Phalcon框架大多数都是为了其多模块功能来的,今天来聊聊Phalcon多模块如何使用. 依然是一步一个坑,使用这个框架就是痛并快乐着,一边承受坑带来的痛苦,一边享受解决坑的快乐. 一.创建一个多模块应用 使用命令先来创建出一个多模…
本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能<Phalcon入坑指南系列 二> 三.Phalcon如何切换数据库<Phalcon入坑指南系列 三> 四.Phalcon如何创建多模块并能进行访问 <Phalcon入坑指南系列 四> 前言 在第三节中Phalcon如何切换数据库<Phalcon入坑指南系列 三>咔咔说明了如何切换数据库,也就是连接多个数据库. 第三节使用…
目录 1.yum安装php 7.x版本,此处部署7.3版本 2.安装phalcon框架 2.1.PHP版本依赖关系 2.2.编译phalcon扩展模块 2.3.增加扩展文件 3.部署phalcon遇到的坑 3.1.安装Phalcon报错:gcc: Internal error: Killed (program cc1) 3.2.如果报gcc编译错误,说明gcc的版本低于4.4,此时需要对gcc的版本进行升级,此处提供找到的升级方法: 3.3.启动php-fpm报错Class 'psr\conta…
之前我们采用的是Apache服务器,可是每秒响应只能达到2000,听说nginx可以轻易破万, 于是换成nginx试试. phalcon的官网有nginx重写规则的示例,可是却与apache的不一致,被坑了好久. 1.添加nginx源 vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 en…
前言 公司的APP响应速度比较慢,公司大神决定使用C语言编写的PHP框架Phalcon 代替原来的框架,响应速度有比较大的提升.以前只是听说过,没有深入的了解过.即然工作中有用到,便花点时间了解了下,你啥都不懂,会被别人鄙视,需要不断的充电补齐自己的短板啊! 第一感受 花了些时间看了phalcon 框架的文档,对这个框架有了整体的一些认识,说下我的一些感受. 1 主体代码C语言编写,执行效率肯定比其它纯PHP编写的框架要高:2 框架功能大而全,全栈式框架,WEB开发相关的组件都有,组件之间低耦合…