Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to install phalcon.so in mac os

I have installed phalcon extension.It was installed successfully but the phalcon command not working. following Error shown.

"iMac:project Atomix$ phalcon -sh: phalcon: command not found"

I have Followed instruction from Phalcon official website.it works on windows and Linux perfectly but not in mac os.

like image 477
Bipul Khan Avatar asked Apr 15 '14 11:04

Bipul Khan


People also ask

How do I download Phalcon?

Step 1: Download developer tools from https://github.com/phalcon/phalcon-devtools of correct version. Extract in C:\ drive which looks like C:\phalcon-devtools-master. Check by running WAMP server then click on phpinfo(). Step 2: Set environment variables for PHP and Phalcon developer tools.

How do I know if Phalcon is installed?

To check if Phalcon has been successfully installed, you'll need to check the output of phpinfo() statement.

Where is Phalcon installed?

Installation Platforms. Since Phalcon is compiled as a PHP extension, its installation is somewhat different than any other traditional PHP framework. Phalcon needs to be installed and loaded as a module on your web server.

How do I find Phalcon version?

The format is as follows: ABBCCDE A - Major version B - Med version (two digits) C - Min version (two digits) D - Special release: 1 = Alpha, 2 = Beta, 3 = RC, 4 = Stable E - Special release version i.e. RC1, Beta2 etc.


1 Answers

Install Phalcon in Mac OS X from Scratch

Keep in mind that Phalcon is a PHP Framework that improves the power of PHP, it means that Phalcon needs an Apache Web Server running PHP and a couple things more. Also Phalcon provides a developer tools that help to create many things very faster.

Requirements:

  • Knowledge using the Terminal command line
  • Knowledge using .profile in mac
  • Knowledge using Apache Configurations
  • Knowledge in Web development

I am using Mac OS X El Capitan Version 10.11 (15A284)

  1. Step 1 Install XCode

    • Download XCode from App Store
    • Install XCode
    • NOTE: you not need a Developer Account for that
  2. Step 2 Install Command Line Developer Tools

    • Use your terminal commands line
    • Run the next command line: console$ xcode-select --install
  3. Step 3 Install Homebrew

    • Use your terminal commands line
    • Run this command line: console$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • Run this command line: console$ brew doctor
    • Run this command line: console$ brew update
  4. Step 4 Install PHP 5X (where X is the minor number version that you need 4, 5 or 6)

    • Run these commands lines
    • 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. Step 5 Create your Sites folder in your user folder

    • Run these commands lines:
    • console$ mkdir ~/Sites
    • console$ echo "<?php phpinfo();" > ~/Sites/index.php
  6. Step 6 Create your Developer folder in your user folder

    • Run this command line :
    • console$ mkdir ~/Developer
  7. Step 7 Setup your Apache Web Server

    • Open your HTTPD.conf with your favorite Text Editor for example i use ATOM
    • Run this command line:
    • console$ sudo atom /etc/apache2/httpd.conf
    • In your httpd.conf search and uncomment that one
    • LoadModule rewrite_module libexec/apache2/mod_rewrite.so
    • Comment or delete this line (remember use # for comment)
    • LoadModule php5_module libexec/apache2/libphp5.so
    • Insert this new line
    • LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
    • Change this lines
    • User _www
    • Group _www
    • For these other
    • User your_username
    • Group staff
    • Change this lines too
    • DocumentRoot "/Library/WebServer/Documents"
    • <Directory "/Library/WebServer/Documents">
    • For these other
    • DocumentRoot "/Users/your_username/Sites"
    • <Directory "/Users/your_username/Sites">
    • Also change this line too
    • AllowOverride none
    • For this one
    • AllowOverride All
    • Run this command line to start apache server:
    • console$ sudo apachectl start
    • Run this command line to restart apache server:
    • console$ sudo apachectl restart
    • Run this command line to stop apache server:
    • console$ sudo apachectl stop
    • Test this in your favorite browser
    • http://localhost/
  8. Step 8 Setup your PHP ini

    • Open your php.ini (where X is the minor number version that you need)
    • Run this command line to open your php ini (I use atom, but you can use nano, sublime, etc):
    • console$ sudo atom /usr/local/etc/php/5.X/php.ini
    • go to your date.timezone and add the correct timezone, Mac OS X has not default setup for that
  9. Step 9 Installing MySQL

    • Download lastest version of MySQL Communiti Server from dev.mysql.com
    • Install the dmg file
    • Use this commands in command line to use your MySQL
    • console$ sudo /usr/local/mysql/support-files/mysql.server start
    • Use this commands in command line to set the root password
    • /usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'
  10. Step 10 Install GIT and your Profile file

    • Run this command line, to install GIT:
    • console$ brew install git
    • Create your .profile
    • console$ sudo atom ~/.profile
    • Add your the paths (I have my personal commands in ~/Developer/bin, but you can use whatever path for your personal commands)
    • export PATH=$PATH:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/opt/php56/bin:'~/Developer/bin
  11. Step 11 Finally Install Phalcon Framework

    • Run this command line to prepare phalcon package in your mac os x, (where X is the minor number version that you need):
    • console$ brew install php5X php5X-phalcon
    • Now you need to clone cphalcon code, you can do that in your favorite folder I prefer use my Developer folder in ~/Developer then run this command line, to clone the cphalcon code:
    • console$ git clone --depth=1 git://github.com/phalcon/cphalcon.git
    • Now go to cphalcon/build folder (in my case is ~/Developer/cphalcon/build), first go to the folder where you have your git clone and then run this command line, to go there:
    • console$ cd cphalcon/build
    • Now compile and install the cphalcon extension, for that run this command line:
    • console$ sudo ./install
    • Add the extension in your php ini file php.ini run this command line to open your php.ini (in my case i use atom but you can use your favorite text editor, and remember X is the minor number version of php):
    • console$ sudo atom /usr/local/etc/php/5.X/php.ini
    • Add the extension in your php.ini
    • extension=phalcon.so
    • Restart your Apache Web Server and open with your browser your localhost
  12. Step 12 Install Phalcon Developer tools

    • Clone the phalcon developer tools project from github, you can do that in your favorite folder, I have used my Developer folder in ~/Developer, so go to the folder of your choice and run this command:
    • console$ git clone https://github.com/phalcon/phalcon-devtools.git
    • Be shure that the folder is the right name phalcon-devtools, and run these commands (I use my Developer folder to clone my phalcon-devtools, but you can use your favorite folder), now run this command to create the link to execute:
    • ln -s ~/Developer/phalcon-devtools/phalcon.php /usr/local/sbin/phalcon
    • give the permisions with this command
    • chmod ugo+x /usr/local/sbin/phalcon
    • or Create your ~/Developer/bin folder add the link with this command:
    • ln -s ~/Developer/phalcon-devtools/phalcon.php /usr/local/bin/phalcon
    • and give the permisions to that folder:
    • chmod ugo+x ~/Developer/bin/phalcon
    • Test your phalcon developer tools running this command line
    • console$ phalcon commands

NOTE1: to activate your profile you need to run this command: console$ . ~/.profile

NOTE2: restart your apache server: console$ sudo apachectl restart

Well i know that is a lot maybe there is some mistakes but I try to cover everything from the scratch.

I hope that this post will be helpful.

like image 90
toddsalpen Avatar answered Oct 13 '22 09:10

toddsalpen