【发布时间】:2015-03-09 19:13:43
【问题描述】:
我真的被困在这个我一直在寻找几个小时...
我最近在我的网站的远程 Ubuntu 机器上安装了一个 Apache 服务器,我想开始使用 PHP 和 MySQL。 MySQL 已安装并正在运行。 PHP 安装得很好,可以,但我不知道如何启用 MySQL 扩展。我已经完成了sudo apt-get install php5-mysql 和/或sudo apt-get install php5-mysqlnd,但至少根据我的Apache 服务器,它们似乎都没有实际安装任何东西。当我运行php -m 时,我看到了 mysql、mysqli 和 mysqlnd。我还尝试取消注释用于在 Apache php.ini 文件中加载扩展的行,但默认扩展目录中不存在 mysql.so 或 mysqli.so 或任何内容。还有另一个 PHP 扩展目录,其中包含这些文件,但是当我尝试将我的 Apache 服务器指向该扩展目录时,我收到错误消息:
/usr/local/lib/php/extensions/no-debug-zts-20131226/mysqli.so: undefined symbol: core_globals in Unknown on line 0
到目前为止,我已经尝试了所有我所看到的,但没有任何效果。这个错误是我得到的最接近的错误。任何帮助表示赞赏。
这也是我的phpinfo() 输出:http://pastebin.com/VM8kyrKV
当我运行sudo apt-get install php5-mysqlnd 时,我也得到了这个:
php5_invoke: Enable module mysqlnd for cli SAPI
php5_invoke: Enable module mysqlnd for apache2 SAPI
php5_invoke: Enable module mysql for cli SAPI
php5_invoke: Enable module mysql for apache2 SAPI
php5_invoke: Enable module mysqli for cli SAPI
php5_invoke: Enable module mysqli for apache2 SAPI
php5_invoke: Enable module pdo_mysql for cli SAPI
php5_invoke: Enable module pdo_mysql for apache2 SAPI
看起来不错,但它仍然无法正常工作......除了 CLI PHP 的文件之外,我在任何地方都找不到任何 mysql 模块文件。
编辑:
长话短说,不要编译自己的二进制文件...我重新开始只使用apt-get 安装东西,一切正常。
【问题讨论】:
标签: php mysql apache ubuntu mysqli