问题标签 [php-cpp]

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 投票
1 回答
538 浏览

php - 在 PHP-CPP 中将 Php::Object 转换回 C++ 对象?

我试图通过PHP-CPP为 PHP 做一个Bencode扩展,所以有几个类,比如:

BItem除了可以插入之外的所有类型BDict

因此,在创建其中一个实例之后,如何将其传递回 C++ 部分,将其“转换”回 C++ 对象,最后将其插入到BData?

我是 php 扩展的新手,任何帮助或提示将不胜感激。

0 投票
0 回答
121 浏览

php - PHP-CPP:如何在不使用 exit(0) 的情况下停止当前请求

我正在使用 PHP-CPP 库创建一个简单的 PHP 模块。

我这样做是为了限制每个 php 脚本文件的每个 IP 地址的进程。我已经找到了我需要的所有东西的解决方案,除了一件事:我不能干净地停止脚本。

如果您查看脚本,它有 exit(0); ..如果我使用例如 Php::echo(); 对于编写一些标题和 HTML,该结果不会返回到 Web 浏览器(也不是 telnet)。

你知道一种方法来回显一些标题和正文然后在不执行最终脚本的情况下终止脚本吗?

非常感谢 !

0 投票
1 回答
340 浏览

centos - 使用 php-cpp 为 php 创建一个扩展

我想为 php 创建一个扩展,我想安装 php-cpp

http://www.php-cpp.com/documentation/install

显示错误:

安装这个需要将我们的 g++ 编译器升级到上面的 4.8.x 版本。

centos系统如何“将我们的g++编译器升级到4.8.x以上版本”?

0 投票
2 回答
448 浏览

php - 在 Windows 机器上编译 PHP-CPP

我正在尝试在 Windows 上使用 PHP-CPP 开发 PHP 扩展。我用 MingW 构建了 PHP-CPP 的 .a 和 .so,但是,当我去构建扩展时,编译器没有找到 phpcpp.h。
我的文件生成文件:


文件夹结构:
main.cpp
Makefile
phpcpp.a
phpcpp.so

对不起我的英语不好。

0 投票
1 回答
150 浏览

php - 编译 php-cpp main.cpp 文件时出错

我正在使用 php-cpp 为我的 php 代码创建扩展,当我尝试只编译 main.cpp 文件的简单结构时,我得到了这个错误。这是编译错误:

这是我尝试编译的代码:

0 投票
1 回答
288 浏览

php - 编译 php-cpp main.cpp 文件时,类型属性被忽略或未定义对 phpExtension 错误的引用

我正在使用 php-cpp 为我的 php 代码创建扩展,当我尝试只编译 main.cpp 文件的简单结构时,我得到了一些奇怪的错误。

这是编译错误:

什么是 /tmp/cctI8mp.o ???还是其他的?每次我编译时,提到的 cctI8mp.o 都会更改为另一个名称

这是我尝试编译的代码:

偏见是我的扩展名。

0 投票
0 回答
95 浏览

php - 使用 php-cpp 跟踪 PHP 函数调用

我正在使用 php-cpp 编写一个 PHP 扩展来帮助我分析我的代码。

php-cpp 中是否有任何方法可以在不修改我的 php 的情况下跟踪对特定函数的所有调用?

例如跟踪对 json_encode() 的所有调用并获取传递给它的参数?

像 javascript 一样,也许我可以在 json_encode 调用事件上注册一个回调函数?只是在这里的黑暗中摸索

如果有 php-cpp 经验的人可以指出正确的方向,那就太好了。

干杯!

0 投票
2 回答
250 浏览

c++ - 如何在静态库中编译程序?

我使用了 php-cpp

并创建程序并在共享库中正常工作,Makefile 在这里

但我想用静态库编译

所以我使用了这个命令:

/opt/rh/devtool/opt/rh/devtoolset-3/root/usr/bin/g++ -c -std=c++11 md5.cpp -o md5.o /opt/rh/devtool/opt/rh/devtoolset-3/root/usr/bin/g++ -c -std=c++11 base64.cpp -o base64.o /opt/rh/devtool/opt/rh/devtoolset-3/root/usr/bin/g++ -c -std=c++11 main.cpp -o main.o

并创建图书馆ar rcs my_lib.a main.o base64.o md5.o

并用于编译

/opt/rh/devtoolset-3/root/usr/bin/g++ -std=c++11 -o my_prog.o main.cpp base64.cpp md5.cpp my_lib.a

但返回错误:

如何使用静态库进行编译?

0 投票
0 回答
98 浏览

c++ - 我如何使用 mac osx yosemite 用 phpcpp 编译 sn 扩展

我正在创建我的第一个扩展,但我发现此错误编译“找不到 -lphpcpp 的 ld 库”我该如何解决?我正在使用 mac osx 优胜美地

0 投票
0 回答
83 浏览

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

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

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

这是我的示例扩展 cpp 文件

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

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