标签: php-extension

在 php7.0 上安装 ncurses 扩展

我尝试ncurses为 php7.0安装扩展,但出现此错误

/bin/bash /tmp/pear/download/ncurses-1.0.2/libtool --mode=compile cc  -I. -I/tmp/pear/download/ncurses-1.0.2 -DPHP_ATOM_INC -I/tmp/pear/download/ncurses-1.0.2/include -I/tmp/pear/download/ncurses-1.0.2/main -I/tmp/pear/download/ncurses-1.0.2 -I/usr/include/php/20151012 -I/usr/include/php/20151012/main -I/usr/include/php/20151012/TSRM -I/usr/include/php/20151012/Zend -I/usr/include/php/20151012/ext -I/usr/include/php/20151012/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /tmp/pear/download/ncurses-1.0.2/ncurses.c -o ncurses.lo 
libtool: compile:  cc -I. -I/tmp/pear/download/ncurses-1.0.2 -DPHP_ATOM_INC -I/tmp/pear/download/ncurses-1.0.2/include -I/tmp/pear/download/ncurses-1.0.2/main -I/tmp/pear/download/ncurses-1.0.2 -I/usr/include/php/20151012 -I/usr/include/php/20151012/main -I/usr/include/php/20151012/TSRM -I/usr/include/php/20151012/Zend -I/usr/include/php/20151012/ext -I/usr/include/php/20151012/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/download/ncurses-1.0.2/ncurses.c  -fPIC -DPIC -o .libs/ncurses.o
/tmp/pear/download/ncurses-1.0.2/ncurses.c:36:37: error: unknown type name ‘zend_rsrc_list_entry’
 static void ncurses_destruct_window(zend_rsrc_list_entry *rsrc TSRMLS_DC)
                                     ^
/tmp/pear/download/ncurses-1.0.2/ncurses.c:45:36: error: unknown type name ‘zend_rsrc_list_entry’
 static void ncurses_destruct_panel(zend_rsrc_list_entry *rsrc TSRMLS_DC)
                                    ^
/tmp/pear/download/ncurses-1.0.2/ncurses.c: In function ‘zm_startup_ncurses’:
/tmp/pear/download/ncurses-1.0.2/ncurses.c:247:57: …
Run Code Online (Sandbox Code Playgroud)

php-extension php-7 php-ncurses

6
推荐指数
1
解决办法
2617
查看次数

无法加载动态库 'php_libsodium'

我正在尝试安装 libsodium php 扩展(https://pecl.php.net/package/libsodium/1.0.6/windows)。

当我运行时php -m,libsodium 出现在列表中。但是,当我转到 phpinfo 时,它没有列出。

我还注意到 apache 给了我错误: PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\xampp\\php\\ext\\php_libsodium.dll' - The specified module could not be found.\r\n in Unknown on line 0

我已经检查了多次,文件肯定存在并且匹配正确的架构和线程安全,所以我不知道还有什么可能导致这种情况。

任何帮助,将不胜感激。

php apache xampp php-extension libsodium

6
推荐指数
1
解决办法
5602
查看次数

如何在 macOS Mojave 上启用 PHP Intl 扩展?

我正在尝试在 macOS Mojave 上安装 Magento (2.3.0)。Magento 显示PHP Extension intl.丢失。

我尝试了以下解决方法:

  1. 使用复制 php.ini cp /etc/php.ini.default php.ini
  2. 删除了“;” 前extension=php_intl.dll
  3. 重启阿帕奇 sudo apachectl restart

但是以上都没有解决。

在检查时php -v,我看到以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/lib/php/extensions/no-debug-non-zts-20160303/php_intl.dll' - 
dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/php_intl.dll, 
0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug- 
non-zts-20160303/php_intl.dll in Unknown on line 0
PHP 7.1.19 (cli) (built: Aug 17 2018 20:10:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

/usr/lib/php/extensions/no-debug-non-zts-20160303即只有 …

php macos php-extension macos-mojave

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

如何在 Windows 中安装 php-xml 扩展?

我正在尝试在我的 laravel 项目上安装 laravel-excel。该库需要启用以下 php 扩展。

  • PHP 扩展 php_zip
  • PHP 扩展 php_xml
  • PHP 扩展 php_gd2
  • PHP 扩展 php_iconv
  • PHP 扩展 php_simplexml
  • PHP 扩展 php_xmlreader
  • PHP 扩展 php_zlib

我相应地更改了 php.ini。但我无法下载相关的 .dll 文件以复制到 ext 文件夹。有没有地方可以下载这些?

php php-extension web laravel

6
推荐指数
1
解决办法
7447
查看次数

在PHP5中记录致命/解析错误

我正在编写一个错误记录服务,该服务将集成到我的服务器上运行的网站上,这将通过电子邮件向我发送错误批次等.

所以我一直试图找出是否有办法处理致命错误和解析错误,但是不使用这些技巧来处理PHP代码(输出缓冲区,关闭函数).我很乐意在我的PHP代码之外编写一些C代码或其他东西来处理它.如果可能的话,我还想发布重定向(我的网站使用输出缓冲,因此不应该发送任何标头).

我很确定这可以通过PHP模块完成,但我从来没有写过,也不知道从哪里开始.

php error-logging php-extension parse-error fatal-error

5
推荐指数
1
解决办法
1841
查看次数

修改php-imap扩展名以允许oauth身份验证

我的php应用程序通过oauth提供的访问密钥和收件箱中所有邮件的提取标头登录到Gmail.php-imap扩展仅允许基于登录/密码的身份验证.我想修改扩展名,以便它也支持基于oauth的身份验证.我需要弄清楚如何在扩展代码本身内进行更改并编译它.不好的部分,我不知道在哪里进行更改以及如何编译php扩展

早些时候我使用Zend提供的IMAP类来完成这项任务.它们非常慢,如果超过40-45分钟左右,gmail往往会断开连接.对于非常大的收件箱,这种情况经常发生.我用php-imap扩展测试了这个,它的工作速度比zend快了近10倍(我猜它是用C编写的)

所以我需要弄清楚当前php-imap代码中的身份验证方式和位置,以及如何在进行更改后重新编译它.

任何指针都表示赞赏.

php c imap oauth php-extension

5
推荐指数
1
解决办法
508
查看次数

WAMPSERVER php_memcache扩展名

我有一份php_memcache.dll(来自php_memcache-2.2.6-5.3-nts-vc9-x86.zip)我已放在我的C:\wamp\bin\php\php5.3.5\ext文件夹中.

在WAMP中我可以php_memcache在我的扩展列表中看到,但是每当我启动扩展时,我都会收到以下警告:

PHP启动:无法加载动态库'C:/wamp/bin/php/php5.3.5/ext/php_memcache.dll' - 找不到指定的模块.

对于我可以打开或关闭的任何其他扩展,都不会发生这种情况.

是否尝试过移动php_memcache.dllC:\windows\system32但没有什么区别.

有任何想法吗?

php memcached php-extension

5
推荐指数
1
解决办法
8763
查看次数

使用Delphi 2010和php4Delphi编写PHP扩展

首先这是关于php4Delphi而不是RadPHP(以前的Delphi For PHP).

运用

  • Delphi 2010
  • PHP 5.3.6(VC9,NTS)
  • php4Delphi 7.2(用VC9指令编译)
  • Windows Server 2008 R2
  • IIS 7

当试图在IIS/PHP服务器上运行php4Delphi delphi_math.dll示例扩展时,我在C:\ Windows\Temp\php-errors.log文件中看到以下错误.

[15-Jun-2011 17:58:42] PHP警告:PHP启动:无法加载动态库'C:\ Program Files(x86)\ PHP\ext\delphi_math.dll' - 动态链接库(DLL)初始化例行失败.在第0行的未知中

我已经解决了PHP的初始问题,没有找到我的扩展,因此它不是路径样式问题.

我认为php4Delphi 7.2可能不支持最新的PHP 5.3.6.有谁有这个配置为他们工作?

php delphi iis-7 php-extension php4delphi

5
推荐指数
1
解决办法
2641
查看次数

从PHP-CPP的Php :: Value中检索类名

使用PHP-CPP处理PHP的小扩展,我在C++端接收一个带有对象的数组,我需要检索它的类名.对象Php :: Value看起来没有任何方法.

与我在此扩展中的HNI类似:https: //github.com/mcuadros/bson-hni/blob/master/src/encode.cpp#L86

php c++ php-extension php-cpp

5
推荐指数
1
解决办法
189
查看次数

如何在Docker上安装mcrypt

我有一个Docker容器与Phalcon3和PHP 7.我试图安装PHP扩展Mcrypt没有运气.

如果我对容器执行ssh,并执行:

apt-get update
apt-get install php7.0-mcrypt  
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

E: Unable to locate package php7.0-mcrypt
E: Couldn't find any package by regex 'php7.0-mcrypt'
Run Code Online (Sandbox Code Playgroud)

有没有办法安装它?

mcrypt php-extension docker

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