刚刚搭建好环境运行程序常常回出现各种各样的问题,看吧,捕捉到一个了,这是因为php扩展中没有开启gd
nnnn打开\php\php.ini
extension=gd2 去掉“;”就好
n刚刚搭建好环境运行程序常常回出现各种各样的问题,看吧,捕捉到一个了,这是因为php扩展中没有开启gd
nnnn打开\php\php.ini
extension=gd2 去掉“;”就好
n可以通过在命令行模式下,输入 :set nu 来显示行号,输入 :syntax on 来开启语法高亮。
n来源:https://zhuanlan.zhihu.com/p/111014448
在Mac os终端中复制粘贴回车下面这句话/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"/bin/zsh -c "$(curl -fsSL https://raw.githubusercontent.com/Jefsky/CNHomebrew/master/CNHomebrew.sh)"
#CNHomebrew自动安装脚本n#路径表.nHOMEBREW_PREFIX="/usr/local"nHOMEBREW_REPOSITORY="{HOMEBREW_PREFIX}/Homebrew"nHOMEBREW_CACHE="{HOME}/Library/Caches/Homebrew"nnSTAT="stat -f"nCHOWN="/usr/sbin/chown"nCHGRP="/usr/bin/chgrp"nGROUP="admin"nn#获取前面两个.的数据nmajor_minor() {n echo "{1%%.*}.(x="{1#*.}"; echo "{x%%.*}")"n}nn#获取系统版本nmacos_version="(major_minor "(/usr/bin/sw_vers -productVersion)")"n#获取系统时间nTIME=(date "+%Y-%m-%d %H:%M:%S")nnJudgeSuccess()n{n if [? -ne 0 ];thenn echo '\033[1;31m此步骤失败 '1'\033[0m'n elsen echo "\033[1;32m此步骤成功\033[0m"nn fin}n# 判断是否有系统权限nhave_sudo_access() {n if [[ -z "{HAVE_SUDO_ACCESS-}" ]]; thenn /usr/bin/sudo -l mkdir &>/dev/nulln HAVE_SUDO_ACCESS="?"n finn if [[ "HAVE_SUDO_ACCESS" -ne 0 ]]; thenn echo "获取权限失败!"n finn return "HAVE_SUDO_ACCESS"n}nnshell_join() {n local argn printf "%s" "1"n shiftn for arg in "@"; don printf " "n printf "%s" "{arg// /\ }"n donen}nnexecute() {n if ! "@"; thenn abort "(printf "Failed during: %s" "(shell_join "@")")"n fin}nn# 管理员运行nexecute_sudo() {n local -a args=("@")n if [[ -n "{SUDO_ASKPASS-}" ]]; thenn args=("-A" "{args[@]}")n fin if have_sudo_access; thenn execute "/usr/bin/sudo" "{args[@]}"n elsen execute "{args[@]}"n fin}nnCreateFolder()n{n echo '-> 创建文件夹'1n execute_sudo "/bin/mkdir" "-p" "1"n JudgeSuccessn execute_sudo "/bin/chmod" "g+rwx" "1"n execute_sudo "CHOWN" "USER" "1"n execute_sudo "CHGRP" "GROUP" "1"n}nnRmCreate()n{n sudo rm -rf 1n CreateFolder1n}nn#git提交ngit_commit(){n git add .n git commit -m "your del"n}nn#version_gt 判断1是否大于2nversion_gt() {n [[ "{1%.*}" -gt "{2%.*}" ]] || [[ "{1%.*}" -eq "{2%.*}" && "{1#*.}" -gt "{2#*.}" ]]n}n#version_ge 判断1是否大于等于2nversion_ge() {n [[ "{1%.*}" -gt "{2%.*}" ]] || [[ "{1%.*}" -eq "{2%.*}" && "{1#*.}" -ge "{2#*.}" ]]n}n#version_lt 判断1是否小于2nversion_lt() {n [[ "{1%.*}" -lt "{2%.*}" ]] || [[ "{1%.*}" -eq "{2%.*}" && "{1#*.}" -lt "{2#*.}" ]]n}nn#一些警告判断nwarning_if(){n git_proxy=(git config --global https.proxy)n if [[ -z "git_proxy" ]]; thenn echo "未发现Git代理(属于正常状态)"n elsen echo "\033[1;33mn 提示:发现你电脑设置了Git代理,如果后面Git报错,请运行下面这句话:n git config --global --unset https.proxyn "n fin}nnecho 'n \033[1;32m开始执行Brew自动安装程序\033[0mn'n#选择一个下载源necho '\033[1;32mn请选择一个下载镜像,例如中科大,输入1回车。n(选择后,下载速度觉得慢可以ctrl+c重新运行脚本选择)nn1、中科大下载源 2、清华大学下载源\033[0m'nread "MY_DOWN_NUM?请输入序号: "nif [[ "MY_DOWN_NUM" -eq "2" ]];thenn echo "你选择了清华大学下载源"n USER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottlesn #HomeBrew基础框架n USER_BREW_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitn #HomeBrew Coren USER_CORE_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.gitn #HomeBrew Caskn USER_CASK_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.gitn USER_CASK_FONTS_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.gitn USER_CASK_DRIVERS_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.gitnelsen echo "你选择了中国科学技术大学下载源"n #HomeBrew 下载源 installn USER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottlesn #HomeBrew基础框架n USER_BREW_GIT=https://mirrors.ustc.edu.cn/brew.gitn #HomeBrew Coren USER_CORE_GIT=https://mirrors.ustc.edu.cn/homebrew-core.gitn #HomeBrew Caskn USER_CASK_GIT=https://mirrors.ustc.edu.cn/homebrew-cask.gitnfinecho '==> 通过命令删除之前的brew、创建一个新的Homebrew文件夹n(设置开机密码:在左上角苹果图标->系统偏好设置->用户与群组->更改密码)n(如果就是不想设置密码,自行百度mac sudo免密码)n\033[1;36m请输入开机密码,输入过程不显示,输入完后回车\033[0m'n# 让环境暂时纯粹,重启终端后恢复nexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinnRmCreate{HOMEBREW_REPOSITORY}necho '==> 删除之前brew环境,重新创建'nsudo rm -rf /Users/(whoami)/Library/Caches/Homebrew/nsudo rm -rf /Users/(whoami)/Library/Logs/Homebrew/nRmCreate {HOMEBREW_PREFIX}/CaskroomnRmCreate{HOMEBREW_PREFIX}/CellarnRmCreate {HOMEBREW_PREFIX}/var/homebrewndirectories=(bin etc include lib sbin share var optn share/zsh share/zsh/site-functionsn var/homebrew var/homebrew/linkedn Cellar Caskroom Homebrew Frameworks)nfor dir in "{directories[@]}"; don if ! [[ -d "{HOMEBREW_PREFIX}/{dir}" ]]; thenn CreateFolder "{HOMEBREW_PREFIX}/{dir}"n fin sudo chown -R (whoami){HOMEBREW_PREFIX}/{dir}ndonenwarning_ifnecho '==> 克隆Homebrew基本文件(32M+)'nsudo git --versionnif [? -ne 0 ];thenn sudo rm -rf "/Library/Developer/CommandLineTools/"n echo '\033[1;36m安装Git\033[0m后再运行此脚本,\033[1;31m在系统弹窗中点击“安装”按钮n如果没有弹窗的老系统,需要自己下载安装:https://git-scm.com/downloads \033[0m'n xcode-select --installn exit 0nfinsudo git clone USER_BREW_GIT{HOMEBREW_REPOSITORY}nJudgeSuccess 尝试切换下载源或者网络necho '==> 创建brew的替身'nfind {HOMEBREW_PREFIX}/bin -name brew -exec sudo rm -f {} \;nsudo ln -s{HOMEBREW_PREFIX}/Homebrew/bin/brew {HOMEBREW_PREFIX}/bin/brewnJudgeSuccessnecho '==> 克隆Homebrew Core(224M+) n\033[1;36m此处如果显示Password表示需要再次输入开机密码,输入完后回车\033[0m'nsudo mkdir -p{HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-corensudo git clone USER_CORE_GIT{HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-core/nJudgeSuccess 尝试切换下载源或者网络necho '==> 克隆Homebrew Cask(248M+) 类似AppStore n\033[1;36m此处如果显示Password表示需要再次输入开机密码,输入完后回车\033[0m'nsudo mkdir -p {HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-casknsudo git cloneUSER_CASK_GIT {HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-cask/nJudgeSuccess 尝试切换下载源或者网络necho '==> 配置国内下载地址'necho 'export HOMEBREW_BOTTLE_DOMAIN='{USER_HOMEBREW_BOTTLE_DOMAIN} >> ~/.zshrcnecho 'export HOMEBREW_BOTTLE_DOMAIN='{USER_HOMEBREW_BOTTLE_DOMAIN} >> ~/.bash_profilenJudgeSuccessnsource ~/.zshrcnsource ~/.bash_profilenecho 'n==> 安装完成,brew版本n'n#判断系统版本nif version_gt "macos_version" "10.13"; thenn echo "macos_version"nelsen echo '\033[1;31m检测到你的系统比较老,会有一些报错,请稍等Ruby下载安装;n 'nfinnsudo chown -R(whoami) {HOMEBREW_REPOSITORY}n#先暂时设置到清华大学源,中科大没有Ruby下载镜像nHOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottlesnbrew -vnif [? -ne 0 ];thenn echo 'n \033[1;31m失败 留言 \033[0mn 'n exit 0nelsen echo "\033[1;32mBrew前期配置成功\033[0m"nfinecho 'n==> brew updaten'nHOMEBREW_BOTTLE_DOMAIN={USER_HOMEBREW_BOTTLE_DOMAIN}nbrew updatenif [? -ne 0 ];thenn echo 'n \033[1;31m失败 留言 \033[0mn 'nelsen echo "n \033[1;32m上一句如果提示Already up-to-date表示成功\033[0mn \033[1;32mBrew自动安装程序运行完成\033[0mn \033[1;32m国内地址已经配置完成\033[0mnn 初步介绍几个brew命令nn 本地软件库列表:brew lsn 查找软件:brew search google(其中google替换为要查找的软件关键字)n 查看brew版本:brew -v 更新brew版本:brew updatenn Formulae(方案库 例如python)n 安装方案库:brew install curl(其中curl替换为要安装的软件库名称)n 卸载方案库:brew uninstall curl(其中curl替换为要卸载的软件库名称)nn Casks (界面软件 例如谷歌浏览器)n 安装软件:brew cask install visual-studio-code(其中visual-studio-code替换为安装的软件名字,例如google-chrome)n 卸载软件:brew cask uninstall visual-studio-code(其中visual-studio-code替换为要卸载的软件名字,例如google-chrome)nn 查找命令安装的位置:which brew(brew可以换成任何命令,包括brew安装的)n\033[1;32mn现在可以输入命令open ~/.zshrc 或者 open ~/.bash_profile 整理一下重复的语句(运行 echo \$SHELL 可以查看应该打开那一个文件修改)n\033[0mn "nfin1、先在hosts里面添加域名指向虚拟机IP地址
2、现新建的项目让它放在根目录下/wwwroot里面,再在wwwroot文件里面新建www文件夹和bbs文件夹。
3、进入/etc/apache2文件配置目录,在进入目录下的sites-available目录,复制默认配置文件default.conf 为www.conf和bbs.conf, 虚拟机装的系统是Ubuntu 14.04-164bit,默认配置文件为000-default.conf,具体命令如下:
nn
#cd /etc/apache2/sites-availablen#sudo cp 000-default.conf www.confn#sudo cp 000-default.conf bbs.conf
nn
4、复制完成后,编辑两个新复制出来的文件,添加ServerName www.abc.com, 并修改DocumentRoot /wwwroot/www 一个域名对应一个目录,只需要改着两个地方就行了
nn
#sudo vim www.confn#sudo vim bbs.conf
nn
5、上面两个文件修改完后,需要在/etc/apache2/sites-enabled目录下创建软连接,系统才会加载他们
nn
#cd /etc/apache2/sites-enabledn#sudo ln -s ../sites-available/www.conf www.confn#sudo ln -s ../sites-available/bbs.conf bbs.conf
nn
6、重启apache2就可以了,还需要修改一个地方,就是/etc/apache2/apache2.conf
nn
#sudo vim /etc/apache2/apache2.confn<Directory /wwwroot/>nOptions Indexes FollowSymLinksnAllowOverride NonenRequire all grantedn</Directory>
nn
添加如下代码:
nn
#保存重启apache服务,n#sudo service apache2 restart
nn
如果安装好程序之后没有网站根目录的写入权限,那就说明系统没有分配权限给根目录
nn
chmod -R 777 /var/www/
curl -sS https://getcomposer.org/installer | phpnmv composer.phar /usr/local/bin/composernnnn下载并运行 Composer-Setup.exe
nnnncomposer config -g repo.packagist composer https://mirrors.aliyun.com/composer/n检查SSH keys是否存在
nnnnls -al ~/.ssh
生成新的ssh key
nnnnssh-keygen -t rsa -C “your_email@example.com”
跨域,就是A域名下的js,想请求B域名下的接口数据。
nnnn跨域,只存在于浏览器端。App和小程序不存在跨域问题。
跨域,分浏览器策略和服务器策略。
如果服务器配置了允许跨域,那就没有跨域问题
nnnn如果uni-app发布的H5页面和服务器接口部署在同一个域名下,那就没有跨域问题
nnnn如果服务器不能配跨域,开发期间为了调试方便,想让开发机的ip可以跨域访问服务器接口,那么可以在开发机chrome上安装一个跨域插件。
nnnn如果仅仅是为了本地预览,可以使用Chrome浏览器插件来协助调试。
nnnn插件名称:Allow-Control-Allow-Origin: *
nnnn插件地址https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi
n1、更新一下list
nnnnPS C:\php> pear list-upgrades;
Connection to `ssl://pear.php.net:443′ failed: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?
nnnn2、出现php未开启ssl,到php.ini中打开ssl;
nnnn3、重新更新一下list
nnnnPS C:\php> pear list-upgrades
WARNING: channel “pear.php.net” has updated its protocols, use “pear channel-update pear.php.net” to update
nnnn4、提示channel有更新,更新一下channel
nnnnPS C:\php> pear channel-update pear.php.net
Updating channel “pear.php.net”
nnnnUpdate of Channel “pear.php.net” succeeded
nnnn5、再尝试upgrade
nnnnPS C:\php> pear list-upgrades
Channel pear.php.net: No upgrades available
nnnn6、安装你需要的扩展,例如phpcs
nnnnPS C:\php> pear install PHP_CodeSniffer-3.4.2
downloading PHP_CodeSniffer-3.4.2.tgz …
nnnnStarting to download PHP_CodeSniffer-3.4.2.tgz (637,880 bytes)
nnnn………………………………………………………………………………………………………………..done: 637,880 bytes
nnnninstall ok: channel://pear.php.net/PHP_CodeSniffer-3.4.2
nnnn看吧~成功了
n首先登录mysql查看用户访问配置
nnnnmysql -u root;nn>use mysql;nn>select Host,User from user;nnnnnn得知用户已经赋予任何主机可访问权限;
nnnn如果你的没有,烦请你到https://www.jefsky.com/index.php/archives/9.html查看决解方案;
nnnn接下来,查看端口
nnnnnetstat -ntlp | grep -v tcp6;
发现127.0.0.1:3306
nnnn查看mysqld.cnf文件路径
nnnnfind / -name mysqld.cnf
查看mysql版本
nnnnmysql -V
mysql5.7 版本:
nnnnvi /etc/mysql/mysql.conf.d/mysqld.cnf; //将bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0nnnnnmysql5.7以前的版本:
nnnnvi /etc/mysql/my.cnf; //将bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0 ,或注释掉即可nnservice mysql restart; //重启mysqlnnetstat -ntlp | grep -v tcp6; //查看端口状态为0.0.0.0:3306即可n下载地址:https://sourceforge.net/projects/phpqrcode/
下载后解压放到ThinkPHPLibraryVendor
调用phpqrcode
nnnnpublic function qrcode()nn{nn url="https://www.jefsky.com";nn Vendor('phpqrcode');nnerrorCorrectionLevel =intval('L') ;//容错级别 L、M、Q、Hnn matrixPointSize = intval(4);//生成二维码点的大小 1~10,手机端用4即可nnobject = new \QRcode();nn object->png(url, false, errorCorrectionLevel,matrixPointSize, 2); //不保存nn //object->png(url,filename,level,$size); //保存nn}nnn