【问题标题】:Phalcon git installation bug?Phalcon git安装错误?
【发布时间】:2012-12-11 04:56:37
【问题描述】:

在我的服务器上,我通过 git 成功安装了 phalcon 版本 0.6.0。这些是我使用的步骤。

git clone git://github.com/phalcon/cphalcon.git

cd cphalcon/build

sudo ./install

重启网络服务器

我尝试更新到版本 0.7.0,所以我删除了原始文件夹并重新下载了 git 文件夹。我遵循相同的步骤,安装后我检查 phpinfo。它安装正确,但安装的是以前的版本(0.5.2)。

我多次尝试安装扩展,但它仍然给我旧版本。

是不是我做错了什么,任何帮助将不胜感激。

【问题讨论】:

  • 你能把git log --oneline|head -5的前5行贴出来吗?我刚刚克隆了这个 git repo,对我来说它看起来像是 0.7.0。

标签: php phalcon


【解决方案1】:

查找是否有任何phalcon.so 文件放在周围并且它们被使用而不是实际文件。很可能 0.5.2 位于您系统中的某个位置,被您的 Web 服务器引用,并且安装过程无法更新它。

locate phalcon.so

注意:我的安装是在/usr/lib/php5/20100525/phalcon.so

检查您的php.ini/etc/php/conf.d 文件夹以获取对扩展的引用。如果有一些删除它们。

使用

再次重新运行安装过程
cd build
sudo ./install

注意脚本输出,尤其是结尾处。它会告诉您扩展程序的安装位置。

记下文件夹并在 php.ini 文件中添加指令,然后重新启动 Web 服务器以使更改生效。

【讨论】:

  • 我遵循了这个并删除了所有旧的 php 和扩展文件。我还重建了 php 和 apache 以进行全新安装。我安装了所有旧扩展没有问题。当我试图安装这个分机时,它没有工作。我查看了输出的日志,发现它正在将插件安装在错误的目录中。 “安装共享扩展:/usr/lib/php/extensions/no-debug-non-zts-20090626/”它应该安装在这里“/usr/local/lib/php/extensions/no-debug-non-zts -20100525" 有没有办法更改插件的安装目录?我使用 PHP 版本 5.4.9
  • 或者你可以确保它从你想要的路径加载扩展:extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/phalcon.so跨度>
  • 我试图将扩展移动到新目录。我收到一个新错误“ PHP 警告:PHP 启动:phalcon:无法初始化模块模块 使用模块 API = 20090626 编译的 PHP 使用模块 API = 20100525 这些选项需要匹配” 我认为它使用错误的 php 版本编译模块
【解决方案2】:

您似乎在 CLI 上安装了 PHP 5.3,但在 Apache/Nginx 上安装了 PHP 5.4,请确保您的“phpize”命令指向 5.4:

[#] whereis phpize

一旦知道正确的路径更改可执行文件的优先级,删除 PHP 5.3 或在 bash 控制台中添加别名:

[#] alias phpize=/path/to/5.4/phpize

然后尝试再次运行 ./install

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多