gpt4 book ai didi

PHP Phar安装

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:47 25 4
gpt4 key购买 nike

我正在尝试使用 pecl 在我的 linux mint 上安装 phar 扩展,但它总是失败。

如果我运行 pecl install phar 我会得到这个错误:

running: make
/bin/bash /tmp/pear/temp/pear-build-rootPgumyZ/phar-2.0.0/libtool --mode=compile cc -I. -I/tmp/pear/temp/phar -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootPgumyZ/phar-2.0.0/include -I/tmp/pear/temp/pear-build-rootPgumyZ/phar-2.0.0/main -I/tmp/pear/temp/phar -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/phar/util.c -o util.lo
libtool: compile: cc -I. -I/tmp/pear/temp/phar -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootPgumyZ/phar-2.0.0/include -I/tmp/pear/temp/pear-build-rootPgumyZ/phar-2.0.0/main -I/tmp/pear/temp/phar -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/phar/util.c -fPIC -DPIC -o .libs/util.o
In file included from /usr/include/php5/main/fopen_wrappers.h:25:0,
from /usr/include/php5/main/php.h:402,
from /tmp/pear/temp/phar/phar_internal.h:27,
from /tmp/pear/temp/phar/util.c:23:
/tmp/pear/temp/phar/util.c: In function 'phar_mount_entry':
/usr/include/php5/main/php_globals.h:32:29: error: 'struct _php_core_globals' has no member named 'safe_mode'
# define PG(v) (core_globals.v)
^
/tmp/pear/temp/phar/util.c:205:6: note: in expansion of macro 'PG'
if (PG(safe_mode) && !is_phar && (!php_checkuid(entry.tmp, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
^
/tmp/pear/temp/phar/util.c:205:67: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
if (PG(safe_mode) && !is_phar && (!php_checkuid(entry.tmp, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
^
/tmp/pear/temp/phar/util.c:205:67: note: each undeclared identifier is reported only once for each function it appears in
/tmp/pear/temp/phar/util.c: In function 'phar_find_in_include_path':
/tmp/pear/temp/phar/util.c:274:8: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
fname = zend_get_executed_filename(TSRMLS_C);
^
In file included from /usr/include/php5/main/fopen_wrappers.h:25:0,
from /usr/include/php5/main/php.h:402,
from /tmp/pear/temp/phar/phar_internal.h:27,
from /tmp/pear/temp/phar/util.c:23:
/tmp/pear/temp/phar/util.c: In function 'phar_open_archive_fp':
/usr/include/php5/main/php_globals.h:32:29: error: 'struct _php_core_globals' has no member named 'safe_mode'
# define PG(v) (core_globals.v)
^
/tmp/pear/temp/phar/util.c:854:6: note: in expansion of macro 'PG'
if (PG(safe_mode) && (!php_checkuid(phar->fname, NULL, CHECKUID_ALLOW_ONLY_FILE))) {
^
/tmp/pear/temp/phar/util.c:854:57: error: 'CHECKUID_ALLOW_ONLY_FILE' undeclared (first use in this function)
if (PG(safe_mode) && (!php_checkuid(phar->fname, NULL, CHECKUID_ALLOW_ONLY_FILE))) {
^
/tmp/pear/temp/phar/util.c: In function 'phar_add_virtual_dirs':
/tmp/pear/temp/phar/util.c:2218:12: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
while ((s = zend_memrchr(filename, '/', filename_len))) {
^
make: *** [util.lo] Error 1
ERROR: `make' failed

一开始我收到这条消息:

Did not download optional dependencies: pecl/bz2, pecl/hash, use --alldeps to download automatically

所以我尝试安装这两个依赖项,但它们也给出了错误:

对于 pecl/哈希:

/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/hash/hash.c  -fPIC -DPIC -o .libs/hash.o
/tmp/pear/temp/hash/hash.c:785:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash, 0, 0, 2)
^
/tmp/pear/temp/hash/hash.c:792:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_file, 0, 0, 2)
^
/tmp/pear/temp/hash/hash.c:799:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_hmac, 0, 0, 3)
^
/tmp/pear/temp/hash/hash.c:807:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_hmac_file, 0, 0, 3)
^
/tmp/pear/temp/hash/hash.c:815:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_init, 0, 0, 1)
^
/tmp/pear/temp/hash/hash.c:822:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO(arginfo_hash_update, 0)
^
/tmp/pear/temp/hash/hash.c:828:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_update_stream, 0, 0, 2)
^
/tmp/pear/temp/hash/hash.c:835:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_update_file, 0, 0, 2)
^
/tmp/pear/temp/hash/hash.c:842:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_final, 0, 0, 1)
^
/tmp/pear/temp/hash/hash.c:848:1: error: duplicate 'static'
ZEND_BEGIN_ARG_INFO(arginfo_hash_algos, 0)
^
make: *** [hash.lo] Error 1
ERROR: `make' failed

对于 pecl/bz2(不赞成使用“channel://http://php.net/bzip2/ext/bz2”):

running: phpize
Cannot find config.m4.
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

ERROR: `phpize' failed

我搜索了这个 phpize 错误,发现必须安装 php5-dev(确实如此)。

谁能帮我解决这个问题?

谢谢

最佳答案

您不必再使用 pecl/phar;几年前 phar 就是 PHP 核心的一部分。

关于PHP Phar安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com