苹果电脑怎么安装php

上周一位客户问我如何在苹果电脑上安装 PHP。
我一步步教他这个方法,确实有效。
如果你写下这些命令,基本上就可以完成它:
1 只需打开终端并输入命令:brew tap exolnet/homebrew-deprecated 注意,上次我在北京使用这个命令时,突然无法连接服务器,卡了很长时间。
然后我换了个Wi-Fi再试一下就OK了。

2 添加源后,输入brew search php,你会看到很多版本,包括PHP7 .4 和旧的PHP5 .6 ……我记得当时电脑上安装了其他版本,这个命令帮助我确认了安装哪个版本。

3 只需选择版本并直接安装即可。
例如,如果我想安装PHP8 .0,只需输入:brew install php@8 .0 这个过程非常缓慢。
上次安装花了差不多2 0分钟,电脑风扇呼呼地响。
建议关键时刻不要安装这个。

4 如果你安装了多个版本,想要更改,可以这样做:先取消当前版本的brew unlink php@8 .0,然后更改为需要的版本brew link php@7 .4 切换后最好重启终端或者输入source ~/.zshrc 以使配置生效。
我上次忘记了这一步,终端一直显示旧版本。

5 最后检查:php -v,如果显示你安装的版本号,那就是正确的。
再次输入which php以确认路径。
别像我上次一样。
安装完成后,你发现系统仍然使用旧版本。

但是,如果您是Mac新手,建议您首先了解如何使用这些命令。
我有一个朋友第一次使用brew 安装东西并损坏了所有系统库。
最后只好重装系统了……反正你能想办法就行了。

php可以安装多个版本吗

上周有客户问我关于安装多个版本的PHP的问题,所以我会详细告诉你。

首先,PHP可以安装多个版本,但是要注意,如果要在IIS服务器上安装多个版本,则必须手动安装,不能依赖系统自带的安装程序。
例如,在 Windows 上您无法使用 WebPlatformInstaller,在 Linux 上您无法使用包管理器。
这是因为这些系统工具不支持并行安装,如果手动安装,可以通过修改配置文件来实现版本隔离。

比如在CentOS7 系统上,我下载了不同版本的PHP源码包,解压、编译后安装在/usr/local/php5 .6 、/usr/local/php7 .2 等不同目录下。

其次,安装完成后,需要为每个版本生成独立的配置文件。
在Nginx环境下,不同版本的PHP可能对应不同的Enable-php.conf文件,例如Enable-php5 .6 .conf和Enable-php7 .2 .conf。
这些文件需要放在服务器配置目录下,比如/usr/local/nginx/conf,然后可以通过编辑虚拟主机配置文件来指定站点使用的PHP版本。
可以使用符号链接或配置的优先级来控制默认版本。

然后,添加站点时,需要在虚拟主机配置中显式指定PHP版本的路径,例如fastcgi_passunix:/tmp/php-cgi-7 .2 .sock。
更改配置后,您必须重新启动 Web 服务(例如通过运行 lnmprestart 或 systemctl restart nginx)才能使更改生效。
您还可以使用 php -v 等命令行工具快速检查您当前使用的 PHP 版本。

最后,要注意兼容性。
不同版本的 IIS(例如 5 .1 、6 .0、7 .0 及更高版本)的安装步骤有所不同。
您必须严格遵循 php.net 官方文档中的说明。
如果遇到兼容性问题,可以参考社区提供的install.sh等脚本来简化流程,但最终需要手动验证配置是否正确。

无论如何,都由你决定。
这些是关键点安装多个版本的 PHP 时应注意这一点。

php5.6编译生成libphp5.so的问题求助

上周 加入Linux Apache PHP环境。
无法生成libphp5 .so。
太烦人了。

查资料。
都是废话。
复制并粘贴。
他们中没有一个是值得信任的。

花了很长时间。
我终于做到了。

问题1 : 您的 Apache 配置中有错误。
模块中没有libphp5 .so。
重新编译阿帕奇。
./configure--enable-so。
尝试清理 -> 创建 -> 安装。

然后安装 PHP。
./configure --with-apxs2 =/usr/local/apache2 /bin/apxs。
创建并安装它。

还没工作? 重新安装 Apache 和 PHP。

问题2 : 在 CentOS 上安装 PHP 时,收到一条消息说 prot 段在重定位后无法恢复:权限被拒绝。
SELinux 问题。
lib库保护得太严格了。

关闭 SELinux。
vi /etc/selinux/config.conf
寻找 SELINUX=enforcing。
请发表评论。
更改 SELINUX=已禁用。

保存并退出。
现在退出-r。
重新启动您的系统。

好的。
终于结束了。
由你决定。

CentOS 8.x下编译php多版本报错处理

1 、编译PHP7 .4 .x时,缺少依赖包,这是一个坑。
首先安装apr、autoconf等依赖。
2 、编译PHP7 .4 时,未安装Oniguruma库。
不要相信自动安装。
手动:cd /usr/local/src、wget、tar、./configure、make、make install。
3 . PHP7 .4 ,Libzip问题,检查PKG_CONFIG_PATH设置,不要这样做。
4 . PHP7 .4 ,sqlite3 没有安装,yum install sqlite-devel,不信任自动配置。
5 . PHP5 .6 .x和CentOS8 .x默认不兼容OpenSSL。
安装OpenSSL1 .0.1 e,rm -f /usr/bin/pod2 man并重新编译。
6 . PHP5 .3 .x基于GD库和早期版本的OpenSSL。
手动组装和安装以确保配置正确。
7 . 对于多个版本的PHP,如果路径冲突,请使用不同的前缀来隔离安装,例如/usr/local/php7 4 、/usr/local/php5 6