Phalcon

Phalcon:

Phalcon是开源的,全功能栈、使用C扩展编写、针对高性能优化的PHP5框架。Phalcon也是松耦合的,可以根据项目的需要使用其他对象。

安装:

作为PHP c扩展形式的Phalcon,需要一个略微不同于传统PHP的库或框架的安装方法。

注意:

Phalcon 可编译在PHP 5.3.1 及以上的版本,但是因为老PHP版本错误导致内存泄露,建议使用 PHP 5.3.11         或更高版本

php 5.3.9 版本以前有几个安全漏洞,不建议在生产网站中使用。

Windows中安装:

1、下载  “php_phalcon.dll” 文件  下载地址                                                                 https://phalconphp.com/en/download/windows

2、在php.ini 中添加  extension=php_phalcon.dll

3、重启服务器

Linux/Solaris/Mac安装:

1、基本要求:

PHP 5.3.x/5.4.x/5.5.x development resources

GCC compiler (Linux/Solaris) or Xcode (Mac)

Git (如果不是已经安装在你的系统,且你没有从Github上下载这个包并通过FTP/SFTP上传到你的服务器上)

2、通用平台下安装指定的软件包:

#Ubuntu

sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql

# Suse

sudo yast -i gcc make autoconf2.13 php5-devel php5-pear php5-mysql

# CentOS/RedHat/Fedora

sudo yum install php-devel pcre-devel gcc make

#Solaris

pkg install gcc-45 php-53 apache-php53

3、编译:

git clone --depth=1 git://github.com/phalcon/cphalcon.git

cd cphalcon/build

sudo ./install

4、具体参见====》https://docs.phalconphp.com/zh/latest/reference/install.html#linux-solaris-mac

时间: 2024-10-06 10:26:58

Phalcon的相关文章

phalcon: 上下文转义

Phalcon\Escaper 转义特殊的字符 一:字符转义 $maliciousTitle = '</title><script>alert(1)</script>'; $e = new Phalcon\Escaper(); echo $e->escapeHtml($maliciousTitle) 最不安全的情形即是在html标签中插入非安全的数据 我们可以使用escapeHtml方法对这些文本进行转义: $e->escapeHtml('></

phalcon: 过滤(Phalcon\Filter())

过滤,就是清除不需要的数据,留下想要的数据. 其调用方法如下,一: $filter = new \Phalcon\Filter(); $filter->sanitize("some(one)@exa\mple.com", "email"); 得到的结果是:"[email protected]" 另外一种方法是: 直接通过getPost/get获取 //gby(one)ftk\[email protected] $email = $this-

phalcon: 资源文件管 理 引入css,js

<?php class IndexController extends Phalcon\Mvc\Controller { public function index() { //添加本地css资源 $this->assets ->addCss('css/style.css') ->addCss('css/index.css'); //添加本地js资源 $this->assets ->addJs('js/jquery.js') ->addJs('js/bootstr

phalcon环境的搭建和dll扩展下载与选择

phalcon需要下载一个扩展的dll文件才能运行项目 其中需要注意dll放在一个php扩展目录中windows下php/ext/,还需要在两个Php.ini文件中增加扩展说明,一般只需要更改 D:\developsoftware\wamp\bin\apache\apache2.4.9\bin\php.ini 这是根据phpinfo看出的 下载的dll的版本需要与php版本一直,其中NTS表是线程不安全,TS表示线程安全,VC11,VC9,VC6是编译版本 VC6版本是使用Visual Stud

ubuntu14安卓phalcon

参考:http://www.itnose.net/detail/6142703.html 与http://phalcon.ipanta.com/1.3/install.html#linux-solaris-mac文档

phalcon做日报告提交平台总结

总结:通过开发日报告提交系统,掌握了基本的phalcon框架原理和PHP语言.也了解了一些linux常用指令,收获颇丰. 下面对项目中所遇到的问题进行总结: 1.前台数据传往后台所用的三种方法: (1)表单提交form,$this->request->getPost(‘name’); (2)超链接<a href=”…?name=”marry””>, $_GET[“name”]; (3)超链接<a href=”controller/action/parameters”>,

Phalcon自动加载(PHP自动加载)

自动加载(phalcon\Loader) 转载请注明来源 一.php文件引入 通过 include() 或 require() 函数,可以在PHP程序执行之前在该文件中插入一个文件的内容. 区别:处理错误的方式不同.include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行) * 正因为在文件不存在或被重命名后脚本不会继续执行,因此我们推荐使用 require() 而不是 include().

Phalcon资源文件管理(Assets Management)

资源文件管理(Assets Management)? Phalcon\Assets是一个让开发者管理静态资源的组件,如管理css,javascript等. Phalcon\Assets\Manager 存在于DI容器中,所以我们可以在服务容器存在的 任何地方使用它来添加/管理资源. 添加资源(Adding Resources)? Assets支持两个内置的资源管理器:css和javascripts.我们可以根据需要创建其它的资源.资源管理器内部保存了两类资源集合一为 javascript另一为c

phalcon跨控制器调用

最近小贩在使用Phalcon框架时遇到了一个问题,就是在当前控制器如果调用其他控制器中的方法,现在问题解决,特此贴出代码: $this -> dispatcher -> forward(array(     'controller'    =>    '其他控制器名',     'action'        =>    '其他控制器中的方法名' )); 如果想像其他控制器传递参数,代码如下: $this -> dispatcher -> forward(array(

Phalcon之缓存对象关系映射(Caching in the ORM)

现实中的每个应用都不同,一些应用的模型数据经常改变而另一些模型的数据几乎不同.访问数据库在很多时候对我们应用的来说 是个瓶颈.这是由于我们每次访问应用时都会和数据库数据通信,和数据库进行通信的代价是很大的.因此在必要时我们可以通过增加 缓存层来获取更高的性能. 本章内容的重点即是探讨实施缓存来提高性能的可行性.Phalcon框架给我们提供了灵活的缓存技术来实现我们的应用缓存. 缓存结果集(Caching Resultsets)? 一个非常可行的方案是我们可以为那些不经常改变且经常访问的数据库数据