我正在尝试在32位系统(Ubuntu,32位)上查找适用于PHP 7的MSSQL。但是当我尝试遵循安装说明(https://github.com/Microsoft/msphpsql)时,它似乎只适用于64位系统?
据我所知,命令curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list返回arch=amd64。有没有可能获得32位/i386格式?
谢谢你的帮助!
编辑:看起来我可以使用sudo apt-get install php7.0-sybase作为备份解决方案,如果我不能让它工作。
发布于 2017-02-22 14:36:04
这为我解决了这个问题:
sudo apt-get install php7.0-sybase因为我需要UTF-8编码,所以我必须首先更改tds的版本:
sudo vim /etc/freetds/freetds.conf定位
[global]
# TDS protocol version
; tds version = VERSION_NUMBER将当前版本号设置为至少7.0,并从行首删除;。为了设置UTF-8全局添加:
client charset = UTF-8低于您刚刚设置的版本。
重新启动php-fpm:
sudo service restart php7.0-fpm restart当我使用Nginx时,我也重新启动了Nginx,只是为了确认一下。现在尝试添加mssql连接:
$this->connection = new PDO('dblib:host='.$this->hostname.':'.
$port.';dbname='.$this->db_name.';charset=UTF-8'
,$username, $password);请注意charset=UTF-8部件。这是可以删除的,但是如果您不在配置文件中设置客户端字符集,这是您可以设置它的另一个地方。如果您更改连接字符串中的字符集,它将覆盖全局值。
欢迎光临!
https://stackoverflow.com/questions/42374360
复制相似问题