Showing posts with label Phalcon. Show all posts
Showing posts with label Phalcon. Show all posts

Friday, July 15, 2016

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/ undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/ undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/ undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0

cd /etc/php5
find . -type f -exec grep -l "pdo_mysql.so" {} \;
nano /etc/php5/mods-available/pdo_mysql.ini
cd /etc/php5/mods-available/
locate php.ini
#remove extention=php_phalcon.ini in all file
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
/etc/php5/cli/php.ini
service apache2 restart
php
php -i | grep phalcon


Because phalcon need pdo_mysql.ini to booting. You only need load pdo_mysql.ini before load phalcon.ini, it's fine.

How to get trouble?

Read More

Tuesday, June 7, 2016

500 internal server error phalcon apache2 solution




#phalcon apache2 500 internal server error - How to solve
#check phalcon
php -i | grep phalcon
# it's done
#check mod_rewrite
php -i | grep rewrite
#it's had
#check apache error
tail /var/log/apache2/error.log
a2enmod headers
service apache2 restart
#It's done
#Thanks watching
Read More

Friday, June 3, 2016

Debug in HomeController


<?php
namespace MyApp\Controllers;
use Phalcon\Mvc\View;
use MyApp\Model\Products;
use MyApp\Model\Posts;
use MyApp\Model\ProductCategories;
class HomeController extends ControllerBase
{
public function indexAction() {
$products = new Products();
$this -> view -> products = $products -> findByLimit(6);
$posts = new Posts();
$this -> view -> posts = $posts -> findByLimit(4);
$this -> view -> titleForLayout = "Trang chủ - ".DEFAULT_NAME;
$categories = new ProductCategories();
$result = $categories->getMenuToTree();

echo "<pre>";
print_r($result);exit;
}

}
Read More

Monday, April 25, 2016

Cài đặt Nginx trên Ubuntu để dùng Phalcon

Cài đặt Nginx trên Ubuntu để dùng Phalcon
Cài đặt Nginx trên Ubuntu để dùng Phalcon

#Tải mới phiên bản Ubuntu
apt-get update &amp;&amp; apt-get upgrade

#Cài đặt nginx
apt-get install nginx

#Cài đặt Mysql
apt-get install mariadb-server mariadb-client

#Cài đặt bảo mật cho mysql
mysql_secure_installation

#Cài đặt php và extension để bun được phalcon
apt-get install php5-fpm php5-mysql php5-dev php5

#Di chuyển đến nơi chứa thư mục mặt định của web
cd /usr/share/nginx/html

#Nếu bước này không thực hiện thì sẽ không build được phalcon
apt-get install git-core gcc autoconf make libpcre3-dev

#Di chuyển đến thư mục ~ Home
cd ~

#Tạo Swap Ram để cài đặt phalcon nhanh hơn
dd if=/dev/zero of=/swapfile bs=2048 count=1024k
mkswap /swapfile
chmod 600 /swapfile
chown root:root /swapfile
swapon /swapfile

#Kiểm Tra
free -m

#Xoá cache trên ram thật và ram ảo
echo 3 &gt; /proc/sys/vm/drop_caches

#Tải framework phalcon về thưc mục Home
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build/
./install

#Tạo thêm file phalcon.ini
cd /etc/php5/mods-available/
nano phalcon.ini
cd ..

#Chép qua thư mục cli nữa
cd cli/

#Đây là câu lệnh tạo file shortcut
ln -s /etc/php5/mods-available/phalcon.ini .

#Chép qua thư mục conf.d
cd conf.d/
ln -s /etc/php5/mods-available/phalcon.ini .

#Chép qua thưc mục fpm
cd fpm/
ln -s /etc/php5/mods-available/phalcon.ini .
cd conf.d/
ln -s /etc/php5/mods-available/phalcon.ini .

#Khởi động lại php
service php5-fpm restart

#Tạo thêm file config
cd /etc/nginx/sites-available/

#Copy thêm mới 1 file từ file cũ
cp default phalcon.demo

#Mở lên bằng nano
nano phalcon.demo
service nginx reload
nano phalcon.demo

#Di chuyển đến html thư mục
cd /usr/share/nginx/html/

#Tạo thư mục phalcon.demo để chứa source
mkdir phalcon.demo
#Sau đó bỏ 1 file html tuỳ ý vào

#Tạo shortcut cho tệp tin config để nginx reload được
/etc/nginx/sites-available/phalcon.demo /etc/nginx/sites-enabled/

service nginx reload

#Cài đặt phalcon Dev
clone https://github.com/phalcon/phalcon-devtools.git

git clone https://github.com/phalcon/phalcon-devtools.git
/opt/phalcon-devtools/
Read More

Chỉnh Phalcon khi dùng Nginx trên Ubuntu 14.02

Chỉnh Phalcon khi dùng Nginx trên Ubuntu 14.02
Chỉnh Phalcon khi dùng Nginx trên Ubuntu 14.02

server {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html/namefolder/public;
        index index.php index.html index.htm;
        server_name domain;



 # Chức năng này để giúp Nginx bật mod_rewrite


       location / {
                try_files $uri $uri/ /index.php?_url=$uri&$args;
        }





 

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

}
Read More