问题标签 [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 投票
1 回答
1264 浏览

php - 运行 phpize 命令时出错

我正在尝试xdebug从源代码安装扩展,但是当我运行phpize命令时出现以下错误:

有任何想法吗?

0 投票
0 回答
1806 浏览

php - 如何在 Windows 中 PHP 化?

我必须phpize以下两个模块:

https://github.com/mgp25/curve25519-php

https://github.com/allegro/php-protobuf

我能够对它们进行 phpize 并创建相应的 .so。有没有办法在 Windows 中使用 phpize 来获取相应的 .dll?

0 投票
1 回答
2492 浏览

php - Compiling php extensions for MAMP

I need to install a couple of PHP extensions, like memcache and geoip, on MAMP 3.5, for PHP 5.6.10.

What I'm doing is to run phpize:

Which outputs:

Configuring for:

PHP Api Version: 20131106

Zend Module Api No: 20131226

Zend Extension Api No: 220131226

Then configure:

And, afterwards, try to build with make. This is where I get this error:

I downloaded the content of the include/php folder from php.net, version 5.6.10 (found here).

I feel I'm closer now to solving this problem, but I'm at loss with this error. What am I doing wrong, so that apparently the freshly downloaded php from php.net is missing files?

Thank you.

0 投票
1 回答
4581 浏览

php - 如何为 PHP 5.6 构建 mysql 扩展?

我正在同时安装 PHP 5.6 和 7.0,以方便从 PHP 5 迁移到 7。

我正在使用 Ondřej Surý 的 Ubuntu PPA,https: //launchpad.net/~ondrej/+archive/ubuntu/php ,它提供了 PHP 5.6 和 7.0 的可共同安装版本。

两个 PHP 版本可以很好地并行工作,但有一个障碍:我无法mysql为 PHP 5.6 构建扩展(即使我能够为 7.0 构建它)。

(我很清楚这个mysql扩展已经过时了,应该放弃它以支持更现代的替代方案。然而,我期望那些依赖它的遗留应用程序的客户在 PHP 5.6 仍然存在时重构他们的代码是不合理的支持。所以,我在这件事上别无选择......)

对于不熟悉这个可共同安装的 PPA 的人,版本号会附加到二进制文件中,因此各种 PHP 可执行文件的路径如下:

这是我尝试过的:

到目前为止,一切都很好。

问题发生在make. 我只包含了输出的一部分,因为我确信同样的问题会反复出现。

mysql扩展的源代码似乎不再与 PHP 5.6 API 兼容。

鉴于mysql扩展在同一服务器上的 PHP 7.0 下编译得非常好,人们一定想知道扩展源是否已更新为与 7.0 一起使用。

我试图找到mysql扩展代码的早期版本,但https://pecl.php.net/package/mysql仅将用户引用到http://git.php.net/?p=pecl/database/mysql.git; a=summary,它似乎没有任何有意义的版本历史记录,例如设计用于 PHP < 7.0 的旧分支。

我还能尝试什么?也许我忽略了一些愚蠢的事情......

感谢您的任何建议!

更新:解决方案

根据接受的答案,当我需要 PHP 5.6 源时,我正在获取 PHP 7 源。

这是解决方案(请务必根据需要调整您自己的版本、路径和服务命令):

0 投票
4 回答
4833 浏览

php - 在 Mac 上的 xampp 上安装 xDebug:phpize 不起作用

我在 OS 10.11 上使用 xampp5.6.15。我按照此说明安装 xDebug。我的“量身定制的安装说明”如下: 在此处输入图像描述

在这个指令中,它没有提到将下载的 tgz 文件放在哪里,所以我只是将它放在downloads文件夹中的位置,在我运行之后phpize,输出是这样的:

grep:/usr/include/php/main/php.h:没有这样的文件或目录 grep:/usr/include/php/Zend/zend_modules.h:没有这样的文件或目录 grep:/usr/include/php/Zend /zend_extensions.h:没有这样的文件或目录配置:PHP Api 版本:
Zend 模块 Api 编号:
Zend 扩展 Api 编号:
找不到 autoconf。请检查您的 autoconf 安装和 $PHP_AUTOCONF 环境变量。然后,重新运行此脚本。

我想这是因为 xdebug 文件夹不在正确的位置,我尝试将它移动到xamppfiles/andxamppfiles/modules/和其他一些地方,但没有任何效果。

那么有什么问题呢?我应该把文件夹放在哪里?

0 投票
0 回答
656 浏览

php - PHP PECL 扩展安装 DREAMHOST 错误:“phpize”失败

我正在尝试在 DreamHost 上安装 PECL 扩展 Oauth。我用了:

我回来了:

错误:“phpize”失败

在 DreamHost Wiki 中,它说:

如果任何安装要求您运行“phpize”,只需指定所需 PHP 版本的完整路径。例如:/usr/local/php55/bin/phpize /usr/local/php56/bin/phpize

我尝试运行 phpize 并返回:

确保usr/local/php56/bin/phpize在模块的顶级源目录中运行。

我很困扰。任何人都可以帮忙吗?

0 投票
1 回答
332 浏览

php - PHP - 为 MSSQL 编译 FreeTSD 扩展

我正在尝试FreeTSD在本地安装上MAMP安装。但是我在编译 PHP7 的扩展时遇到了麻烦。命令完成执行,但我不知道.SO文件输出到哪里。

我一直在关注本指南,了解如何为 MAMP 编译 PHP 扩展

以下是我一直在执行的命令:

完成执行后,我也会收到随机错误:

配置:警告:无法识别的选项:--with-php-config"。

我要安装的扩展是FreeTDS

这是非常奇怪的,因为它确实执行了,但是有那个错误。

0 投票
0 回答
157 浏览

php - 找不到phpize头文件

我试图让 xdebug 在我从 apachefriends.org 安装的新版本的lampp上工作。但是,当从https://xdebug.org/wizard.php执行所有步骤时,我遇到了 phpize 的问题。通过我的 lampp 安装,我在lampp/bin:phpize和. 中phpize-5.3.8有3 个 phpize 二进制文件phpize-5.6.20。但是,它们都在调用时显示以下输出

显然lampp目录下没有include文件夹。phpize由于版本不匹配,我的命令行 php 版本也不起作用。

我需要为lampp获取一些php开发的东西吗?或者我可以更新我的 cliphp并更新phpize到适当的版本吗?

0 投票
1 回答
6934 浏览

xdebug - ubuntu 14.04 上 php 7 的 xdebug

我正在尝试让 xdebug 在 PHP 7 上工作。我正在从版本http://xdebug.org/files/xdebug-2.4.0rc4.tgz构建 xdebug.so 文件。phpize 输出看起来正确(Zend Extension Api No: 320151012)但是我Xdebug requires Zend Engine API version 220121212.从 PHP 中得到。

所以我遵循了这些说明:

量身定制的安装说明

概括

Xdebug 已安装:无服务器 API:Apache 2.0 处理程序 Windows:无 Zend 服务器:无 PHP 版本:7.0.9-1 Zend API 编号:320151012 PHP API 编号:20151012 调试构建:无线程安全构建:无配置文件路径:/etc /php/7.0/apache2 配置文件:/etc/php/7.0/apache2/php.ini 扩展目录:/usr/lib/php/20151012 使用说明

下载 xdebug-2.4.1.tgz 解压下载的文件 tar -xvzf xdebug-2.4.1.tgz 运行: cd xdebug-2.4.1 运行: phpize (如果没有phpize,请参阅FAQ。

作为其输出的一部分,它应该显示:

配置为: ... Zend Module Api No: 20151012 Zend Extension Api No: 320151012 如果没有,您使用了错误的 phpize。请按照此常见问题解答条目并跳过下一步。

运行:./configure 运行:make 运行:cp modules/xdebug.so /usr/lib/php/20151012 编辑 /etc/php/7.0/apache2/php.ini 并添加行 zend_extension = /usr/lib/php/ 20151012/xdebug.so 重启网络服务器

除了我安装了 php7.0-dev 而不是 php5 apt-get install -y php7.0-dev

当我运行phpize命令时,我得到以下输出:

配置:

PHP API 版本:20151012

Zend 模块 API 编号:20151012

Zend 扩展 API 编号:320151012

正如预期的那样。但是,当我运行 PHP 时,我得到:

Xdebug 需要 Zend Engine API 版本 220121212。

安装的 Zend Engine API 版本 320151012 较新。

在http://xdebug.org/docs/faq#api联系 Derick Rethans 以获取更高版本的 Xdebug。

我显然在某个地方做错了什么!非常感谢您对调试问题的任何帮助!:)

0 投票
1 回答
614 浏览

homebrew - /usr/local/Library/Homebrew/shims/super/sed:没有这样的文件或目录

执行phpize时出现如下错误:</p>

/usr/local/Cellar/php55/5.5.38/bin/phpize:第 61 行:/usr/local/Library/Homebrew/shims/super/sed:没有这样的文件或目录 /usr/local/Cellar/php55/5.5 .38/bin/phpize:第 62 行:/usr/local/Library/Homebrew/shims/super/sed:没有这样的文件或目录 /usr/local/Cellar/php55/5.5.38/bin/phpize:第 63 行: /usr/local/Library/Homebrew/shims/super/sed:没有这样的文件或目录配置:PHP Api版本:
Zend Module Api No:
Zend Extension Api No:
/usr/local/Cellar/php55/5.5.38/ bin/phpize:第 155 行:/usr/local/Library/Homebrew/shims/super/sed:没有这样的文件或目录 autoheader:错误:在 configure.in 中找不到 AC_CONFIG_HEADERS

有办法解决吗?谢谢