【问题标题】:Installed mysql from source on linux and then how to get it work with php?在 linux 上从源代码安装 mysql,然后如何让它与 php 一起工作?
【发布时间】:2013-01-20 21:38:02
【问题描述】:

我从源代码安装了 apache 和 php,并在一个月前让它们一起工作。因为我这个学期要学这两个。
现在我需要 mysql 来做更多的工作。我刚刚从源代码安装了mysql。但是我不知道如何让它与 php 一起工作。
我环顾四周,发现了一些关于设置 LAMP 环境的主题。大部分都是先安装mysql,安装php时使用命令选项--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config。但就我而言,我先安装了 php。
有没有办法让php知道我已经安装了mysql?还是我应该重新安装php?

更新

最后我重新编译了我的php源代码,添加了--with-mysql=/opt/mysql--with-mysqli=/opt/mysql/bin/mysql_config--with-pdo-mysql三个配置选项,让我的php支持mysql的模块。采取的步骤如下:
1> 停止 apache 和 mysql 服务
2>备份php.ini
3> 删除 php
4> 重新配置php源码
./configure --prefix=/opt/php --with-apxs2=/opt/apache/bin/apxs --with-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config --with-pdo-mysql --...and other options
5> 制作然后制作安装
6> 复制 php.ini 并取消注释 mysql 模块上的相应指令

【问题讨论】:

  • @s.webbandit 正在使用 Ubuntu 和 CentOS,现在在 Ubuntu 上进行测试
  • 确保您在 php.ini 文件中有未注释的 mysql 库并正确编辑它们。重新启动 apache 并使用phpinfo() 来查看它是否显示 mysql 已启用。
  • @SumitMalik 我在 php.ini 文件中取消了 mysql 库的注释并重新启动了 apache。但是我在我的 phpinfo() 页面上找不到像 'mysql' 这样的关键字。
  • 1) 取消注释 ;extension_dir="ext" ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_pdo_mysql.dll 2) 确保您提供了正确的目录路径。
  • 确保你已经安装了php-mysql

标签: php mysql linux apache


【解决方案1】:

为什么要从源代码安装包?

在 CentOS 中使用 yum,在 Ubuntu 中使用 apt-get,例如:

yum install php
yum install mysql

要使 PHP 与 MYSQL 一起工作,您必须安装 php-mysql 扩展,如:

yum install php-mysql

【讨论】:

    猜你喜欢
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2023-02-02
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多