我们学习lamp的时候,是把mysql和php安装在了同一台机器上,编译php的时候,需要通过参数 --with-mysql来指定mysql的安装路径。
但同学们有没有想过,在生产环境中,通常php和mysql是不在同一台机器上的,那这时候编译php时,--with-mysql如何指定呢?
先不要着急得到答案,我们先搞清楚一个问题。为什么需要在编译php的时候要加上--with-mysql呢?答案是,我们需要给php安装一个mysql相关的模块,这个模块的功能是为了让php和mysql通信。
我给大家举一个例子,php和mysql假如是两个不同国家说着不同语言的人,他们想要交流是需要一个翻译的。而这个php里面的mysql模块就好比是一个翻译,它的存在让php和mysql的交流沟通顺利完成。
但要想安装这个mysql的模块,需要借助mysql那里的一些库文件。就好比这个模块要想成为合格的翻译,不仅要搞懂php的语言,也要搞懂mysql的语言。这里的库文件就是mysql的语言库。有了这个库,剩下的事情都好办了。
那问题来了,mysql的库在远程啊,怎么指定?你傻啊,你懂不懂过河拆桥?先按照我们之前的方法,安装mysql,再安装php,之后再把mysql删除掉就行了,当然你不删除也没有关系,只要不启动服务就是了。如果安装我们的安装方法,mysql只需要下载包,并解压,放在/usr/local/mysql那不动它就是了,不需要初始化,不需要启动。php需要的仅仅是那些库文件。
还有一种简单的方法,就是只安装mysql的库文件即可。怎么安装呢?yum install mysql-libs mysql-devel就可以了。这样操作了,还需要注意一点,你在--with-mysql的时候,后面就啥都不用跟了,不用指定路径了。
-
PHP
+关注
关注
0文章
454浏览量
26832 -
MySQL
+关注
关注
1文章
831浏览量
26779 -
编译方法
+关注
关注
0文章
2浏览量
9767
原文标题:编译php时,如果mysql不在同一台机器上怎么办
文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
专家:10年后每个人需要两台机器人
基于NFS实现WordPress
国产力量崛起!鸿道Intewell操作系统推动我国制造业不断升级
![国产力量崛起!鸿道Intewell<b class='flag-5'>操作</b>系统推动我国制造业不断升级](https://file1.elecfans.com/web2/M00/C6/BE/wKgaomYClrqAd5c2AB3j7o99abM769.png)
多个网站放在同一台服务器ip有什么影响?
华纳云:如何修改MySQL的默认端口
![华纳云:如何修改<b class='flag-5'>MySQL</b>的默认端口](https://file1.elecfans.com/web2/M00/FB/21/wKgZomaPi3iAcC_GAAjuB9zVUdw331.png)
通过win10控制台编译时,为什么有时需要不断敲回车才能继续编译?如何解决?
在不同的电脑上启动同一套代码时,出现编译路径错误的提示怎么解决?
手机和设备连接同一个wifi,手机在下载东西时,设备mqtt接收消息延迟很高如何解决?
CYUSB3014-BZXI与FX3上其他制造商的设备冲突如何解决?
手持式激光焊机一台多少钱?
![手持式激光焊机<b class='flag-5'>一台</b>多少钱?](https://file1.elecfans.com//web2/M00/E5/D2/wKgaomZBd6GAPDcwAAFWugH74ho057.jpg)
麦格米特与鸿路钢构正式签订1500台机器人焊接电源采购合同
STM32F401VC USB枚举成自定义HID,为什么每台设备连接到同一台电脑上都要有一个加载驱动的过程?
【服务器数据恢复】异常断电导致UFS2文件系统故障的数据恢复案例
![【服务器数据恢复】异常断电导致UFS2文件系统故障的数据恢复案例](https://file.elecfans.com/web2/M00/98/31/poYBAGQRYQmADmuGAAGR5s-EmYs121.png)
评论