三天来我一直在试图找出为什么我无法连接到我的数据库以便安装 Joomla。
我安装了 PHP,并且在我的“.ini”文件:“php.ini-development”文件中我安装了 mysql 和 mysqli:
我已连接 SQLServer 和数据库,我正在使用 WorkBench 来管理它(仅供参考)。
但是我不断收到此消息,并且选择框中没有任何数据库类型:
是的,我在这里看到了很多论坛,我已经研究了三天了,尽管一切都不适合我。所以如果你愿意帮助我!
PS:我确实有 'public $dbtype = 'mysql';'在我的配置文件中,所以请不要说这样做,因为这几乎是论坛所说的一半。我还安装了 IIS7 并为另一个网站运行,我不知道这是否会干扰 SQL。
就我而言,缺少以下包裹:
- libapache2-mod-auth-mysql
- php5-mysql
我通过
sudo apt-get install libapache2-mod-auth-mysql php5-mysql
安装了它们,并重新启动了 apache2
和 mysql
服务。
就我而言,问题出在 php.ini 上的扩展目录配置上。我发现,当joomla安装无法访问MySQL扩展或其他数据库扩展时,数据库不显示。我的属性extension_dir设置为错误的目录,因此PHP无法加载任何扩展,当然,joomla安装无法显示任何可供选择的数据库类型。
您可以在 php.ini 文件中搜索“extension_dir”属性并检查其值是否正确。
在我的 CentOS 7 上缺少“php-pgsql”(对于 PostgreSQL 数据库)。安装它解决了问题。
\# sudo yum install php-pgsql
\# sudo tail -1 /var/log/yum.log
Dec 21 19:33:35 Installed: php-pgsql-5.4.16-36.el7_1.x86_64
在我的例子中,mysql,缺少 php-mysql 包
使用此命令然后重新启动apache2
sudo apt install php-mysql
sudo service apache2 restart
我通过运行 php.exe 解决了这个问题,它显示了我遇到问题的行。缺少“;”在一行描述性的前面。此错误已修复。