【问题标题】:Phalcon installation on ubuntu 12.04 LTS with XAMPP server使用 XAMPP 服务器在 ubuntu 12.04 LTS 上安装 Phalcon
【发布时间】:2014-03-08 08:52:00
【问题描述】:

我在 Ubuntu 12.04 LTS 上安装 Phalcon 框架时遇到问题

我按照in this page列出的说明进行操作

它说你必须在php.ini中添加扩展

当我在终端中创建“locate php.ini”时,出现了 5 个目录,我把 上面三个目录的扩展名"extension=phalcon.so"(见附图)。

它直到现在都不起作用,因为当我在 localhost 网页中打开 phpinfo() 时,没有出现 phalcon。

顺便说一句,我使用 xampp 服务器

有什么想法吗?!

【问题讨论】:

    标签: php linux xampp ubuntu-12.04 phalcon


    【解决方案1】:

    你机器的 PHP 和 XAMPP 的 PHP 可能版本或配置不同

    如果您尝试将 Phalcon 与 XAMPP 一起使用,您可能会遇到一些编译问题。编译 Phalcon 时,默认代码使用您机器的 php 脚本来运行函数 phpize 而不是 XAMPP 的 php 脚本。然后,当您编译并将 .so 添加到 XAMPP 时,它将尝试使用从不同 PHP 版本或配置构建的扩展。当然,只有当您的 Ubuntu PHP 版本或配置与您的 XAMPP php 版本不同时,才会出现该错误。

    因此,为了纠正这个问题,请在 Phalcon 编译中添加一个额外的参数,如下所示:

    ###Part 1###
    $git clone git://github.com/phalcon/cphalcon.git
    $cd cphalcon/build
    $sudo ./install --with-php-config=/opt/lampp/bin/php-config
    

    我们添加了参数 --with-php-config=,它将说明应该使用什么 php 配置。运行 ./install 后,您应该会在终端中看到消息“感谢编译 Phalcon!
    构建成功:请重新启动您的 Web 服务器以完成安装”
    。如果这没有发生,则意味着没有正确生成 pahlcon.so。如果发生这种情况,请打开 ./install 文件并将所有出现的 phpize 替换为 phpize --with-php-config=/opt/lampp/bin/php-config。有两种情况,一种在第 59 行,另一种在第 63 行。同时将 ./configure --enable-phalcon 替换为 ./configure --enable-phalcon --with-php-config= /opt/lampp/bin/php-config 在第 63 行。之后再次运行命令 $ sudo ./install --with-php-config=/opt/lampp/bin/php-config并检查您是否看到消息“感谢编译 Phalcon!
    构建成功:请重新启动您的 Web 服务器以完成安装”

    之后,继续正常流程:

    ###Part 2###
    $vi /opt/lampp/etc/php.ini
    

    在打开的文件中按“:”键,然后输入“1000”,然后按回车键。这应该带您到文件的第 1000 行,即 etension=xxxx.so 所在的位置。如果没有,请按向下箭头,直到找到该区域。像这样:

    ##Part 3##
    ;extension=php_bz2.dll
    ;extension=php_curl.dll
    ;extension=php_dba.dll
    ;extension=php_exif.dll
    ;extension=php_fileinfo.dll
    ;extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_gmp.dll
    ;extension=php_intl.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    

    当你的光标在这样的地方时,按 "i" 进入插入模式并添加以下行:

    ##part 4##
    extension=phalcon.so
    

    注意,不要在前面加上";",这意味着它是一个注释行。之后按 ":" 保存文件,然后按 "x" 然后按 回车。这意味着您保存了文件。

    然后,最后使用以下命令重新启动您的网络服务器:

    ##part 5##
    $sudo /opt/lampp/lampp restart
    

    到现在为止,一切都很好。希望对您有所帮助!

    【讨论】:

    • 在第 1 部分中,当我只写 sudo ./install 而不是 sudo ./install --with-php-config=/opt/lampp/bin/php-config 时,它给了我“构建成功” ......但是按照步骤2,3,4和5......它终于起作用了! :) Yesssss,谢谢你的帮助 Hiro,你太棒了:) :)
    • 我认为该问题的解决方案是在您告诉我在 ./install 文件中编辑的行中,因为我之前多次执行了步骤 2 -> 5,但没有成功
    【解决方案2】:

    花了一些时间后,这对我有用。

    在安装文件cphalcon/build/install中

    我变了

    phpize --clean
    

    收件人

    /opt/lampp/bin/phpize --clean
    

    最后一行From

    phpize && ./configure --enable-phalcon && make && make install && echo -e "\nThanks for compiling Phalcon!\nBuild succeed: Please restart your web server to complete the installation"
    

    收件人

    /opt/lampp/bin/phpize && ./configure --enable-phalcon --with-php-config=/opt/lampp/bin/php-config && make && make install && echo -e "\nThanks for compiling Phalcon!\nBuild succeed: Please restart your web server to complete the installation"
    

    这对我有用。

    【讨论】:

      【解决方案3】:
      1. Ubuntu 上 XAMPP 的正确 php.ini 位于 /opt/lampp/etc/php.ini
      2. 您必须在此处添加此行:extension=phalcon.so
      3. 确保已编译的 .so 文件位于 XAMPP 的 PHP 扩展文件夹中:/opt/lampp/lib/php/extensions
      4. 然后您必须重新启动您的网络服务器。我想你忘记了这一步。

      【讨论】:

      • 我想我错过了第三步,在文件夹扩展中我有一些文件名为:oci8.so、opcache.so、pgsql.so、radius.so、xdebug.so、、、、和我在那个文件夹中没有 phalcon.so
      • 我应该怎么做才能将.so文件放在您在第三步中提到的目录中。
      • 将文件复制到目录中。
      • phpinfo() 是什么意思,你安装了 PHP 5.3、5.4 还是 5.5?还是没有pha​​lcon进入?也许你没有正确编译 phalcon.so,试试 Ubuntu sudo apt-get install git-core gcc autoconfsudo apt-get install php5-dev php5-mysql。然后是git clone git://github.com/phalcon/cphalcon.gitcd cphalcon/buildsudo ./install。完成这些步骤后,您应该在 cphalcon 文件夹中有一个正确编译的 phalcon.so 扩展文件。
      猜你喜欢
      • 2018-10-19
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2012-09-09
      • 2012-12-21
      • 2013-07-23
      相关资源
      最近更新 更多