среда, 15 июля 2015 г.

Установка переменных окружения php5-fpm nginx

sudo gedit /etc/php5/fpm/pool.d/www.conf

env[TEST] = 'true'

sudo service php5-fpm restart

В настройках nginx можно переопределять параметры:

sudo gedit /etc/nginx/sites-available/default

fastcgi_param TEST true;

среда, 8 июля 2015 г.

Установка xdebug на phpstorm + linux + php5

Ось Mint17.1 (т.е. та же убунта)
PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul  2 2015 15:23:08)
Сервер nginx

Ставим xdebug

sudo apt-get install php5-xdebug

Ищем расширение

find / -name 'xdebug.so' 2> /dev/null

Получим что то вроде

/usr/lib/php5/20121212/xdebug.so

Добавляем расширение в php.ini

sudo gedit /etc/php5/fpm/php.ini

;xdebug
zend_extension = "/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=localhost
xdebug.idekey=PHPSTORM


sudo service php5-fpm restart

В phpstorm

File -> Settings -> Languages & Frameworks -> PHP -> Servers

добавляем сервер (+)

Name: localhost xdebug
Host: localhost
Port: 9000
Debugger: Xdebug

Настройка проекта

Run -> Edit Configurations

Добавляем настройку (+) PHP Web Application

name: [имя проекта]
Server: localhost xdebug
Start URL: [локальный домен] (напр. http://myurl.lo/)

Всё.
Использование:

Поставить точку останова
Запустить дебагер - кнопочка в виде зелёного жучка (Shift + F9)
F8 - шаг
F7 - шаг с входом в метод

среда, 1 июля 2015 г.

Установка postgre + php5

Установка

sudo apt-get install postgresql postgresql-client postgresql-contrib
sudo apt-get install php5-pgsql


Заходим в консоль постгре

sudo su postgres -c psql

Посмотреть список пользователей

SELECT u.usename AS "User name",
  u.usesysid AS "User ID",
  CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('superuser, create
database' AS pg_catalog.text)
       WHEN u.usesuper THEN CAST('superuser' AS pg_catalog.text)
       WHEN u.usecreatedb THEN CAST('create database' AS
pg_catalog.text)
       ELSE CAST('' AS pg_catalog.text)
  END AS "Attributes"
FROM pg_catalog.pg_user u
ORDER BY 1;

Создать пользователя

CREATE USER root WITH PASSWORD '' SUPERUSER CREATEDB;

Удаляем пользователя

DROP USER root;