MacOS 10.15.2 系统升级

安装


由于是给黑苹果系统升级,有必要记录下过程中的一些问题和解决办法。

之前的系统其实还算完美,系统也没出现过任何问题。最近要做 Flutter 的一个项目,Flutter 的版本也有了很大的跨度,需要更新。升级以后发现 Ios 端需要新的 Xcode 版本。但是新版的 Xcode 又必须要新的 Mac 系统,无奈又有了以下的折腾。

在升级系统前我自己先用 Clover Configuratior 升级了 Clover 最新的版本 k2.5k r5100。然后就引导黑屏,Win10 引导也被弄坏,各种爬文修改最后搞定。更新 Clover 后,需要更新驱动,升级 Lilu.kextWhateverGreen.kext 等。 之后的经历总结手动升级 Clover 完全是浪费时间。

  • Mac 系统使用目前最新版本的 macOS Catalina 10.15.2 下载及参考

1. 下载及安装

  • 制作镜像:

    • 下载 Etcher 跨平台的U盘引导制作工具,Windows 和 MacOS 都支持。
      etcher.png

- 阅读剩余部分 -

v2ray替代shadowsocks科学上网

最近SS很不稳定。而且VPS也被墙了几次,照着网上的教程改用V2ray来试试看

参考地址https://cao0507.github.io/2019/02/15/v2ray%E5%AE%9E%E7%8E%B0%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/

1. 服务器安装

使用v2ray官方提供的脚本:

wget https://install.direct/go.sh

行安装脚本:

bash go.sh

安装完之后,使用以下命令启动 V2Ray:

systemctl start v2ray

在首次安装完成之后,V2Ray 不会自动启动,需要手动运行上述启动命令。

- 阅读剩余部分 -

php手动安装扩展

最近在服务器上安装了一些测试程序和框架,经常会安装一些PHP的扩展,忘记命令爬文很浪费时间.所以就记录下步骤和说明.
使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活
使用方法:

  1. wget extension.tar.gz下载相应的扩展包并解压,或者使用php自带的扩展。
  2. cd extension/切换到扩展extension的目录中
  3. /php/bin/phpize 运行php安装目录下的phpize文件,这时候会在extension目录下生成相应的configure文件。
  4. ./configure --with-php-config=/php/bin/php-config 运行配置,如果你的服务器上只是装了一个版本的php则不需要添加--with-php-config 。后面的参数只是为了告诉phpize要建立基于哪个版本的扩展。
  5. && make install 编译模块
  6. 编译好模块之后,需要让php启用它。在php.ini文件中加入把extension.so开启即可。重启php服务。

例如,我安装一个tidy扩展.我这里用了宝塔面板,手动安装扩展

yum install libtidy libtidy-devel -y

cd /www/server/php/73/src/ext/tidy

/www/server/php/73/bin/phpize

./configure --with-php-config=/www/server/php/73/bin/php-config

make && make install

echo "extension = tidy.so" >> /www/server/php/73/etc/php.ini

service php-fpm-73 restart

后记:
其实phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。

宝塔php7.3 pdo_sqlsrv连接MSSQL

享目的环境是这样:
thinkphp5.1框架连接MSSQL数据库,在之前就已经安装好了ODBC驱动,所以在thinkphp配置文件里一直使用pdo_odbc方式来连接数据库,一切正常.在database.php里的配置:

'type' => 'sqlsrv',
'dsn'  => 'odbc:Driver={ODBC Driver 17 for SQL Server};Server=127.0.0.1,1433;Database=Account',

这里DSN可以看出用的ODBC驱动连接数据库.

今天写代码的时候出现个问题..在数据库插入的时候用了insertGetId来获取插入的自增主键ID.出现错误提示:

SQLSTATE[IM001]: Driver does not support this function: driver does not support lastInsertId()

这里主要是因为odbc方式不支持getLastInsID()来获取自增主键.


- 阅读剩余部分 -