Mysql作为PHP DSO

时间:2009-09-23 19:20:21

标签: php mysql configuration dynamic

我有一个正在运行的服务器(在将其转换为开发服务器的过程中,但首先需要关闭它)所以我们不想重新编译php来破坏任何东西。

在新服务器上,我们有mysql.so和mysqli.so的动态扩展 我自己无法找到任何关于构建一个细节的信息,所以将它们复制到旧服务器上。在当前的服务器上,它没有配置php的MySQL。 MySQL安装在计算机上,但正用于现在未使用的服务。目的是在远程服务器上使用MySQL数据库。

我已将这些行添加到php.ini

extension=mysql.so  
extension=mysqli.so

我最终收到此错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/mysqli.so' - libmysqlclient.so.15:cannot open shared object file: No such file or directory in Unknown on line 0

我已将该文件的副本移至/ usr / lib / mysql /但仍然收到错误。

我是否应该做些什么来让PHP运行MySQL(或MySQLi)而不必冒着在实时服务器上重新编译的风险?

2 个答案:

答案 0 :(得分:1)

看起来您的文件路径不同。是mysql.so in:

/usr/local/lib/php/extensions/mysqli.so

答案 1 :(得分:0)

最好从包或端口安装扩展和PHP本身,而不是自己编译源代码。你的操作系统是什么?在您的情况下,似乎初始化libmysqlclient库时出现问题,这会引发错误。你能从服务器上的命令行启动mysql客户端工具吗?它运作正常吗?