使用Apache 2和PHP 5.5安装MySQLi

时间:2015-01-12 03:29:02

标签: php mysql apache ubuntu mysqli

我真的被困在这上面我已经找了几个小时......

我最近在我的网站的远程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.somysqli.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来安装所有东西,只是工作了。

1 个答案:

答案 0 :(得分:2)

  

我已经完成了sudo apt-get install php5-mysql和/或sudo apt-get install php5-mysqlnd但这些似乎都没有实际安装任何东西,至少根据我的Apache服务器。

phpinfo()的输出显示mysql和mysqlnd模块都处于活动状态。这表明安装成功,您只需要取消注释该行以加载mysqli.so。确保您正在编辑Apache实例的文件(/etc/php5/apache2/php.ini如果我没记错),而不是CLI实例。当然,不要忘记在任何更改后重新启动服务!