标签: php-extension

7z扩展为PHP?

我找不到一个,我不知道PHP Compression和Archive Extensions是否有效.

你认为我可以使用压缩流来读取7z文件中的数据吗?

UPDATE

  • 7z论坛有很多关于php扩展的请求

php compression 7zip php-extension

13
推荐指数
1
解决办法
1万
查看次数

如何在php扩展中包装c ++类?

我创建了4个文件来包装一个c ++类在php Extension.Now我想运行包装的代码.但我不知道.我怎么能运行代码?

我正在http://devzone.zend.com/article/4486上关注本教程,这是我到目前为止的图表代码: vehicles.cc

#include "php_vehicles.h"
#include "car.h"

zend_object_handlers car_object_handlers;

struct car_object {
    zend_object std;
    Car *car;
};
zend_class_entry *car_ce;
void car_free_storage(void *object TSRMLS_DC)
{
    car_object *obj = (car_object *)object;
    delete obj->car; 

    zend_hash_destroy(obj->std.properties);
    FREE_HASHTABLE(obj->std.properties);

    efree(obj);
}

zend_object_value car_create_handler(zend_class_entry *type TSRMLS_DC)
{
    zval *tmp;
    zend_object_value retval;

    car_object *obj = (car_object *)emalloc(sizeof(car_object));
    memset(obj, 0, sizeof(car_object));
    obj->std.ce = type;

    ALLOC_HASHTABLE(obj->std.properties);
    zend_hash_init(obj->std.properties, 0, NULL, ZVAL_PTR_DTOR, 0);
    zend_hash_copy(obj->std.properties, &type->default_properties,
        (copy_ctor_func_t)zval_add_ref, (void *)&tmp, sizeof(zval *));

    retval.handle = zend_objects_store_put(obj, NULL,
        car_free_storage, NULL TSRMLS_CC);
    retval.handlers …
Run Code Online (Sandbox Code Playgroud)

php c++ php-extension

13
推荐指数
1
解决办法
1325
查看次数

如何在OSX上使用MAMP安装php 7.2的gmp扩展

如何在OSX上使用MAMP安装php 7.2.1的gmp扩展?

我正在尝试使用带有P-256曲线和SHA-256哈希算法的椭圆曲线数字签名算法(ECDSA)使用php和此库(lcobucci/jwt)加密令牌.

运行php脚本时出错:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class 'Mdanter\Ecc\EccFactory' not found
Run Code Online (Sandbox Code Playgroud)

我想我错过了mdanter/ecc依赖包,所以我尝试运行以下命令.

命令运行:

composer require mdanter/ecc
Run Code Online (Sandbox Code Playgroud)

输出:

mdanter/ecc v0.5.0 requires ext-gmp * -> the requested PHP extension gmp is missing from your system
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切我能找到的研究这个错误并与MAMP相关的内容.但我无法解决这个问题.这里有没有人有专门为MAMP添加gmp php扩展的经验,并愿意帮助我吗?

注意:我不是一个非常有经验的Web开发人员,我主要创建iOS应用程序,我想在php中生成令牌,因此我可以访问Apple Music Kit API资源.

php mamp php-extension composer-php php-gmp

13
推荐指数
2
解决办法
3122
查看次数

是否可以在Haskell中创建PHP扩展?

是否可以使用Haskell创建PHP扩展?

通常PHP扩展是使用C编写的.使用Haskell FFI来提供存根C扩展的功能(甚至是个好主意)?

这种方法的注意事项是什么?Zend是否会在后台执行一些会破坏这种方案的魔法?

php c haskell ffi php-extension

12
推荐指数
1
解决办法
921
查看次数

如何在Wampserver中安装PHP扩展libsodium?

我正在尝试使用PECL 安装Libsodium PHP扩展,但我不知道如何获取所需的dll文件.我想在Windows 7(64位)上使用Wampserver.

谁能帮我?

php wampserver php-extension libsodium

12
推荐指数
2
解决办法
6314
查看次数

如何在vagtead上自动启用Homestead中的php扩展

我在Homestead中使用Laravel 5.3,在VirtualBox上运行Vagrant 1.8.7.

我需要启用一些PHP扩展.

我知道我可以ssh到框中并编辑php.ini以启用扩展,但这似乎是一种非常反流浪的方式来做到这一点.

我想告诉Vagrant配置启用特定php扩展的盒子,这样我就可以简单地打电话vagrant up --provision,盒子就可以开始了(有点流浪吧?)

那么,我们如何在vagtead上自动启用Homestead中的php扩展?

php php-extension vagrant laravel homestead

12
推荐指数
1
解决办法
6479
查看次数

Windows 10上的Memcache PHP扩展工作间歇性地工作

我在apache/php windows 10上有memcache扩展(最后的细节)

创建了一个简单的测试:

$memcache = new Memcache;
$memcache->addServer("ext-memcached.e-memcached.xxx.net",11211);
$memcache->addServer("ext-memcached.e-memcached2.xxx.net",11211);
$memcache->addServer("ext-memcached.e-memcached3.xxx.net",11211);

$key='xxx_54921';
$settings = $memcache->get($key);
print_r ($settings);
Run Code Online (Sandbox Code Playgroud)

memcache服务器在AWS上运行良好(生产服务器).此测试代码有效 - 它从内存缓存服务器中检索值.但是,如果我等待几分钟并刷新它将不会返回值.然后如果我再次刷新它将返回值.

相同的代码/配置适用于另一台开发计算机.

是什么导致这个?

Config:
PHP Version 5.6.34
    Windows NT SPECTRE 6.2 build 9200 (Windows 8 Home Premium Edition) i586
Build Date  Feb 28 2018 17:45:55
Compiler    MSVC11 (Visual C++ 2012)
Architecture    x86

Memcache extension:
ts x86 version from here:
https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

memcache info:
memcache support    enabled
Version 3.0.8
Revision    $Revision: 329835 $
Directive   Local Value Master Value
memcache.allow_failover 1   1
memcache.chunk_size 32768 …
Run Code Online (Sandbox Code Playgroud)

php apache xampp php-extension libmemcache

12
推荐指数
2
解决办法
480
查看次数

如何编译PHP 5.3 for Windows的扩展名作为DLL?

我目前正在重写一个PHP最初为PHP 4.2.2. 我的问题.dll而编写的扩展,即构建/编译过程生成而不是将扩展编译到PHP核心.环境是Windows Server 2003.我正在使用Visual Studio 2008.

我使用EXT_SKEL脚本生成框架,我可以成功地将扩展编译到php核心.我正在尝试将其编译为一个,.dll以便我可以轻松地将其分发给我的客户.任何人都可以指出我正确的方向如何告诉PHP 5.3构建过程我想将我的扩展编译.dll为静态而不是静态地进入PHP自身?

要构建扩展的框架,我运行:

  1. php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. 修改了config.w32以取消注释'ARG_ENABLE'行并启用默认值
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. NMAKE

我确认我可以在PHP中运行扩展的方法,但它不会产生可分发的.dll.相反,它将方法编译成PHP二进制文件.谁能指出我正确的方向?

php windows dll compilation php-extension

11
推荐指数
1
解决办法
4570
查看次数

zend自定义模块

我正在尝试构建自己的zend模块(.so)

我们有多种功能可以在我们自己的模块中完成,这将提高我们在高流量网站上的性能(每天50k +访问).

这些都是简单的模块,但我想知道zend使用的语言类似于C什么?

将当前的C代码转换为Zend代码有多容易?

例:

我想检查一下树中有多少个节点:

int nbNodes(Nodes *n, int *err) {
 // count how many nodes a tree has
 // Nodes *n = root of the tree
 *err = 0;
 if(emptyTree(n ,err)) {
  return 0;
 }
 return nbNodes(n->leftSide, err) + nbNodes(n->rightSide, err) +1);
}
Run Code Online (Sandbox Code Playgroud)

c tree php-extension nodes php-internals

11
推荐指数
1
解决办法
136
查看次数

在Google Cloud App Engine中使用php扩展程序

我正在尝试按照此说明在Google Cloud App Engine中运行symfony4应用程序.

我的应用程序具有依赖性,它本身依赖于php-gd.由于作曲家失败,这个扩展似乎不可用the requested PHP extension gd is missing from your system..

我如何修改教程以使扩展可用?

这可以用php.ini文件解决,还是需要自定义环境?

或者,因为我不需要我的依赖项所需的部分php-gd,是否有办法composer运行--ignore-platform-reqs标志?

php google-app-engine php-extension composer-php google-app-engine-php

11
推荐指数
1
解决办法
763
查看次数