在我安装了PHP 7.0.10和mysql的新服务器上。 当我尝试使用mysqli_connect()通过php文件连接到数据库时,它会给出错误消息
致命错误:未捕获错误:在/opt/http/blabla/src/class_db.php:19中调用未定义函数mysqli_connect()堆栈跟踪:#0 /opt/http/blabla/src/main.php(17 ):在第19行的/opt/http/blabla/src/class_db.php中抛出_Db-> connect()#1 {main}
这是因为PHP无法加载mysql共享对象:
[root @ nl2 httpd] #php -v PHP警告:PHP启动:无法加载动态库'/ usr / lib64 /php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so:icon mysql_change_user,版本libmysqlclient_18未在文件中定义 libmysqlclient.so.18,链接时间引用在第0行的Unknown中 PHP 7.0.11(cli)(建于2016年9月17日09:23:18)(NTS)
两个库都存在:
[root@nl2 httpd]# ls -l /usr/lib64/php/modules/mysqli.so /usr/lib64/php/modules/mysqli.so
-rwxr-xr-x 1 root root 141856 Sep 17 11:39 /usr/lib64/php/modules/mysqli.so
-rwxr-xr-x 1 root root 141856 Sep 17 11:39 /usr/lib64/php/modules/mysqli.so
一些配置信息:
# yum list installed
php70w.x86_64 7.0.10-1.w7
php70w-cli.x86_64 7.0.10-1.w7
php70w-common.x86_64 7.0.10-1.w7
php70w-devel.x86_64 7.0.10-1.w7
php70w-gd.x86_64 7.0.10-1.w7
php70w-mysql.x86_64 7.0.10-1.w7
php70w-opcache.x86_64 7.0.10-1.w7
php70w-pdo.x86_64 7.0.10-1.w7
php70w-process.x86_64 7.0.10-1.w7
mysql55w.x86_64 5.5.50-1.w
mysql55w-devel.x86_64 5.5.50-1.w
mysql55w-libs.x86_64 5.5.50-1.w
mysql55w-server.x86_64 5.5.50-1.w
# cat /etc/php.d/mysqli.ini
;Enable mysqli extension module
extension=mysqli.so
extension=php_mysqli.so
有什么建议吗? 感谢。
答案 0 :(得分:2)
我会评论,但我没有足够的分数。你试过了吗?
yum -y install php70w-mbstring php70w-mcrypt
然后使用:
连接$mysqli = new mysqli('ip', 'user', 'pass', 'db', port);
我认为这是一个PHP安装不够的问题!