使用 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?还是没有phalcon进入?也许你没有正确编译 phalcon.so,试试 Ubuntusudo apt-get install git-core gcc autoconf
和 sudo apt-get install php5-dev php5-mysql
。然后是git clone git://github.com/phalcon/cphalcon.git
、cd cphalcon/build
和sudo ./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 上连接被拒绝