PHP相关

A collection of 12 posts

Linux相关

安装CoreSeek 3.2.14 && 配置mysql数据源

Sphinx 0.9.9/Coreseek 3.2 安装使用说明 Sphinx--强大的开源全文检索引擎,Coreseek--免费开源的中文全文检索引擎 环境准备: ##系统依赖环境要求: m4 >= 1.4.13 autoconf >= 2.65 automake >= 1.11 libtool >= 2.2.6b coreseek安装需要预装的软件: apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev 中文测试环境检查: 
$  locale

  • zhuanghd
    zhuanghd
PHP相关

前后端分离踩坑记

基础架构 vue + element-ui + laravel session/token 登录状态保持,前后端分离引起的跨域问题。 要支持跨域通过一下操作 使用axios包,在main.js中添加如下代码: axios.defaults.withCredentials=true; Vue.prototype.$axios = axios; 在nginx 的配置中增加如下示例代码 add_header Access-Control-Allow-Origin http://localhost:8081; add_header Access-Control-Allow-Headers *; add_header Access-Control-Allow-Methods GET,POST,OPTIONS,PATCH,PUT; add_header Access-Control-Allow-Credentials true; axios

  • zhuanghd
    zhuanghd
PHP相关

PHP 打包文件代码实例

/** * @comments: 打包附件zip方法 * @author: zhuanghuidong * @time: * @param $filename * @param $attachments */ private function _file_to_zip($filename,$attachments) { if (!file_exists($filename)) { //重新生成文件 $zip = new \ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip->open($filename, \ZipArchive::CREATE) !== TRUE) { exit('无法打开文件,或者文件创建失败'); } foreach ($attachments as $val)

  • zhuanghd
    zhuanghd
PHP相关

PHP ORACLE 拓展安装

1. 安装InstantClient instantclient是oracle的连接数据库的简单客户端,不用安装一个500Moracle客户端就可以连接oracle数据库,有windows和linux版本。从 这里 选择需要的版本下载,只需Basic和Devel两个rpm包。 官方下载地址:https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 官方下载需要帐号登录,可以注册一下。 下载完成 我这边放在一个文件夹里方便管理。 mkdir oracle_src cd oracle_src wget .... #我当前服务器用的是php56,所以下载了instantclient11.2,本教程以instantclient11.2为例 安装 # rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_

  • zhuanghd
    zhuanghd
PHP相关

Laravel Debugbar 接口调试

背景:传统的laravel开发模式 页面渲染跟后端是一体的,开启debugbar之后可以在页面查看到工具,但是前后端分离的模式下,只有api调用没办法使用调试工具入口,以下方法可以让只有api接口也能调用debugbar调试。 Laravel 5 安装 laravel-debugbar composer require barryvdh/laravel-debugbar 在 config/app.php 中注册服务提供者到 providers,添加如下内容 Barryvdh\Debugbar\ServiceProvider::class, 在配置文件 config/app.php 中添加别名到 aliases 数组,添加如下内容 'Debugbar' => Barryvdh\Debugbar\Facade::class, 运行如下 Artisan 命令将该扩展包的配置文件拷贝到 config

  • zhuanghd
    zhuanghd
Linux相关

AMQP error while attempting pushRaw: fwrite(): send of 3517 bytes failed with errno=11

场景:laravel + laravel-queue-rabbitmq + php-amqplib 实现laravel rabbimq中间件相关功能。 现象:之前很长一段时间正常运行相关业务,最近在同一台服务器上部署了另外一个laravel项目,该项目也需要用到rabbimq,两天后出现异常,查看日志报错如下: local.ERROR: AMQP error while attempting pushRaw: fwrite(): send of 3517 bytes failed with errno=11 资源暂时不可用 解决1:看到报错,第一时间想法是rabbimq这边的问题, 考虑会不会是这边单个messge的大小超了。 后面通过在 测试环境、开发环境 测试都正常,所以确定不是rabbitmq这边的问题。 解决2:找到业务逻辑代码,修改进入队列的单个数据大小,发现可以正常进入队列 不报错了。后面观察了一段时间发现这个报错还是会偶发,

  • zhuanghd
    zhuanghd