如何在Mac OS中安装phalcon.so

13

我已经安装了Phalcon扩展。它已成功安装,但是phalcon命令不起作用。 显示以下错误:

"iMac:project Atomix $ phalcon -sh:phalcon:找不到命令"

我遵循了Phalcon官方网站的指南。它在Windows和Linux上运行得非常完美,但在Mac OS上却不行。


我在Linux上遇到了一些问题。在我的情况下,解决方案是手动创建(自动包含的)INI文件/etc/php5/mods-available/phalcon.ini(内容为extension=phalcon.so),并使用符号链接启用它:ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/fpm/conf.d/20-phalcon.ini - automatix
5个回答

10

从头在 Mac OS X 上安装 Phalcon

请注意,Phalcon 是一个 PHP 框架,可以提高 PHP 的功能。这意味着 Phalcon 需要一个运行 PHP 的 Apache Web 服务器以及其他一些东西。同时 Phalcon 还提供了一些开发者工具,可以帮助更快地创建很多东西。

要求:

  • 熟悉使用终端命令行
  • 熟悉使用mac中的.profile
  • 熟悉使用 Apache 配置
  • 了解网站开发

我正在使用 Mac OS X El Capitan 版本 10.11 (15A284)

  1. 步骤1:安装 XCode

    • App Store 下载 XCode
    • 安装 XCode
    • 注意:您不需要开发人员帐户
  2. 步骤2:安装命令行开发工具

    • 使用终端命令行
    • 运行下一个命令行: console$ xcode-select --install
  3. 步骤3:安装 Homebrew

  4. 步骤4:安装 PHP 5X(X 是您需要的次要版本号,例如 4、5 或 6

    • 运行以下命令行
    • console$ brew tap homebrew/dupes
    • console$ brew tap homebrew/versions
    • console$ brew tap homebrew/homebrew-php
    • console$ brew tap homebrew/dupes
    • console$ brew install php5X
    • console$ brew install homebrew/php/php5X-mcrypt
  5. 步骤5:在您的用户文件夹中创建 Sites 文件夹

    • 运行以下命令行:
    • console$ mkdir ~/Sites
    • console$ echo "<?php phpinfo();" > ~/Sites/index.php
  6. 步骤6:在您的用户文件夹中创建 Developer 文件夹

    • 运行此命令行:
    • console$ mkdir ~/Developer

第七步 设置您的Apache Web服务器

  • 使用您最喜欢的文本编辑器(例如,我使用ATOM)打开您的HTTPD.conf文件。
  • 运行此命令行:
  • console$ sudo atom /etc/apache2/httpd.conf
  • 在httpd.conf中搜索并取消注释此行:
  • LoadModule rewrite_module libexec/apache2/mod_rewrite.so
  • 注释或删除此行(请记住使用#进行注释):
  • LoadModule php5_module libexec/apache2/libphp5.so
  • 插入这个新行:
  • LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
  • 将这些行更改为:
  • User _www
  • Group _www
  • 使用这些其他行:
  • User 您的用户名
  • Group staff
  • 也更改此行:
  • DocumentRoot“/Library/WebServer/Documents”
  • <Directory“/Library/WebServer/Documents”>
  • 使用这些其他行:
  • DocumentRoot“/Users/your_username/Sites”
  • <Directory“/Users/your_username/Sites”>
  • 还要更改此行:
  • AllowOverride none
  • 使用此行:
  • AllowOverride All
  • 运行以下命令启动Apache服务器:
  • console $ sudo apachectl start
  • 运行以下命令重新启动Apache服务器:
  • console $ sudo apachectl restart
  • 运行以下命令停止Apache服务器:
  • console $ sudo apachectl stop
  • 在您最喜欢的浏览器中测试它:
  • http://localhost/

第八步 设置您的PHP ini

  • 打开您的php.ini文件(其中X是您需要的次版本号
  • 运行此命令行以打开您的php ini(我使用的是ATOM,但您可以使用nano、sublime等):
  • console$ sudo atom /usr/local/etc/php/5.X/php.ini
  • 转到你的date.timezone并添加正确的时区,Mac OS X没有默认设置。

第九步 安装MySQL

  • dev.mysql.com下载最新版本的MySQL Community Server。
  • 安装dmg文件。
  • 使用以下命令在命令行中使用您的MySQL:
  • console$ sudo /usr/local/mysql/support-files/mysql.server start
  • 使用以下命令在命令行中设置根密码:
  • /usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'

第10步安装GIT和您的个人配置文件:

  • 运行此命令来安装GIT:
  • console$ brew install git
  • 创建您的 .profile 文件:
  • console$ sudo atom ~/.profile
  • 添加路径(我将我的个人命令放在 ~/Developer/bin 中,但您可以为个人命令使用任何路径):
  • export PATH=$PATH:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/opt/php56/bin:'~/Developer/bin

第11步最终安装Phalcon框架:

  • 运行此命令以准备在Mac OS X中的phalcon软件包(其中X是您需要的小版本号):console$ brew install php5X php5X-phalcon
  • 现在您需要克隆cphalcon代码,您可以在最喜欢的文件夹中进行克隆. 我喜欢在~/Developer中使用我的Developer文件夹,然后运行此命令来克隆cphalcon代码:
  • console$ git clone --depth=1 git://github.com/phalcon/cphalcon.git
  • 现在进入cphalcon/build文件夹(在我的情况下是~/Developer/cphalcon/build),首先进入您的git克隆所在的文件夹,然后运行此命令以前往该文件夹:
  • console$ cd cphalcon/build
  • 现在编译和安装cphalcon扩展,运行此命令:
  • console$ sudo ./install
  • 在php.ini文件中添加扩展名phalcon.so。 运行此命令以打开您的php.ini文件(在我的情况下,我使用atom,但您可以使用您喜欢的文本编辑器,并记住X是php的小版本号):
  • console$ sudo atom /usr/local/etc/php/5.X/php.ini
  • 在php.ini中添加扩展名:
  • extension=phalcon.so
  • 重新启动Apache Web服务器,并使用浏览器打开localhost。

第12步安装Phalcon Developer工具。

  • 从Github上克隆Phalcon开发者工具项目,您可以在喜欢的文件夹中执行此操作,我使用了~/Developer中的开发人员文件夹,因此转到您选择的文件夹并运行以下命令:
  • console$ git clone https://github.com/phalcon/phalcon-devtools.git
  • 确保文件夹名正确为phalcon-devtools,并运行以下命令(我使用我的Developer文件夹来克隆我的phalcon-devtools,但您可以使用您喜欢的文件夹),现在运行以下命令创建链接以执行:
  • ln -s ~/Developer/phalcon-devtools/phalcon.php /usr/local/sbin/phalcon
  • 使用以下命令给予权限:
  • chmod ugo+x /usr/local/sbin/phalcon
  • 或者创建您自己的~/Developer/bin文件夹,并使用以下命令添加链接:
  • ln -s ~/Developer/phalcon-devtools/phalcon.php /usr/local/bin/phalcon
  • 并为该文件夹授予权限:
  • chmod ugo+x ~/Developer/bin/phalcon
  • 运行以下命令行测试您的Phalcon开发者工具:
  • console$ phalcon commands

注1:要激活您的文件,请运行此命令:console$ . ~/.profile

注2:重新启动您的Apache服务器:console$ sudo apachectl restart

我知道这很繁琐,可能有一些错误,但我尽力从头到尾地涵盖了所有内容。

希望这篇文章能够有所帮助。


0
这是我在 Mac 10.9 上安装 Phalcon Developer-Tools 的步骤: 第一步 使用终端,将开发工具克隆到您喜欢的位置,我使用了默认的文档根目录。
$cd /Library/WebServer/Documents/
$git clone https://github.com/phalcon/phalcon-devtools.git

第二步
如果您没有~/.bash_profile文件,请编辑或创建一个。

export PTOOLSPATH=/Library/WebServer/Documents/phalcon-devtools
export PATH="$PTOOLSPATH:$PATH"

步骤 3

$sudo ln -s /Library/WebServer/Documents/phalcon-devtools/phalcon.sh /Library/WebServer/Documents/phalcon-devtools/phalcon
$chmod +x /Library/WebServer/Documents/phalcon-devtools/phalcon

请确保将上面的所有路径(/Library/WebServer/Documents/)更改为您自己的路径。
现在在终端中再次尝试phalcon命令。希望它能正常工作:)。

0

0

0

你在安装后重新启动了Web服务器吗?

或者,你可以使用homebrew轻松地在Mac上安装:

$brew search phalcon
$brew install php56-phalcon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接