使用 XAMPP 服务器在 ubuntu 12.04 LTS 上安装 Phalcon

Posted

技术标签:

【中文标题】使用 XAMPP 服务器在 ubuntu 12.04 LTS 上安装 Phalcon【英文标题】:Phalcon installation on ubuntu 12.04 LTS with XAMPP server 【发布时间】: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 服务器

有什么想法吗?!

【问题讨论】:

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

【讨论】:

我想我错过了第三步,在文件夹扩展中我有一些文件名为: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 扩展文件。

以上是关于使用 XAMPP 服务器在 ubuntu 12.04 LTS 上安装 Phalcon的主要内容,如果未能解决你的问题,请参考以下文章

使用 XAMPP 服务器在 ubuntu 12.04 LTS 上安装 Phalcon

.htaccess 在 xampp (ubuntu) 中不起作用

我们可以在谷歌云 ubuntu vm 实例中使用 xampp 作为在线服务器吗

错误 2002 使用 Ubuntu 和 XAMPP 在 phpmyadmin 上连接被拒绝

在 xampp Apache Ubuntu 上设置 Certbot

另一个 Web 服务器已经在运行。 XAMPP 阿帕奇 [UBUNTU]