我尝试使用 PHP7.0-fmp 在我的 Ubuntu 16.04 中安装 xdebug。
在量身定制的工具中,它说:
Run: phpize (See the FAQ if you don't have phpize.
As part of its output it should show:
Configuring for:
...
Zend Module Api No: 20151012
Zend Extension Api No: 320151012
If it does not, you are using the wrong phpize.
Please follow this FAQ entry and skip the next step.
常见问题解答仅参考 php5-dev 以安装 phpize。
然后按照如何安装和运行phpize我发现php7.0-dev也应该安装phpize。
当我尝试运行时,sudo apt-get install php7.0-dev
我收到消息:
php7.0-dev is already the newest version (7.0.8-0ubuntu0.16.04.2).
The following package was automatically installed and is no longer required:
linux-image-extra-4.4.0-21-generic
这表示所有 php7.0-dev 软件包都已安装,但是当我运行时,phpize
我收到以下消息:
root@ig:/usr/bin# phpize
Cannot find config.m4.
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
我已经在里面了/usr/bin/
。在这种情况下如何运行 phpize?
PHP7 的 phpize 由 Ubuntu 16.04 中的 php7.0-dev 包提供。要安装它,请打开终端并输入:
phpize7.0 将安装到
/usr/bin/phpize7.0
要运行它,请键入:
示例:获取 phpize7.0 的版本:
在 Ubuntu 17.10 中 php7.0-dev 已更新为 php7.1-dev 并且 phpize7.1 将安装到
/usr/bin/phpize7.1
. 在 Ubuntu 18.04 中,php7.0-dev 已更新为 php7.2-dev。在 Ubuntu 20.04+ 中,php7.0-dev 已更新为 php7.4-dev。php7.4-dev 是 Ubuntu 21.04 中的当前软件包,并且 php 8 软件包尚未在 Ubuntu 21.04 默认存储库中发布,但 php8.0 软件包已在 21.10 及更高版本的默认 Ubuntu 存储库中发布。phpize 命令旨在在扩展源目录的顶层运行。这个源目录应该包含一个名为config.m4的文件。PHP 扩展的config.m4文件告诉 UNIX 构建系统您的扩展支持哪些配置选项,您需要哪些外部库和包含,以及哪些源文件将作为其一部分进行编译。
要
phpize
在Ubuntu 16.04和PHP7上使用命令,请安装此软件包: