PHP Xdebug on OS X 10.9 Mavericks

2022-08-30 10:56:40

安装OS X 10.9 Mavericks后,我在OS X上设置PHP开发环境时遇到问题。

这是我用来安装的命令。

sudo pecl install xdebug

downloading xdebug-2.2.3.tgz ...
Starting to download xdebug-2.2.3.tgz (250,543 bytes)
.....................................................done: 250,543 bytes
66 source files, building
running: phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

有人有解决方案或解决方法吗?


答案 1

快速复制粘贴方式

sudo sh -c 'echo zend_extension=$(find /usr/lib/php/extensions -name "xdebug.so") >> $(php -qr "echo php_ini_loaded_file();") && apachectl restart'

此命令执行以下操作:

  • 查找 Xcode 附带的本机 Xdebug 扩展
  • 询问 php 加载了哪个配置文件
  • 在配置文件中添加 Xdebug 扩展路径
  • 重新启动 apache。

与Sierra,El Capitan和Yosemite兼容,带有bundeed apache,但未经MAMP和XAMPP测试。

在启动命令之前,请确保安装了 Xcode 命令行工具:xcode-select --install


答案 2

不知道使用 .在没有 的情况下,在 OS X 安装后获取 Xdebug 非常简单。您有两个简单的选择:peclpecl

  1. 使用已在以下位置提供的版本:

    /usr/lib/php/extensions/no-debug-non-zts-2010052/xdebug.so
    
  2. 构建您自己的:

    1. 确保您拥有 Xcode CLI 工具:将提示您安装 CLI 工具。安装CLI工具后,里面应该有东西。xcode-select --install/usr/include/php

    2. 转到 http://xdebug.org/download.php 并下载所需 Xdebug 版本的源码包。例如:http://xdebug.org/files/xdebug-2.2.3.tgz

    3. 解压缩压缩包并将其放入其创建的目录中。在该目录中,您将看到一个 .从这里开始,它是:cdREADME

      $ phpize
      Configuring for:
      PHP Api Version:         20100412
      Zend Module Api No:      20100525
      Zend Extension Api No:   220100525
      $ ./configure --enable-xdebug
      checking for grep that handles long lines and -e... /usr/bin/grep
      checking for egrep... /usr/bin/grep -E
      checking for a sed that does not truncate output... /usr/bin/sed
      [... output ...]
      $ make
      [... output ...]
      

您的构建现在位于 。这与安装的 XCode CLI 工具至关重要,因为为您的 PHP 版本设置了构建参数。xdebug.somodules/xdebug.sophpizephpize

有了上面(1)或(2)的手,您可以将此块添加到您的或正在使用的块中:xdebug.sophp.iniphpphp-fpm

[Xdebug]
zend_extension=<full_path_to_xdebug.so>
xdebug.remote_enable=1
xdebug.remote_host=<host running PHP (e.g. localhost)>
xdebug.remote_port=<port Xdebug tries to connect to on the host running PHP (default 9000)>

推荐