1. Please take a little time for this simple survey! Thank you for participating!
    Dismiss Notice
  2. Dear Pleskians, please read this carefully! New attachments and other rules Thank you!
    Dismiss Notice
  3. Dear Pleskians, I really hope that you will share your opinion in this Special topic for chatter about Plesk in the Clouds. Thank you!
    Dismiss Notice

Contribution [How-To] Compile PHP Phalcon for PHP 5.4 5.5 5.6 7.0

Discussion in 'Plesk Extensions' started by StéphanS, Jul 15, 2016.

  1. StéphanS

    StéphanS Regular Pleskian

    24
    57%
    Joined:
    Jan 20, 2011
    Messages:
    176
    Likes Received:
    17
    NOTE: PHP 5.4 is no longer supported

    For more info, please refer to:

    https://devblog.plesk.com/2015/08/adding-custom-php-modules-in-plesk/


    First install some basic dependencies:
    Code:
    yum install git make gcc glibc-devel zlib-devel
    Then create the actual function to build and install PHP Phalcon
    Code:
    function plesk_php_install_phalcon {
    cd
    PHP_VERSION="$1"
    echo "Building Phalcon for PHP Version: $PHP_VERSION..."
    yum -y install plesk-php$(tr -d . <<<$PHP_VERSION)-devel
    rm -rfv /opt/plesk/php/$PHP_VERSION/include/php/ext/cphalcon/
    rm -fv /opt/plesk/php/$PHP_VERSION/lib64/php/modules/phalcon.so
    rm -fv /opt/plesk/php/$PHP_VERSION/etc/php.d/phalcon.ini
    cd /opt/plesk/php/$PHP_VERSION/include/php/ext/
    git clone --depth=1 git://github.com/phalcon/cphalcon.git
    cd /opt/plesk/php/$PHP_VERSION/include/php/ext/cphalcon/build/
    sed -i 's#./configure#./configure CFLAGS="-O2"#g' install
    PATH=/opt/plesk/php/$PHP_VERSION/bin:$PATH ./install
    ls -la /opt/plesk/php/$PHP_VERSION/lib64/php/modules/phalcon.so
    echo 'extension=phalcon.so' > /opt/plesk/php/$PHP_VERSION/etc/php.d/phalcon.ini
    /opt/plesk/php/$PHP_VERSION/bin/php -v
    /opt/plesk/php/$PHP_VERSION/bin/php -i | grep -i phalcon
    }
    To install run:
    Code:
    plesk_php_install_phalcon 5.6
    Or install for all compatible versions:
    Code:
    for PHP_VERSION in 5.{5..6}
    do
    plesk_php_install_phalcon $PHP_VERSION
    done
    Whenever Phalcon becomes compatible with PHP 7
    You can use:
    Code:
    for PHP_VERSION in {5.{5..6},7.0}
    do
    plesk_php_install_phalcon $PHP_VERSION
    done

    Now all that is left is to have Plesk find PHP Phalcon Extension(s):
    Code:
    plesk bin php_handler --reread


    From devblog article (but I didn't need to do this step):




    EDIT: If you really need PHP Phalcon on PHP 5.4, use:

    Code:
    cd
    PHP_VERSION="5.4"
    rm -rfv /opt/plesk/php/$PHP_VERSION/include/php/ext/cphalcon/
    cd /opt/plesk/php/$PHP_VERSION/include/php/ext/
    git clone -b 2.0.x --depth=1 git://github.com/phalcon/cphalcon.git
    cd /opt/plesk/php/$PHP_VERSION/include/php/ext/cphalcon/build/
    sed -i 's#./configure#./configure CFLAGS="-O2"#g' install
    PATH=/opt/plesk/php/$PHP_VERSION/bin:$PATH ./install
    ls -la /opt/plesk/php/$PHP_VERSION/lib64/php/modules/phalcon.so
    echo 'extension=phalcon.so' > /opt/plesk/php/$PHP_VERSION/etc/php.d/phalcon.ini
    /opt/plesk/php/$PHP_VERSION/bin/php -v
    /opt/plesk/php/$PHP_VERSION/bin/php -i | grep -i phalcon
    
     
    Last edited: Oct 25, 2016
    dan_r, Boken, modronmarch and 3 others like this.
  2. dan_r

    dan_r New Pleskian

    1
     
    Joined:
    Sep 15, 2017
    Messages:
    1
    Likes Received:
    0
    Location:
    Amsterdam
    It works great, thanks for sharing! Which would be the version for Ubuntu?
     
Loading...