问题标签 [phpize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
970 浏览

php - 如何将phpize更改为当前版本

我正在使用 Mojave OS X,并且我一直在按照这些步骤通过 Pecl 安装 Xdebug。我正在尝试对其进行设置,以便可以使用 PHPStorm 的调试器。

http://www.devinbaldwin.com/2018/09/27/how-to-install-xdebug-on-a-new-mac-include-mojave/

这是我目前的设置:

Xdebug installed: no Server API: Command Line Interface Windows: no Zend Server: no PHP Version: 7.3.6 Zend API nr: 320180731 PHP API nr: 20180731 Debug Build: no Thread Safe Build: no OPcache Loaded: yes Configuration File Path: /usr/local/etc/php/7.3 Configuration File: /usr/local/etc/php/7.3/php.ini Extensions directory: /usr/local/lib/php/pecl/20180731

我已经按照所有步骤进行操作,但是因为没有 phpize,所以在安装 Xdebug 时遇到了困难。

我已经安装了最新版本的 Xcode 来创建 phpize,这最初是可行的,但是我在通过 PHPStorm 附加 php.ini 时遇到了麻烦,因为该文件是只读的,我考虑过遵循另一个关于降级的指南PHP 到 7.2 版并通过该版本安装 Xdebug,这就是这个问题的开始。

当我尝试通过 Pecl 安装 Xdebug 时,我遇到了这个错误。

downloading xdebug-2.7.2.tgz ... Starting to download xdebug-2.7.2.tgz (230,987 bytes) .................................................done: 230,987 bytes 69 source files, building running: phpize7.2 sh: phpize7.2: command not found ERROR: 'phpize' failed

在sh,它以前从未显示过phpize7.2,它曾经显示没有数字的phpize。

我尝试卸载并重新安装自制软件并删除所有 php 版本并安装了上面发布的当前 php 版本。

我只想知道如何将 phpsize 恢复到当前版本。我尝试过使用 PHP 7.2,但仍然遇到同样的错误。

因为我使用的是最新的 PHP 版本,即 7.3,所以我已经尝试过本指南。 https://sys.cuquejo.org/install-php-7-3-xdebug-on-macos-mojave-with-homebrew/

但我仍然得到同样的错误。

此外,当我输入 phpsize 时,我得到了这个:
Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module

但是,当我输入 phpsize --help
Usage: /usr/local/bin/phpize [--clean|--help|--version|-v]

键入 phpize72 --help 只会显示:
-bash: phpize7.2: command not found

我不确定为什么会发生这种情况,但任何解释都会有所帮助。

0 投票
0 回答
2711 浏览

php - PHP 7.3.8。MacOS Catalina 10.15 上的 ZIP 扩展

我正在尝试通过自己编译 ZIP 扩展来使用 MacOS Catalina 10.15 中的内置 PHP。

在新的 MacOS Catalina 中,该phpize工具不再可用,因为其中包含指向 PHP 库的无效路径。该卷/usr以只读方式安装,使过去使用的所有方法都无效。

我从 AppStore安装了Xcode 11 。

然后我phpize通过将 Xcode 复制到我的桌面创建了另一个引用 Xcode

然后打开它进行编辑vim

并将第8行修改如下

然后,下载php-7.3.8,与 MacOS Catalina 10.15 内置的相同 PHP 版本。

在下载文件夹中解压存档文件后,我打开终端到它的文件夹

进入后,启动定制的 phpize 以准备 ZIP 扩展名以进行配置

扩展现在是可配置的。我启动了配置所需的附加路径zlib

下一步将是编译和安装,但我仍然收到错误php.h file not found

也许在某个地方仍然有错误的路径......

0 投票
1 回答
3478 浏览

macos - 在 MAC OS 10.14.5 上修复 m4

我遇到了 pecl 的问题,说 phpize 失败了。

问题最终似乎出在 m4 上。错误是 autom4te:需要 GNU m4 1.4 或更高版本:/Applications/MAMP/Library/bin/m4

当我运行“which m4”时,我得到 /Applications/MAMP/Library/bin/m4

但是,我尝试使用 m4 运行的任何命令(例如“m4 --version”)都会得到以下信息:

中止陷阱:6

我找不到该错误的良好解释,但我猜测 m4 损坏了某些东西,但我不知道如何在 Mac 上解决此问题。我是否只需下载更新版本并运行配置、制作和安装?只是有点紧张,因为我的 Mac 经验有些有限。

0 投票
2 回答
426 浏览

macos - 在 Catalina OSX 中安装 XDEBUG

我找到了这个页面

https://bbqsoftwares.com/blog/xdebug-catalina

这有助于在 Macosx Catalina 中安装 Xdebug,在 Apple 更改 Xcode 安装后,php 的标头位于另一个位置。但是由于只读权限,我无法保存 phpize 文件,因此我无法更改头文件位置。
所以我不能制作 Xdebug.so。
有什么帮助吗?

0 投票
1 回答
702 浏览

php - pecl 安装不正确的 PHP 版本

在运行 Unbuntu 16.04LTS 的系统上,我正在尝试为 PHP7.3 安装 Sync 类。

系统上的 phpinfo() 显示以下内容:

我安装了 PHP7.3 开发工具(apt install php7.3-dev),然后设置以下配置:

当我安装同步(sudo pecl install sync)时,它会编译错误的 PHP 版本。指定的 php 文件指向的版本是 20180731,正如您在随后的日志中看到的那样,pecl 为 20200930 生成所有内容。

当然,如果我包含已安装的 ( /usr/lib/php/20200930/sync.so ) 扩展,则会出现错误消息:

pecl 安装日志如下。您可以看到早期它已经设置为错误的版本(20200930)......

我不熟悉 pecl,与 pecl 编译错误版本有关的搜索大多是旧的(尤其是 php5)或与版本中的问题有关。我确定这是一些配置问题,但在控制编译器和版本控制方面没有太多帮助(我见过)。

知道如何在 Ubuntu 16.04 及更高版本上使用 PHP7.3 的 PHP Sync 类扩展吗?

0 投票
1 回答
107 浏览

php - 更新mac os后为docker构建php-fpm时phpize失败

在我将我的 mac os 从 11.4 更新到 11.6 之后,我失去了为 docker 构建 php 映像的能力。在更新之前,一切都在顺利构建,但在更新之后,我似乎根本无法使用任何额外的扩展来构建 php-fpm。

因此,如果我的 Dockerfile 完全没有任何扩展名,则将构建

但是,如果我的 dockerfile 中有任何扩展名,则在尝试安装第一个时构建将失败。所以有了这样的 dockerfile

我收到这样的错误

根据我尝试安装的扩展名,错误会有所不同

但是仍然无法找到有关这些错误的任何信息。

我已经尝试重新安装开发人员工具和 brew,但仍然无法构建带有任何扩展的 php 映像。

0 投票
1 回答
42 浏览

xdebug - 在 /usr/local/bin/autom4te 第 262 行调用的未定义子例程 &main::open_quote

嗨,我尝试在 macox(Big Sur 11.5.2)上通过 pecl 安装 xdebug 但我收到错误消息

我更新了 perl,但它确实帮助了我(如果 open_quote 是 perl 的一部分,我无法理解)而且我在互联网上没有找到任何与 open_quote 函数问题相关的信息

我尝试从源代码安装 xdebug 并在 ./phpize 步骤中得到相同的错误

解决: 只需重新安装我运行的autoconf automake libtool brew reinstall autoconf automake libtool 之后我运行brew link --force autoconf它就解决了问题

0 投票
0 回答
21 浏览

php - 是否可以在没有 php-devel 的情况下安装 Phpize?

我需要 phpize 在 PECL 上安装扩展,但输入命令会下载扩展,然后告诉我“phpize failed”。
经过一番谷歌搜索,我注意到您需要一个名为“php-devel”的 PHP 版本,我不知道安装它是否会取代我安装的 php 并开始使用不稳定的开发版本,所以我一直在尝试在不安装 php-devel 的情况下安装 phpize,但还没有找到方法。