我试图找出用我已经给出的php二进制文件编译的扩展名.有没有办法以编程方式执行此操作?
例如,可以检查扩展/库的版本
var_dump(curl_version());
Run Code Online (Sandbox Code Playgroud)
但这意味着我必须逐个检查,我可能无法猜测所有编译的库.所以无论如何让php告诉我它编译了什么扩展?
有没有人试过并成功在MAMP上安装gearman扩展?我试图在MAC OS X 10.6.8上的MAMP 2.x上进行
我所在的服务器正在使用 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
我对此很陌生。我只是按照他们的(托管)教程中的命令进行操作,但我可以从错误中看出我必须使用另一种方法来安装扩展。谁能告诉我怎么做?
我正在为PHP编写一个小扩展.有没有办法在运行时知道正在运行的脚本文件(例如:)的名称test.php?也许一些全球或环境变量?
我想问一下是否可以从命令行输出当前的PHP扩展API版本,即:
例如,我使用 PHP 5.6.2 (API 20131226) 并且我还安装了 PHP 5.5.18 (API 20121212),我可以使用正确的php命令在两个版本之间切换,有没有办法查看我使用的是哪个 API对于从终端当前执行的 PHP 版本的 PHP??
检查man php但没有发现任何与此需求相关的内容。也php -v或php --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 API,我想在我的PHP-FPM映像中禁用未使用的php模块,例如“ sqlite3,pdo ..”。
我是一个docker初学者,我想知道是否有类似的东西,docker-php-ext-enable如果不是,禁用未使用的php模块的最佳实践是什么。
他们似乎是同一回事,但又有所不同。我不知道是哪一个:我知道我们可以将PDO用作,new PDO()并使用prepare()和query()方法来从数据库中获取数据。因此,如果PDO在扩展列表中提到了这一点,那么pdo_mysql和mysqlnd到底是什么(用外行术语)?
我在容器中有一个项目,我尝试使用 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) 我正在安装新的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 7.4 intl 扩展:
然后我得到错误:
./php_intl.h:31:10: fatal error: 'unicode/ubrk.h' file not found
Run Code Online (Sandbox Code Playgroud) php-extension ×10
php ×8
docker ×2
c ×1
dockerfile ×1
gd ×1
gearman ×1
macos ×1
mamp ×1
mysqlnd ×1
pdo ×1
pear ×1
pecl ×1
php-7.2 ×1
ubuntu-18.04 ×1
version ×1
ziparchive ×1