php if($installed),日志新项目 phalcon 安装

本文详细介绍了Phalcon在Linux系统上的编译安装步骤,包括使用git克隆源码、编译和配置php.ini。对于Windows用户,提供了下载dll文件并配置php.ini的说明,以及如何使用Phalcon DevTools创建项目。安装完成后,可以通过phalcon create-project命令生成项目。
摘要由CSDN通过智能技术生成

phalcon 官网:  https://phalconphp.com/zh/

如果是linux 的话,直接使用git 进行下载,然后编译  进行安装

linux进行安装  cent os 还不清楚 如何安装# Ubuntu

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

# Fedora

sudo yum install php-devel php-mysqlnd gcc libtool pcre-devel

# RHEL

sudo yum install php-devel php-mysql gcc libtool pcre-devel

# Suse

yast2 -i php5-pear php5-devel php5-mysql gcc libtool pcre-devel

# OS X (Homebrew)

brew tap homebrew/dupes

brew tap homebrew/versions

brew tap homebrew/php

brew install php5x php5x-phalcon # php55, php56, ...

编译

1. 从C源代码创建扩展请按照下面的步骤:git clone --depth=1 "git://github.com/phalcon/cphalcon.git"

cd cphalcon/build

sudo ./install

2. 添加扩展到php.ini文件:extension=phalcon.so

3. 最后,重启web服务器

执行过程:

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

cd cphalcon/build/

./install

[root@localhost cphalcon]# git clone --depth=1 git://github.com/phalcon/cphalcon.git

Cloning into 'cphalcon'...

remote: Counting objects: 2525, done.

remote: Compressing objects: 100% (1844/1844), done.

remote: Total 2525 (delta 973), reused 1237 (delta 529), pack-reused 0

Receiving objects: 100% (2525/2525), 3.68 MiB | 466.00 KiB/s, done.

Resolving deltas: 100% (973/973), done.

Checking connectivity... done.

[root@localhost cphalcon]# cd cphalcon/build/

[root@localhost build]# ./install

Configuring for:

PHP Api Version:         20131106

Zend Module Api No:      20131226

Zend Extension Api No:   220131226

configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.

appending configuration tag "CXX" to libtool

mkdir .libs

gcc -I. -I/usr/local/src/cphalcon/cphalcon/build/php5/32bits -DPHP_ATOM_INC -I/usr/local/src/cphalcon/cphalcon/build/php5/32bits/include -I/usr/local/src/cphalcon/cphalcon/build/php5/32bits/main -I/usr/local/src/cphalcon/cphalcon/build/php5/32bits -I/usr/local/php/php5.6/include/php -I/usr/local/php/php5.6/include/php/main -I/usr/local/php/php5.6/include/php/TSRM -I/usr/local/php/php5.6/include/php/Zend -I/usr/local/php/php5.6/include/php/ext -I/usr/local/php/php5.6/include/php/ext/date/lib -DPHALCON_RELEASE -DHAVE_CONFIG_H -march=native -mtune=native -O2 -fomit-frame-pointer -c /usr/local/src/cphalcon/cphalcon/build/php5/32bits/phalcon.zep.c  -fPIC -DPIC -o .libs/phalcon.o

gcc -shared  .libs/phalcon.o   -march=native -mtune=native -Wl,-soname -Wl,phalcon.so -o .libs/phalcon.so

creating phalcon.la

(cd .libs && rm -f phalcon.la && ln -s ../phalcon.la phalcon.la)

cp ./.libs/phalcon.so /usr/local/src/cphalcon/cphalcon/build/php5/32bits/modules/phalcon.so

cp ./.libs/phalcon.lai /usr/local/src/cphalcon/cphalcon/build/php5/32bits/modules/phalcon.la

PATH="$PATH:/sbin" ldconfig -n /usr/local/src/cphalcon/cphalcon/build/php5/32bits/modules

----------------------------------------------------------------------

Libraries have been installed in:

/usr/local/src/cphalcon/cphalcon/build/php5/32bits/modules

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH' environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH' environment variable

during linking

- use the `-Wl,--rpath -Wl,LIBDIR' linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

Build complete.

Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/php5.6/lib/php/extensions/no-debug-non-zts-20131226/

Installing header files:          /usr/local/php/php5.6/include/php/

Thanks for compiling Phalcon!

Build succeed: Please restart your web server to complete the installation

[root@localhost build]#

这就是执行完毕后的效果

a131582d8f17111667280c89255d7b9c.png

尽管Phalcon并不直接依赖其他PHP扩展,但还是使用了一部分扩展用于提供某些功能。所使用的扩展如下:

mbstring

mcrypt

openssl

PDO

PDO/Mysql

PDO/Postgresql

PDO/Sqlite

PDO/Oracle

===================================================

这是系统包

如果是windows 如何进行安装呢?

php的安装 是需要下载  dll 文件的,下载地址

https://github.com/phalcon/cphalcon/releases/tag/v3.3.2

找到和自己php对应的版本进行下载

如何选择?

f79761b29abe8102b0f98e658f467685.png

选择 NTS 版本  的 x86  VC11 的版本

8e783cac7c8a63ebaf6fe4ae22a4ee4d.gifphalcon_x86_vc11_php5.6.0_3.3.2_nts.zip  所以 我们就选择的是这个dll 文件,放在 etc 这个目录 下,然后在配置文件中引入即可。

找开php.ini 文件  然后把下面这句代码添加上

找到  php56n/etc/ 这个目录,把php_phalcon.dll 放在这个目录里。

然后打开 php56n/php.ini 配置文件

把下面这句代码加上:

extension=php_phalcon.dll

然后重新启动 phpStudy

phpinfo();

740f5d63de28bd14f32de2f19ff99f99.png

以上的安装 都搞定了,那么如何运行呢?

这是一个windows的包

解释说明: 下载phalcon-devtools-master.zip  进行解压后,并把 ide.rar  同时下载,解压后放在  ide 这个文件夹下面。

下载好以后,进行解压,比方说,我放在 C:/ 这个目录下,看图片:

a642b3d60a40292918209b7159b42604.png

然后修改 phalcon.bat 这个文件,修改代码成:

@echo off

set PTOOLSPATH=C:\phalcon_devtools

php %PTOOLSPATH%\phalcon.php %*

注意事项:

def562076cc8a83680040c140b7e07a6.png

修改成以上的样子,然后进行保存。

设置环境变量:

6c5138053dcfbec3d3c676120b448413.png

运行效果:

74959c8ca67e5e3282990ff59b4de200.png

好的,以上都安装 好了以后,我们生成项目看一看:

phalcon create-project store

f0a21acd1b52b604abf754de505c6dce.png

生成后的结果:

69910aadeadbb6d6c2ee5e998ff58a64.png

http://localhost/phalcon/sys/store/

0b4b3a3b1ece478e1ceda626b43a26be.png

通过上面的配置,已经顺利的运行起来了。

我们可以在命令上加 –help 以显示帮助信息(下面的帮助中的中文是翻译时加上去的):

phalcon project --help$ phalcon project --help

Phalcon DevTools (3.0.0)Help:帮助

Creates a project 创建项目

Usage:用法

project [name] [type] [directory] [enable-webtools]Arguments: 参数  help    Shows this help text 显示此帮助信息

Example 例子

phalcon project store simple

Options: 选项

--name               Name of the new project 新项目的名字

--enable-webtools    Determines if webtools should be enabled [optional] 此选项决定了新的项目中是否使用webtools开发辅助组件

--directory=s        Base path on which project will be created [optional] 在何外创建项目

--type=s             Type of the application to be generated (cli, micro, simple, modules) 应用的种类(微型,简单,多模块,console等)

--template-path=s    Specify a template path [optional] 指定模板路径

--use-config-ini     Use a ini file as configuration file [optional] 使用ini文件作为配置保存文件

--trace              Shows the trace of the framework in case of exception. [optional] 出错时是否显示框架的trace信息

--help               Shows this help 显示帮助

http://docs.iphalcon.cn/reference/tools.html#download

到了生成控制器 这个环节了。

PHPStorm 代码提示:

并把 ide.rar  同时下载,解压后放在  C:\phalcon_devtools\ide  这个文件夹下面。

abb6413796ca0cbf057c0fd5a232d2c3.png

290f96db219395803a49a79c6bc17901.png

554fbc72c96ecedc70b7572408b7a184.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值