PHP (XAMPP) 在 CentOS 5 上使用 phpize 安装 ssh2 模块失败

Posted

技术标签:

【中文标题】PHP (XAMPP) 在 CentOS 5 上使用 phpize 安装 ssh2 模块失败【英文标题】:PHP (XAMPP) install ssh2 module on CentOS 5 using phpize failed 【发布时间】:2011-01-15 10:04:23 【问题描述】:

我正在使用 XAMPP php 5.3.1 运行 CentOS 5

我想为 PHP 配置 SSH 支持。

我首先安装了libssh2,

然后从http://pecl.php.net/package/ssh2下载ssh2-0.11.0

发出以下命令并在'make'之后得到错误响应

#/opt/lampp/bin/phpize #./configure –with-ssh2 –with-php-config=/opt/lampp/bin/php-config-5.3.1 #制作

....

/root/tmp/ssh2-0.11.0/ssh2.c:在顶层: /root/tmp/ssh2-0.11.0/ssh2.c:1336:错误:此处未声明“ZEND_DEBUG”(不在函数中) /root/tmp/ssh2-0.11.0/ssh2.c:1353: 错误:在 'zend_module_entry' 之前需要 '='、','、';'、'asm' 或 'attribute' make: *** [ssh2.lo] 错误 1


这里有人可以吗?

谢谢!

【问题讨论】:

【参考方案1】:

首先,您不应该使用 XAMPP。其中存在已知的漏洞,作者忽略了它们一年多。升级也很困难。 yum 中有一个完整的灯栈,您可以使用 yum 来使整个系统保持最新状态。

pecl 和 pear 是包管理器,因此您不必下载源代码。你应该可以这样安装它:

sudo pecl install ssh2-beta 

【讨论】:

【参考方案2】:

在你的 Linux 服务器上卸载 XAMPP,然后用 YUM 安装 PHP/mysql/Apache

sudo yum install php mysql mysql-server httpd

启动 Apache

sudo service httpd start

转到 /var/www/html 并创建此文件 info.php

<?php

phpinfo();

?>

在浏览器中转到 localhost,您应该会看到 PHP 信息页面。现在有些命令可能会有所不同,但快速的 Google 搜索将为您提供正确的语法。

【讨论】:

以上是关于PHP (XAMPP) 在 CentOS 5 上使用 phpize 安装 ssh2 模块失败的主要内容,如果未能解决你的问题,请参考以下文章

centos6.5安装xampp报错

centos下安装xampp

阿里云centos7搭建wordpress环境

为啥 php 5.3 而我的 xampp 是 php 7?

在 Mac XAMPP 中将 PHP 5.3.1 升级到 5.3.6

如何将PHP从5.5降级到5.3