macbook下eclipse 3.6闪退的问题

在macbook下使用eclipse cocoa 3.6(eclipse-php-oxygen-3-macosx-cocoa-x86_64.dmg)做php开发,在使用cut剪切时总是发生闪退的问题。
看了网上的别人的解决方案无果,于是只好采用通用解决方案——把eclipse升级到最新版本。于是下载了eclipse-php-2018-09-macosx-cocoa-x86_64.dmg
打开安装,解决发现无法打开启动安装程序。提示:eclipse无法启动报“Failed to find a Main Class in /Library/eclipse/pluginsplugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar”

这又是什么问题呢?才想可能是java版本兼容性问题。于是升级到最新的jdk。到https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载最新的jdk 1.8
/Library/Java/JavaVirtualMachines/下面有默认的jdk 1.6,不用删除,设置一下.bash_profile即可:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

启动eclipse安装程序,一切正常。

macbook将apache的php从php7切换到php5

mac系统自带的php是php7,对于老的php系统有各种问题。需要将php7降级到php5。

cd /tmp/
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
cd /usr/local/php5/
# 修改apache配置
#LoadModule php7_module libexec/apache2/libphp7.so //系统默认配置
LoadModule php5_module /usr/local/php5/libphp5.so //php5配置
sudo apachectl restart

mac os添加自动运行脚本

mac os添加自动运行脚本,有两种办法,一种是通过用户的个人启动设置,这是最常规的方式。如果无法执行,这里提供一种常规做法。比如要自动启动svn服务:

在 /Library/LaunchDaemons 下面,添加org.tangtang.macos.plist文件,内容如下

<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>Label</key>
<string>org.tangtang</string>
<key>ProgramArguments</key>
<array>
<string>/Project/apache-conf/startsvn.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>

保存后,文件的用户属性是root.wheel。

执行:launchctl load -w org.tangtang.macos.plist

系统则会立即执行该配置文件中的命令。下次登陆后就会自动运行了。