Русская документация PHP-CPP

Установка PHP-CPP

Прежде чем вы сможете приступить к созданию своего первого супер быстрого php-расширения, вам нужно установить библиотеку PHP-CPP на вашу операционную систему.

Большенство веб-разработчиков использует *nix подобные операционные системы. Такие как Linux, *BSD, Mac и т.д. Если вы относитесь к их числу, то у вас не должно возникнуть каких либо проблем с установкой библиотеки. Однако, нет никаких существенных причин по которым библиотека не может быть скомпелирована на других платформах. Она написана с использованием стандартного C++ (C++11) и не использует каких либо спицефичных, непортируемых библиотек. Если вы установите библиотеку на операционной системе не относящейся к симейству *nix платформ, например, MS Windows™, дайте нам знать, что бы мы смогли обновить настоящее руководство

Загрузка библиотеки

Вы можете скачать последнюю стабильную версию со страницы загрузки нашего репозитария, либо скачать или клонировать текущую разрабатываемую версию из GitHub репозитария.

Что бы клонировать текущую версию с GitHub'а, выполните в консоли

git clone https://github.com/CopernicaMarketingSoftware/PHP-CPP.git
cd PHP-CPP

Что бы просто скачать текущую версию с GitHub'а, запустите следующие команды:

wget https://github.com/CopernicaMarketingSoftware/PHP-CPP/archive/master.zip
unzip master.zip
cd /tmp/PHP-CPP-master

После того как вы скачаете исходный код библиотеки, откройте в вашем любимом редакторе файл "Makefile"

Файл "Makefile" содержит настройки процесса компиляции библиотеки. В 96 случаях из 100, настроки по умолчанию идеально вам подойдут. Но, возможно, вы все же захотите внести некоторые изменения. Например изменить компилятор, либо катклог, в который будет установлена библиотека. Либо что-то еще.

После того как вы убедитесь что все настроки компилятора вам подходят (если это необходимо) или внесете нужные вам изменения, вы можете приступить собственно к процессу компиляции библиотеки. Просто наберите

make
в консоле из корня каталога с библитекой.

После того как библиотека будет скомпелирована, не забудьте запустить тесты, что бы убедиться, что в вашем окружении не возникнет проблем с работой библиотеки. Для этого запустите команду

make test

Компиляция на OSX

Если вы устанавливаете PHP-CPP на OSX, возможно, вы столкнетесь с ошибкой линковщика "unresolved symbol". В этом случае вам придется отредактировать Makefile. Найдте опцию "LINKER_FLAGS" и добавьте к ней дополнительный флаг "-undefined dynamic_lookup".

Ну и, наконец, что бы установить библиотеку в ОС запустите команду

make install
с правами суперпользователя. Например так:
sudo make install

Вот и всё! После всех вышеописанных шагов вы счастливый обладатель системы с установленной библиотекой PHP-CPP. И ни что не всилах помешать вам создать ваше первое php-c++-расширение

Установка PHP-CPP Загрузка расширений Ваше первое расширение Вывода и ошибок Функции Параметры Вызов функций и методов Классы и объекты Конструкторы и деструкторы Наследование Магические методы Магические интерфейсы Генерация исключений Специальные возможности Поля классов Работа с переменными ini записи Extension callbacks Пространства имен