标签: php-extension

如何打印用PHP编译的扩展列表

我试图找出用我已经给出的php二进制文件编译的扩展名.有没有办法以编程方式执行此操作?

例如,可以检查扩展/库的版本

var_dump(curl_version());
Run Code Online (Sandbox Code Playgroud)

但这意味着我必须逐个检查,我可能无法猜测所有编译的库.所以无论如何让php告诉我它编译了什么扩展?

php php-extension

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

如何在MAMP上安装gearman扩展

有没有人试过并成功在MAMP上安装gearman扩展?我试图在MAC OS X 10.6.8上的MAMP 2.x上进行

mamp pecl gearman php-extension

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

无法在首选状态“稳定”下下载 pear/Archive_Zip?

我所在的服务器正在使用 Debian,我正在尝试使用 pear 安装 Archive_Zip。我使用的命令是:

pear install -o Archive_Zip

然后我得到了这个错误。

Failed to download pear/Archive_Zip within preferred state "stable", latest release is version 0.1.2, stability "beta", use "channel://pear.php.net/Archive_Zip-0.1.2" to install

我对此很陌生。我只是按照他们的(托管)教程中的命令进行操作,但我可以从错误中看出我必须使用另一种方法来安装扩展。谁能告诉我怎么做?

pear php-extension ziparchive

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

从PHP扩展获取运行脚本的名称

我正在为PHP编写一个小扩展.有没有办法在运行时知道正在运行的脚本文件(例如:)的名称test.php?也许一些全球或环境变量?

php c php-extension php-internals

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

是否可以从命令行找出当前的 PHP 扩展 API?

我想问一下是否可以从命令行输出当前的PHP扩展API版本,即:

例如,我使用 PHP 5.6.2 (API 20131226) 并且我还安装了 PHP 5.5.18 (API 20121212),我可以使用正确的php命令在两个版本之间切换,有没有办法查看我使用的是哪个 API对于从终端当前执行的 PHP 版本的 PHP??

检查man php但没有发现任何与此需求相关的内容。也php -vphp --version没有向我展示 API 版本:

$ php -v # or php --version
PHP 5.6.2 (cli) (built: Oct 20 2014 16:21:27) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
    with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
Run Code Online (Sandbox Code Playgroud)

5.5.18 php CLI 命令也是如此。

那么,实际上,有没有办法做到这一点?

编辑:找到答案,查看下面的帖子,或@RichardBernards 对这篇文章的评论。

php version php-extension

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

Docker-如何禁用PHP ext /模块

我正在使用PHP API,我想在我的PHP-FPM映像中禁用未使用的php模块,例如“ sqlite3,pdo ..”。

我是一个docker初学者,我想知道是否有类似的东西,docker-php-ext-enable如果不是,禁用未使用的php模块的最佳实践是什么。

php php-extension docker

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

PHP中Mysqlnd,PDO和PDO_Mysql扩展之间有什么区别?

他们似乎是同一回事,但又有所不同。我不知道是哪一个:我知道我们可以将PDO用作,new PDO()并使用prepare()query()方法来从数据库中获取数据。因此,如果PDO在扩展列表中提到了这一点,那么pdo_mysql和mysqlnd到底是什么(用外行术语)?

php pdo php-extension php-internals mysqlnd

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

php:5.6-cli docker 中未安装 libgd

我在容器中有一个项目,我尝试使用 gd lib 进行图像创建。

我在容器的 bash 中执行此命令:

apt-get install php5-gd
Run Code Online (Sandbox Code Playgroud)

重启并执行后没有任何变化 php -m

我该怎么办?

编辑:

我添加到我的 Dockerfile:

RUN apt-get -qq update && apt-get -qq install libpng-dev
RUN docker-php-ext-install gd
Run Code Online (Sandbox Code Playgroud)

我执行 docker build -t [name]

但是当我执行 bash 并输入: php -m

[PHP Modules]
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
hash
iconv
json
libxml
mbstring
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib
Run Code Online (Sandbox Code Playgroud)

php gd php-extension docker dockerfile

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

如何Ubuntu的Ubuntu 18.04安装/激活PHP扩展ext-mcrypt

我正在安装新的kubuntu系统18.04,默认情况下使用的是php7.2

我当前软件项目的作曲家安装给我以下错误消息:

您的系统缺少所需的PHP扩展名ext-mcrypt *。安装或启用PHP的mcrypt扩展。

除了以前没有可用的php-mcrypt之外,其他类似http://aryo.lecture.ub.ac.id/easy-install-php-mcrypt-extension-on-ubuntu-linux/的文章也无济于事模拟php-mcrypt或php7-mcrypt不存在。

如何获得可以满足我的要求的设置?

sudo apt-get install php7.2-ext-mcrypt
Run Code Online (Sandbox Code Playgroud)

找不到安装候选对象。

php 7.1和7.2之间有区别吗?

毫不奇怪,这也不能解决问题:

$ sudo phpenmod mcrypt
WARNING: Module mcrypt ini file doesn't exist under /etc/php/7.2/mods-available
WARNING: Module mcrypt ini file doesn't exist under /etc/php/7.2/mods-available
Run Code Online (Sandbox Code Playgroud)

php php-extension php-7.2 ubuntu-18.04

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

在 mac osx big sur 上找不到“unicode/ubrk.h”文件

我正在尝试使用以下命令安装 php 7.4 intl 扩展:

  • /应用程序/XAMPP/bin/phpize
  • 。/配置
  • 制作

然后我得到错误:

./php_intl.h:31:10: fatal error: 'unicode/ubrk.h' file not found
Run Code Online (Sandbox Code Playgroud)

php macos php-extension

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