问题标签 [zephir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7134 浏览

php - 在 php5-fpm 中加载扩展

我正在我的 Nginx/php5-fpm/ubuntu14.04 设置上试验 Zephir。我按照他们的教程,轻松地编译了我的第一个 Zephir PHP 扩展。但是,当我尝试通过编辑 /etc/php5/fpm/php.ini 来启用新构建的扩展时,

发出 php -m 时没有显示测试扩展。然后我记得要安装 mcrypt 扩展,我使用 php5enmod mcrypt。所以我去了 /etc/php5/mods-available 并创建了文件 test.ini

然后发出一个

一个简单的

后来,你瞧,测试扩展出现了!一切都很好,但我仍然不明白 php5enmod 是如何发挥它的魔力的。它显然没有写入 php.ini 文件。我将非常感谢任何可能能够解释的人。

0 投票
1 回答
758 浏览

zephir - 在 Zephir 中使用 PDO

作为我对 Zephir 的实验的一部分,我目前正在尝试使用 PHP PDO 来访问 MySQL 数据库。对于初学者,我发现一个相对无害的

在 Zephir 中翻译和使用时

Zephir 抛出异常

通过一些搜索我解决了这个问题 - new 是 Zephir 中的保留字,必须用 $new 替换。

即刻产生

当我意识到我必须明确告诉 Zephir 使用 PDO 名称空间时,我解决了这个问题

现在,与

我明白了

这对我来说毫无意义。

据我所知,Zephir 还太年轻,不能考虑完整移植一个工作 PHP 原型。但是,它看起来足以用于移植 PHP 应用程序的一些 CPU 密集型位,但缺少它的文档。例如,文档中没有任何地方说明使用数组的正确方法是

错过第一个列表,编译器抱怨无法变异。

对于我当前的 PDO 问题,显然还有其他问题,但我不知道它可能是什么。我非常感谢任何帮助。

0 投票
1 回答
825 浏览

php - Zephir 在 Windows 上出现错误:尚未为 Windows 实现安装

当我使用Visual Studio 命令提示符(2010)构建扩展时,它会给出错误:

无法加载 Xdebug - 它是使用配置构建的

API220100525,TS,VC9,而运行引擎是 API220100525,NTS,VC9

开始准备 PHP 编译...

正在准备配置文件...

正在编译...

还没有为windows实现安装!中止!

链接到扩展+日志文件 zip: http: //modsolutionz.com/utils.zip

错误图片链接:http: //modsolutionz.com/error1.png

0 投票
1 回答
305 浏览

windows - Windows 和 Linux (ubuntu) 上的 Zephir - 错误

经过数小时尝试在我的 Windows 8 上安装 zephir,我终于设法构建了一个 .zep 文件!

现在,我已将 .dll 从 /ext/Release 目录复制到我的 xampp/php/ext 中,并在我的 php.ini 中添加了 extension=.dll - 我正在使用带有 php 5.5.24 的最新 xampp - 以及何时我重新启动我的 Apache,httpd.exe 抛出错误“程序无法启动,因为您的计算机缺少 php5.dll”。我真的对这个错误感到困惑,在网上搜索了最后几个小时,我找不到答案!

以前有人遇到过这个问题吗?

问题2)我已经安装了vagrant并按照博客中的教程安装了所有东西。然后我去了 /vagrant 目录,因为它在主机和来宾之间共享,使用 zaphir init ,生成了所有文件,然后将我的 .zep 文件从我的 Windows 主机复制到正确的目录并运行 zephir 构建。一切都很好,创建了 .so 文件,但由于我的主要开发平台在 Windows 上,我想使用 /etc/ 中的文件为我的 xampp 安装构建 .dll 扩展名 - 老实说我没有尝试过使用 .so 扩展名并测试该扩展名是否适用于 linux - 。

现在,使用 Visual Studio 2012 的开发人员命令提示符,我尝试在 Linux 上由 zaphir 构建的 /ext/ 目录中运行命令“cl .c”,但在我的开发人员命令提示符“致命错误”中出现了一个致命错误C1083:无法打开包含文件:php.h:没有这样的文件或目录”

对我来说最好的方法是为两个窗口编译扩展,我的开发人员。pc 但也适用于 linux !

有人可以帮我解决这个问题吗?我不得不承认,给我一些指导,我不知道用 C 开发/编译!

谢谢

0 投票
1 回答
52 浏览

zephir - Zephir 在第 1 行抛出错误

我正在尝试通过 zephir 制作简单的 php 扩展,但 zephir 不想工作。

这是我的代码:

这是它产生的错误zephir build

0 投票
1 回答
266 浏览

c - 在 Zephir 中编译时出错

我正在 Zephir 中尝试一个简单的“Hello World”。我用zephir init utils.

json包含namespace

我按照这些步骤


错误信息

[根@本地host utils]# php -r 'echo PHP_BINARY, "\n";'; /usr/local/share/php-5.6.19/bin/php [root@localhost utils]# zephir build PHP Warning: PHP Startup: zephir_parser: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 Fatal error: Call to undefined function Zephir\zephir_parse_file() in /usr/local/share/zephir/Library/CompilerFile.php on line 173

0 投票
0 回答
127 浏览

php - 全局空间中的 Zephir 扩展类

是否可以创建一个在PHP 全局空间中公开类的Zephir扩展?

没有任何命名空间定义,所有类和函数定义都放在全局空间中

任何省略命名空间的尝试都会产生以下错误,并且所有文档示例都明确使用了一个。

0 投票
1 回答
4004 浏览

phalcon - PHP 致命错误:在第 0 行的未知中找不到类“jsonserializable”

Ubuntu 16.04 PHP 7.0.4 Phalcon 2.1.x Zephir

在 php.ini 中添加 phalcon.so 时

0 投票
1 回答
449 浏览

compilation - zephir_parser 扩展未加载

我在 ubuntu 14.04 上运行并安装了 php5.6。我正在尝试用Zephir做 Hello world但是当我编译我的项目时:

我收到了这个错误:

任何想法 ?

编辑

我重新安装了这些软件包:

我试过这个命令行:

编译时出现另一个错误:

0 投票
0 回答
83 浏览

php - 如何调用我的扩展方法来检测书面注释?

嗨,我正在尝试在 zephir 或 php-cpp 中为 php 编写一个扩展,以便在将下面的代码之类的注释块添加到 php 文件中时,从我的扩展中调用我的 customMethod 任何建议注释将不胜感激

如果在触发源时将这样的注释添加到源中,则应该检测到注释myNotation出现在注释中并且作为我的注释具有价值

这是我的示例扩展 cpp 文件

现在,当我的扩展编译并添加到 php 扩展时,我可以像这样从 php 文件中调用它

主要问题是,当我有类似下面代码的评论并将我的评论作为参数传递给我的方法时,我如何调用我的扩展方法call_php_function :