问题标签 [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.
php - 运行 phpize 命令时出错
我正在尝试xdebug
从源代码安装扩展,但是当我运行phpize
命令时出现以下错误:
有任何想法吗?
php - 如何在 Windows 中 PHP 化?
我必须phpize以下两个模块:
https://github.com/mgp25/curve25519-php
https://github.com/allegro/php-protobuf
我能够对它们进行 phpize 并创建相应的 .so。有没有办法在 Windows 中使用 phpize 来获取相应的 .dll?
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.
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 源。
这是解决方案(请务必根据需要调整您自己的版本、路径和服务命令):
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/
和其他一些地方,但没有任何效果。
那么有什么问题呢?我应该把文件夹放在哪里?
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
在模块的顶级源目录中运行。
我很困扰。任何人都可以帮忙吗?
php - PHP - 为 MSSQL 编译 FreeTSD 扩展
我正在尝试FreeTSD
在本地安装上MAMP
安装。但是我在编译 PHP7 的扩展时遇到了麻烦。命令完成执行,但我不知道.SO
文件输出到哪里。
我一直在关注本指南,了解如何为 MAMP 编译 PHP 扩展。
以下是我一直在执行的命令:
完成执行后,我也会收到随机错误:
配置:警告:无法识别的选项:--with-php-config"。
我要安装的扩展是FreeTDS。
这是非常奇怪的,因为它确实执行了,但是有那个错误。
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
到适当的版本吗?
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。
我显然在某个地方做错了什么!非常感谢您对调试问题的任何帮助!:)
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
有办法解决吗?谢谢