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

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

我遵循这个页面上列出的指示

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

当我在terminal上find“php.ini”的时候,出现了5个目录,并且把"extension=phalcon.so"上面的三个目录中(见附图)。

在这里输入图像描述

到目前为止,它不能正常工作,因为当我打开localhost网页中的phpinfo()时,phalcon不会出现。

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

有任何想法吗 ?!

您的机器的PHP和XAMPP的PHP之间的版本或配置差别可能很大

如果您尝试在XAMPP中使用Phalcon,则可能会遇到一些编译问题。 编译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!
建立成功:请重新启动您的网络服务器来完成安装“ ,如果没有发生,意味着pahlcon.so没有正确生成,如果发生这种情况,请打开./install文件并替换phpize的所有phpize – php-config = / opt / lampp / bin / php-config 。有两个事件,一个在59行,另一个在63行。另外替换./configure –enable-phalcon ./configure –enable -with-php-config = / opt / lampp / bin / php-config on line 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 

当你的光标是这样的地方,按“我”插入模式,并添加行:

 ##part 4## extension=phalcon.so 

注意,不要放一个“;” 之前,这意味着它是一条评论线。 之后按“:”保存文件,然后按“x”,然后按回车 。 你保存了文件。

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

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

到目前为止,一切都很顺利。 希望能帮助到你!

花了一些时间之后,这对我来说很有用。

在安装文件cphalcon / build / install

我已经改变了

 phpize --clean 

 /opt/lampp/bin/phpize --clean 

和最后一行

 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" 

这对我有效。

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