PHP7下如何安装Stone能提升Laravel框架性能-创新互联

这篇文章将为大家详细讲解有关PHP7下如何安装Stone能提升Laravel框架性能!,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于平果网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平果营销型网站建设,平果网站制作、平果网页设计、平果网站官网定制、小程序开发服务,打造平果网络公司原创品牌,更为您提供平果网站排名全网营销落地服务。

在PHP7下安装Stone大幅度提升Laravel框架性能

众所周知,PHP框架越重,性能相对就越低,因为重型框架会在解析时调用非常多的类、方法和自定义函数,导致性能严重下降。

Laravel是一个非常受欢迎的PHP框架,但它也是一个重型的全栈框架,你可以使用这个方法(/tupian/20230522/2398 ORM这种很耗性能的地方,还是治标不治本(当然你可以用DB门面代替,参考我的这个提问),难道就没有办法了吗?(有人说opcache,但是它对于Laravel框架来说效果不是非常好)

不!你需要Stone!

Stone是什么?这是作者在PHPHub上面的帖子(https://learnku.com/laravel/t/2092/5-minutes-to-improve-the-performance-of-laravel-frame-more-than-10-times),查看Stone项目地址(https://github.com/StoneGroup/stone)和文档(https://chefxu.gitbooks.io/stone-docs/content/)。

下面是在PHP7的安装方法:

我的测试环境是Debian Linux 8 64位,OSX也可以(用homebrew安装Nginx和PHP7,其他操作见下面),不推荐用Windows,因为编译扩展相对麻烦些。

用Debian/Ubuntu/Linux mint可以使用dotdeb源,有新版的Nginx,PHP7,MySQL/MariaDB。当然我不会告诉你,我用的是OpenResty,安装过程不赘述,不会的请Google。

首先安装swoole和runkit扩展。

pecl install swoole

PHP7在这里的坑是,如果用这个源安装了PHP7,由于PEAR不是新版,可能会遇到这个issues描述的问题,解决方法:

wget /tupian/20230522/go-pear.phar
php go-pear.phar

在撰写本文时,runkit扩展暂时不支持PHP7,所以不要用pecl安装,编译会出错的。但是有人做了修改版可以用,见这个issues。

安装方法:

git clone https://github.com/runkit7/runkit7.git
cd runkit7
phpize
./configure
make
sudo make install

到此这两个扩展都安装成功。

然后根据你的PHP7实际路径来写ini文件,加载swoole和runkit。至于Windows或者OSX用homebrew安装的话,直接改php.ini就行了。

使用Dotdeb源安装的PHP7路径是/etc/php/7.0/,所以我的相关命令是:

sudo echo extension=swoole.so >> /etc/php/7.0/cli/conf.d/20-swoole.ini
sudo echo extension=swoole.so >> /etc/php/7.0/fpm/conf.d/20-swoole.ini
sudo echo extension=runkit.so >> /etc/php/7.0/cli/conf.d/20-runkit.ini
sudo echo extension=runkit.so >> /etc/php/7.0/fpm/conf.d/20-runkit.ini

然后安装Stone:composer require stone/kernel:dev-master,不得不说的是,在撰写本文时作者的gitbook上面有两个错误:

1.把pecl写成了pcel;

2.composer安装的地址。仍然是他之前的项目地址,而他在帖子里面说了,由于之前的项目包含了他的公司的某些信息,所以他换了个地址,就是StoneGroup/stone。

大家在参考Stone文档时务必按本文操作,少走弯路。我已向作者反馈,他修正了这个问题。

最后重启php-fpm,再用php -m看看,这两个扩展加载成功。

接下来的步骤,你按照文档来操作就行了,到此Stone在PHP7上面安装成功!启动Stone,好好享受性能的飞跃吧!

PS:找到另一个类似项目,但是在细节上面的实现方式不同,感兴趣的可以看看:

关于“PHP7下如何安装Stone能提升Laravel框架性能!”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站标题:PHP7下如何安装Stone能提升Laravel框架性能-创新互联
文章起源:http://azwzsj.com/article/dsodcs.html