⑴ php 7.3 /usr/bin/ld: cannot find -liconv 编译一直报这个错.vim Makefile 也添加过-liconv还是报错
首先,你要检查系统是否安装了libiconv,如果已安装了最新版本,此步忽略;第二,如果还是报错,可能libiconv.so库文件找不到引起的,编译php时,使用如下命令:1、sh> make ZEND_EXTRA_LIBS='-liconv'2、修改配置: sh> cat /etc/ld.so.conf sh> include ld.so.conf.d/*.conf sh> echo "/usr/local/lib" >> /etc/ld.so.conf sh> ldconfig 3、sh> make install
⑵ vim中的配置文件vimrc ,的函数怎么调用啊 我其实是想让每次保存的时候,就把文件备份一下,但是不覆盖
删掉 set backupext 那行,然后加上:autocmd BufWritePre * let &backupext = '.' . strftime("%Y%m%d%H%M%S") . '.bak'试试看满意不。:au 这个命令用于在满足条件的时候,自动执行命令。当然也可以调函数,不过你的要求用系统自己的函数就能搞,不需要自己写了。BufWritePre 是表示在写入文件前检查执行条件。后面那个 * 号的地方需要填一个正则表达式,当文件名匹配的时候自动执行。 * 是匹配所有文件。后面那个 let 是在这个时刻执行一下 strftime 这个函数,生成时间戳,赋值给 backupext 这个变量。
⑶ 如何在Mac下配置linux并安装Nginx+PHP-Linux
首先是安装Nginx:apt-get install nginx运行如下命令可以启动Nginx服务器:service nginx start访问一下localhost便会看见 Welcome to nginx! 说明安装成功。接下来就是安装PHP和PHP-fpm:apt-get install PHP5 PHP5-fpm然后,修改Nginx的配置文件:vi /etc/nginx/sites-available/default具体的配置内容的意义请查阅官网:Nginx Configuration。 将和PHP相关的内容改成下面这样:location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$;# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # With php5-cgi alone:# fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params;}然后在根目录下创建index.php里面写上如下内容: 123<?php phpinfo();?>再访问本地的地址就可以看到查看PHP属性的页面了。Other设置Debian下默认文本编辑器为VIM 12apt-get install vimupdate-alternatives –config editor使用SSH密钥登陆1.如果电脑没有配置过SSH,输入下面这条命令生成密钥:ssh-keygen 2.给Mac电脑添加ssh–id命令:sudo curl 3.将生成的公钥上传到服务器:ssh–id [email protected]
⑷ phpstorm 10的vim插件怎么配置
类unix系统下~/.ideavimrc~/ 目录是类unix系统下用户的根目录在windows系统中将.ideavimrc文件放在如下目录C:\Users\你的用户名\
⑸ 用SSH 登录服务器用 Vim 在线写 PHP 代码的体验是怎样的
这里的关键是:在“服务器上写代码”,而不是“用vim写代码”。采用这类开发方式的公司,一般都是工具链比较完善的,又或者是采用模块式开发的,子系统不能跑在本地跑的。要说安全,也是一个理由,但这个理由相当牵强,就算把淘宝的代码全部送给你,你也搞不出另外一个淘宝的。代码本身是不值钱的,值钱的是对业务的支持(纯技术公司,开发OS的公司,开发小型硬件的公司除外)。只有当在服务器上写代码的成本,比在本地上写要小,才有必要部署这么一套系统,不然就是装B浪费钱。这里可以从几个浅而易见的成本入手。1, 编译成本。做一个修改,如果要等2分钟编译,就很恶心了。但如果部署了分布式编译系统,把编译时间变成5秒,情况就很不一样。2, 开发的模块依赖于另外一个不能在一个机器上跑的服务,例如搜索服务。3, 重装配置环境的成本。码农们最不喜欢的“重装”,“配置”。采用在服务器上开发,支撑系统的管理员就可以很方便地对工具链进行维护,升级。想想,你进入一个新项目,直接服务器上就可以立马开干,代码在服务器编译运行,不用本地配置,是不是很爽啊!!所以,有这种需求的,一般来说都是比较成型的相对不小的公司。好,问题回到“如何在服务器上写代码”上。适应vim的用vim,适应emacs的用emacs,喜欢IDE的可以想办法直接编辑服务器上的文件(例如开samba)。
⑹ Linux怎么直接执行PHP脚本文件
首先脚本需要有执行权限chmod u+x file.sh执行脚本有三种方法:1. ./file.sh 特点:开启bash子进程来执行,也就是专开启额外的进属程来进行,不影响原进程的变量、配置等2. bash file.sh 特点:和./file.sh相同3. source file.sh 或者 . file.sh 特点:在原bash进程中执行脚本。第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。source 和 . 命令是相同的。你可以搜索 source 补充,如何查看脚本运行是否开启了bash子进程vim file.sh写入#!/bin/bash#echo $$命令会输出bash进程IDecho $$保存并赋予可执行权限chmod u+x file.sh在你的shell中输入,echo $$ 屏幕输出4176./file.sh 屏幕输出3600bash file.sh 屏幕输出3984source file.sh 屏幕输出4176 和 你直接在shell中输出的一样,说明是在同一个bash进程
⑺ 高分求!win7 gvim 开发PHP代码智能提示,自动补全功能 我的是vim_7.3版本
自动补全我用的是neocomplcache,但它不是专门针对某种语言的,下面是我的配置,ctrl+k可以弹出窗口" neocomplcache开关.map <F4> :NeoComplCacheToggle<CR> imap <F4> <ESC>:NeoComplCacheToggle<CR>a" 停用 AutoComplPop." let g:acp_enableAtStartup = 0" 启用 neocomplcache. 1是打开 let g:neocomplcache_enable_at_startup = 1" 启用 smartcase. 仅当输入大写字母时,区分大小写 " let g:neocomplcache_enable_smart_case = 1" 启用大写字母补全.输入大写字母时, 进行模糊搜索可能性词语 例如,当输入AE时会匹配ArgumentsException。let g:neocomplcache_enable_camel_case_completion = 1" 启用下划线补全.进行模糊搜索匹配的词。例如,当输入'p_h'时会匹配'public_html'。默认值是 0let g:neocomplcache_enable_underbar_completion = 1" 设定最小语法关键词长度.let g:neocomplcache_min_syntax_length = 3let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'" 定义字典."let g:neocomplcache_dictionary_filetype_lists = {" \ 'default' : ''," \ 'vimshell' : $HOME.'/.vimshell_hist'," \ 'scheme' : $HOME.'/.gosh_completions'" \ } " 定义关键词.if !exists('g:neocomplcache_keyword_patterns') let g:neocomplcache_keyword_patterns = {}endiflet g:neocomplcache_keyword_patterns['default'] = '\h\w*'" 插件键映射.imap <C-k> <Plug>(neocomplcache_snippets_expand)smap <C-k> <Plug>(neocomplcache_snippets_expand)inoremap <expr><C-g> neocomplcache#undo_completion()inoremap <expr><C-l> neocomplcache#complete_common_string()" 类似于SuperTab用法 ."imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>"" 推荐的键映射." <CR>: close popup and save indent."inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>" "加了这句之后对有的文件按回车不会输入候选项" <TAB>: completion.inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"" <C-h>, <BS>: close popup and delete backword char.inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"inoremap <expr><C-y> neocomplcache#close_popup()inoremap <expr><C-e> neocomplcache#cancel_popup()" 类似于AutoComplPop用法, 自动选择第一个候选项目 .let g:neocomplcache_enable_auto_select = 1" 类似于 Shell 用法(不推荐)."set completeopt+=longest"let g:neocomplcache_enable_auto_select = 1"let g:neocomplcache_disable_auto_complete = 1"inoremap <expr><TAB> pumvisible() ? "\<Down>" : "\<TAB>""inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>"" 启用 omni 补全.autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSSautocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTagsautocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJSautocmd FileType python setlocal omnifunc=pythoncomplete#Completeautocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTagsautocmd FileType php setlocal omnifunc=phpcomplete#CompletePHP" 启用 heavy omni 补全.if !exists('g:neocomplcache_omni_patterns') let g:neocomplcache_omni_patterns = {}endiflet g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'"autocmd FileType ruby setlocal omnifunc=rubycomplete#Completelet g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
⑻ 如何在mac配置php和mysql
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL5.7
步骤:
1、打开终端,输入命令:sudo apachectl start,启动Apache。
⑼ linux小技巧
其实你说的没错,linux需要细心,可是你如果是去看别人的,那永远是别人注意的到问题,而不是你的。还不如自己去做,出了问题去网络或者问人。这样比问一些技巧有用多了。