Homestead 环境没有 phpize 怎么安装 Redis 扩展???

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 11

@Summer @monkey 看教程安装的 homestead环境 发现没有phpize 这个 怎么编译安装其他php扩展

5年前 评论

以前的版本有的,在 /usr/bin/ 下,比如 /usr/bin/phpize7.1
现在我全都安装了最新版本,发现没有了。

sudo find / -name phpize7.1

在人们的常态意识中,编译 php 扩展都需要 phpize 。现在没有了,又该如何安装扩展呢。手动单独安装 phpize 后,再继续呢还是。因为作为开发环境,使用的 php 版本有点多。遇到的都是新问题,也没去继续尝试。如果有小伙伴有成熟的解决思路,请献上噢。谢谢。

5年前 评论

@七月羽歌 sudo apt install php7.2-dev
这么解决了

5年前 评论

sudo /usr/bin/pecl install redis 加上这个 就可以安装redis扩展 ,感觉还是自己编译环境 比较熟悉,用这个全家桶 还是 比较麻烦

5年前 评论

@剑尘 是的,我也是这样弄的,趟水过河。

安装 phpize 。根据 php 版本不同,安装不同的版本。

sudo apt install php5.6-dev
# sudo find / -name phpize5.6 就会找到已经安装好的 phpize5.6 。
# /usr/bin/phpize5.6 (在这个位置)

下载 redis 包,并编译

通常都是去 https://pecl.php.net/ 上搜索下载。可以观看 redis 版本以及所需要的 php 版本。因为 redis 在 php5.3 以上都可以用最新版本, 可以直接用最新版本的了。

cd /usr/local/src 
# 个人喜好将下载的文件放在这个目录
sudo git clone https://github.com/phpredis/phpredis.git
# 或 sudo wget https://pecl.php.net/get/redis-4.1.0.tgz 再 tar解压
cd phpredis
sudo /usr/bin/phpize5.6 
sudo ./configure --with-php-config=/usr/bin/php-config5.6
sudo make && make install
# 这样就会编译成功

将编译好的 redis.so 文件移动到扩展目录

sudo find / -name redis.so 
# 找到编译的 redis.so 文件
php5.6 -i|grep extension_dir 
# 找到 php5.6 对应的扩展目录( /usr/lib/php/20131226)
sudo mv /usr/local/src/phpredis/modules/redis.so /usr/lib/php/20131226/redis.so  
sudo vim /etc/php/5.6/fpm/conf.d/20-redis.ini
# 20-redis.ini 是新加的,以前是没有的
# 再 20-redis.ini 中添加 extension=redis.so ,保存退出。
# 通常,添加扩展是在 php.ini 中,这里是在 fpm/conf.d 添加。

重启 fpm 服务,看看扩展是否有了

sudo service php5.6-fpm restart
php5.6 -m 
# 或通过 phpinfo(); 函数查看。
5年前 评论
sunniness 4年前

遇到 一个坑 client 模式下 配置文件 也要加上 extension=redis.so

5年前 评论

你们用新版的环境 安装没有报找不到目录什么的嘛,,

file

5年前 评论
sunniness 4年前
sunniness 4年前

@剑尘 这个安装不成功啊!

![Uploading file...]()

5年前 评论
程序猴的进化史

emmm 安装扩展本身是个不难的事情 ,现在安装sudo apt install [name] 任何文件都会 404 not fonund 百度也没这块说明的 :joy: 大佬们能给个解决思路吗

file

4年前 评论

@程序猴的进化史 你好。我也是出现这种情况,请问你解决了吗

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!