我在启用mysql
时遇到了问题,在我的php-config
中。
apt-get install php-mysql
和apt-get install php7.0-mysql
没有任何区别。
此外,共享对象在php
扩展目录中丢失。
有没有办法能够得到mysql.so
?
我在启用mysql
时遇到了问题,在我的php-config
中。
apt-get install php-mysql
和apt-get install php7.0-mysql
没有任何区别。
此外,共享对象在php
扩展目录中丢失。
有没有办法能够得到mysql.so
?
RUN apt-get update && apt-get install php7.0-mysql
在 PHP 7 中移除了 mysql 扩展。
您应该使用 mysqli 或 pdo_mysql 替代。
如果您仍然需要使用 mysql 函数(例如用于支持旧代码),您可以手动编译 mysql 扩展。
以下是操作步骤:https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/
mysqli.so
在18.04中确实被标记为丢失并且似乎未安装。我认为这可能是由于软件包损坏,因为有一个php-mysqli
的软件包没有安装,而php-mysql
已经安装。
但是,我在/var/lib/php/modules/7.2/cgi/enabled_by_admin/
找到了mysqli.so
。
在php.ini
中,在extension=mysqli
下面添加extension=/path/here/to/mysqli.so
,这样就不会再出现mysqli.so
缺失的错误。
个人认为这些软件包有问题,要想使其正常工作,您必须启用扩展并设置扩展路径(您可以使用dpkg-query -L
命令查看mysqli.so
是否包含在软件包内容中,以及它被安装在哪里)。
https://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-16-04/