Описание тега zephir

Zephir - Ze(nd Engine) Ph(p) I(nt)r(mediate) - is a high level language that eases the creation and maintainability of C-extensions for PHP.
2 ответа

Как я могу установить Zephir в Ubuntu?

Я хотел бы установить Zephir на мою машину с Ubuntu. Цель состоит в том, чтобы преобразовать часть моего существующего кода в расширение PHP, чтобы получить преимущества более быстрого выполнения. Любые указатели приветствуются.
20 авг '13 в 16:48
1 ответ

PHP на событие вызова метода / функции

Есть ли способ перехватить вызовы метода / функции и вернуть событие с помощью php, как трассировка xdebug? Я попытался использовать register_tick_function, но я не уверен, что это хороший подход. Я также попытался сделать свое собственное расширени…
20 июл '18 в 11:33
1 ответ

PHP не может загрузить динамическое расширение (недопустимый заголовок ELF) [PHP + Zephir]

Есть небольшая проблема здесь. Я собрал пример плагина Zephir на моей машине, который отлично работает на рабочей станции, но когда я его перемещаю, например. к производственному серверу я получаю эту странную ошибку php: Запуск PHP: невозможно загр…
23 фев '17 в 13:08
1 ответ

Неустранимая ошибка PHP: класс 'jsonserializable' не найден в Неизвестно в строке 0

Ubuntu 16.04 PHP 7.0.4 Phalcon 2.1.x Zephir $~: php -v PHP Fatal error: Class 'jsonserializable' not found in Unknown on line 0 Когда добавить phalcon.so в php.ini
25 апр '16 в 18:46
0 ответов

Почему я получаю эту ошибку при разработке расширения Zephir PHP?

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/myapp.so' - /usr/lib64/php/modules/myapp.so: неопределенный символ: zend_error_noreturn в Неизвестный в строке 0 Мой код (myapp.zep) namespace Myapp…
09 май '17 в 17:43
0 ответов

Ошибка Zephir: невозможно загрузить динамическую библиотеку '/usr/lib/php5/20121212/utils.so'

Сегодня я установил "Зефир" на мою машину с Ubuntu. Проведя несколько часов (просматривая документы Zephir) с Zephir, я заметил 2 вещи. - Файл 'config.json', который предполагается создать внутри папки "utlis" (начиная с zephir doc), создается вне п…
26 янв '14 в 16:24
1 ответ

Зефир выдает ошибку в строке 1

Я пытаюсь сделать простое расширение PHP через Zephir, но Zephir не хочет работать. Вот мой код: namespace Const; class Hello { public static function world() { echo "Hello World!"; } } И вот ошибка, которую он выдает на zephir build: Zephir\ParseEx…
18 дек '15 в 17:06
0 ответов

Как вызвать мой метод расширения для обнаружения письменной аннотации?

Привет я пытаюсь написать расширение для php в Zephir или php-cpp для вызова моего customMethod из моего расширения, когда блок комментариев, такой как код ниже, добавлен в файл php. <?php /* myNotation:my comment */ echo "Hello World" ?> если…
17 окт '16 в 21:44
1 ответ

Как распространять скомпилированные расширения?

Я только начал экспериментировать с Zephir на выходных, и мне удалось скомпилировать и запустить расширение hello world на терминале Mac. Я установил AMPPS и пытаюсь установить это расширение на AMPPS. Не уверен, что мои шаги верны, но если я скопир…
11 фев '18 в 02:38
1 ответ

Ошибка при компиляции в Zephir

Я пробую простой "Hello World" в Zephir. Я создал проект с zephir init utils, JSON содержит namespace: "namespace":"utils", "name":"utils" Я следовал за этими шагами PHP 5.3.27 (cli) (built: Nov 19 2013 08:41:19) Copyright (c) 1997-2013 The PHP Grou…
15 мар '16 в 15:21
1 ответ

Запустить ошибку сборки Zephir в учебнике

Я установил Zephir OK (0.3.7a) и запустил тест, и получил ошибку следующим образом: [root @ vmlinux64 test] # zephir build Предупреждение PHP: system() отключена по соображениям безопасности в /usr/local/lib64/zephir/Library/CompilerFile.php в строк…
21 фев '14 в 03:07
0 ответов

Зефир расширение класса в глобальном пространстве

Можно ли создать расширение Zephir, которое предоставляет классы в глобальном пространстве PHP? Без какого-либо определения пространства имен все определения классов и функций помещаются в глобальное пространство. Любые попытки пропустить пространст…
08 апр '16 в 19:38
1 ответ

Использование PDO в Zephir

В рамках моих экспериментов с Zephir в настоящее время я пытаюсь использовать PHP PDO для доступа к базе данных MySQL. Для начала я обнаружил, что относительно безобидным $dbh = new PDO("mysql:host=localhost;dbname=dbn;","user","pwd"); когда перевед…
01 фев '15 в 05:22
1 ответ

Zephir в Windows и Linux (Ubuntu) - ошибки

После нескольких часов, потраченных на попытки установить Zephir на моем Windows 8, мне наконец удалось создать один файл.zep! Теперь я скопировал.dll из каталога /ext/Release в мой xampp/php/ext и добавил расширение =.dll в мой php.ini - я использу…
25 май '15 в 12:44
1 ответ

Zephir выдает ошибку на windows: установка для windows еще не реализована

Когда я строю расширение с помощью командной строки Visual Studio (2010), оно выдает ошибку: Не удается загрузить Xdebug - он был собран с настройкой API220100525,TS,VC9, тогда как работающий двигатель - API220100525, NTS, VC9 startPreparing для PHP…
04 мар '15 в 07:23
0 ответов

Можно ли как-то запретить внешнее создание класса расширения в Zephir?

Я еще не установил или не повозился с Зефиром. Потому что прежде чем я это сделаю, я хотел бы знать, возможно ли определить классы PHP внутри расширения Zephir, которое может быть создано только самим расширением , но не в пользовательской среде. Во…
21 июл '18 в 17:46
1 ответ

Zephir Language Parse Exception

Я пытаюсь скомпилировать приведенный ниже код на языке зефир, и это дает мне ошибку Parse. Я не уверен, что я делаю не так. public static function calculateDiscrepancy(tpImpr, liImpressions, defaults) { var numeratorx = 1-(tpImpr + defaults); if num…
13 апр '14 в 20:46
1 ответ

Расширение zephir_parser не загружено

Я работаю на Ubuntu 14.04, и я установил php5.6. Я пытаюсь сделать Hello World с Zephir, но когда я компилирую свой проект с: zephir build Я получил эту ошибку: zephir_parser extension not loaded, compiling it Parser statistics: 127 terminals, 99 no…
05 сен '16 в 09:22
0 ответов

Зефир локон зависимости

Как правильно представить расширение curl как зависимость? Просто пытаюсь создать массив, который ссылается на константы из расширения curl, вот так public function __construct() { let this->options = [ CURLOPT_SSL_VERIFYPEER : false, CURLOPT_RET…
21 дек '16 в 22:35
1 ответ

Запустить язык зефира на машинах Windows

Можно ли использовать язык zephir в системе Windows, когда требуются пакеты json-c и re2c. Можно ли как-то установить или собрать пакеты в Windows, чтобы затем собрать и запустить Zephir?
26 окт '13 в 16:22