我有一个正在运行的服务器(在将其转换为开发服务器的过程中,但首先需要关闭它)所以我们不想重新编译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)而不必冒着在实时服务器上重新编译的风险?
答案 0 :(得分:1)
看起来您的文件路径不同。是mysql.so in:
/usr/local/lib/php/extensions/mysqli.so
答案 1 :(得分:0)
最好从包或端口安装扩展和PHP本身,而不是自己编译源代码。你的操作系统是什么?在您的情况下,似乎初始化libmysqlclient库时出现问题,这会引发错误。你能从服务器上的命令行启动mysql客户端工具吗?它运作正常吗?