小编Jam*_*ban的帖子

如何在 Ubuntu 18.04 中向 PHP7 PDO 添加对 MS Access .mdb 的支持

我需要能够读取从 Linux 上的 Windows 系统(特别是 Ubuntu 18.04)复制的 .mdb(Microsoft Access\xc2\xa9 (JET) 文件)。我搜索了数十个网站,但找不到实现此目的的直接方法。大多数页面只讨论如何在 Windows 系统上执行此操作,当然 PHP 安装已经安装了对标准 Microsoft 数据库引擎的支持。特别是页面http://php.net/manual/en/pdo.drivers.php没有在任何描述中列出“Microsoft Access”、“JET”、“.mdb”或“.accdb”列出的驱动程序。

\n\n

对于此应用程序,要求最终用户使用 mdbtools 之类的工具将 .mdb 文件转换为 MySQL/MariaDB/Postgres/SQLite/... 数据库将过于麻烦。用户界面必须能够识别包含客户现有数据的文件。然后该文件被上传到服务器,在服务器上读取其内容以初始化或更新服务器数据库,但转换并不简单,因为服务器 SQL 数据库的结构与 Access 数据库的结构不同,这主要是因为 DBA设计这个特定的 Access 数据库时假设永远不需要多个用户同时访问数据库。与大多数初学者一样,DBA 对几乎所有表都使用服务器管理或“自动增量”主键。两个数据库中的确切数字键值不会相同。我没有在任何计算机上运行 Windows 的许可证,因此我无法测试仅在 Windows 上运行的实现。

\n\n

有些网站建议使用 ODBC 作为解决方法,因此我安装了 php7.2-odbc 包,如下所示:

\n\n
sudo apt install php7.2-odbc\n...\nSetting up php7.2-odbc (7.2.10-0ubuntu0.18.04.1) ...\nCreating config file /etc/php/7.2/mods-available/odbc.ini with new version\nCreating config file /etc/php/7.2/mods-available/pdo_odbc.ini with new version\nProcessing triggers for libapache2-mod-php7.2 (7.2.10-0ubuntu0.18.04.1)\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,要安装的软件包并不是特别明显,因为我发现的所有网页都指定安装 php5-odbc 或 php7.0-odbc,具体取决于它们发布的时间,虽然这可能是显而易见的包维护者认为驱动程序包必须与已安装的 PHP 版本相匹配,这对于只想安装“正确”包的最终用户来说 …

server php apache2 drivers odbc

6
推荐指数
0
解决办法
7744
查看次数

拼写检查器在 Libre Office 6.0 中不起作用

我在 Ubuntu 18.04 上使用 Libre Office 6.0.7.3,但无法进行拼写检查。当我遵循早期版本的 Libre Office 的建议时,它们不起作用。具体来说,我在 Writer 中单击工具/语言/对于所有文本,它不会显示任何选定的语言。所以我点击加拿大英语,菜单项立即关闭。当我再次单击 For All Text 时,菜单项仍然没有将 English Canada 显示为选中状态。我会显示屏幕截图,但 libreoffice 会干扰用于截屏的键盘快捷键。我需要选择语言才能进行拼写检查,那么我如何说服 LibreOffice 使用我尝试选择的语言?

在系统设置下管理语言显示已安装的加拿大英语和美国英语 系统语言设置

我尝试按照建议选择一些文本,然后转到工具/语言。此讨论不允许在评论中包含图像,因此我将生成的图像放在这里:

在此处输入图片说明

我无法在文本语言的选择列表中选择任何语言。当我执行对话框时,立即重新显示 [无]。

在此处输入图片说明

系统语言管理对话框显示:

在此处输入图片说明

我越来越绝望了。我真的需要知道如何在这个系统上进行拼写检查。我如何吸引实际参与过此代码的人的注意?

我正在深入了解对话框的层次结构:在工具/语言/更多我看到:

在此处输入图片说明

请注意,我非常渴望进行任何类型的拼写检查,因此我已将默认系统语言切换为 Amurikan。UND IT STIL WIL NAUGHT 检查 MI SPELIN。

我也很恼火,日期接受模式对加拿大无效。在兴奋的美国之外,整个星球上没有人使用 M/D/Y!在加拿大,我们更喜欢 D/M/Y,因为这是英式英语“1776 年 7 月 4 日”(因为 GW 和他的朋友都说英式而非美式英语)和法语“le 4 Juillet 1776”中使用的顺序。

libreoffice 18.04

4
推荐指数
1
解决办法
2284
查看次数

标签 统计

18.04 ×1

apache2 ×1

drivers ×1

libreoffice ×1

odbc ×1

php ×1

server ×1