PHP
亮子AI
全干程序员
展开
-
Composer基本概念,安装,以及使用
Composer 是什么Composer是PHP的依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。它类似于Ruby中的Gem, 以及node.js中的NPM。为什么要用 Composer使用已有的PHP代码/库的方法。以前的方法:复制/粘贴, include, require.Composer: 管理项目依赖包, 自动加载等。安装 ComposerLinux...原创 2019-12-19 08:35:45 · 287 阅读 · 0 评论 -
如何删除 composer
删除 composer 目录其实 composer 就是一些 php 文件,你只要找到将他们删除即可。我们可以执行composer config -l -g | grep "home|dir" -E[MAIN] ➜ ~ composer config -l -g | grep "home|dir" -E[vendor-dir] vendor (/home/hu/vendor)[bi...原创 2019-12-16 08:20:21 · 2269 阅读 · 0 评论 -
Codeigniter 中设置 session 的方法
首先加载库:$this->load->library('session');设置 session 变量:$this->session->set_userdata('some_name', 'some_value');如果要设置多个变量,可以将变量放到一个数组中,将数组作为参数来调用 set_userdata()。提取数据:$this->session-...原创 2019-02-28 16:36:44 · 646 阅读 · 0 评论 -
检查 PHP 是否安装了 curl 模块
用这个命令:sudo php -m | grep "curl"如果没有安装,在 Ubuntu 上用下面的命令安装 php7.2-curl:sudo apt-get install php7.2-curl原创 2018-12-25 20:17:17 · 2299 阅读 · 0 评论 -
Ubuntu 18.04 下配置 Nginx 路径别名(alias)
记录一下:server { listen 443 ssl; listen [::]:443 ssl; server_name example.com www.example.com; include snippets/ssl-example.com.conf; include snippets/ssl-params.conf; index index.php ind...原创 2018-12-24 09:09:10 · 900 阅读 · 0 评论 -
phpmyadmin 遇到 Warning: A non-numeric value encountered
在 PHP7 下出现这个警告,修复方法是,找到 phpmyadmin 的安装目录(Ubuntu 下在 /usr/share/phpmyadmin/),修改文件:libraries/DisplayResults.class.php在 854 行:// Move to the next page or to the last one$endpos = $_SESSION['tmpval']['p...原创 2018-11-25 01:46:23 · 1076 阅读 · 0 评论 -
PHP 中把 float 转换成字符串
方法:number_format($float, 2, '.', '');上面的结果输出带2位小数的字符串。如果只要整数部分,就将2改成0。原创 2018-11-07 22:48:31 · 6615 阅读 · 0 评论 -
如何查看 Codeigniter 版本号?
在系统文件:system/core/CodeIgniter.phpdefine('CI_VERSION', '2.1.3');原创 2018-10-30 13:15:54 · 1939 阅读 · 0 评论 -
PHP 扩展 mcrypt 已经废弃,用 sodium 替代
加密扩展 mcrypt 在 PHP 7.2 中已经移除,那么用什么来加密资料呢?要能够实现加密解密,推荐使用 Libsodiumhttps://stackoverflow.com/a/41272680原创 2018-10-25 16:42:52 · 1873 阅读 · 1 评论 -
PHP 在框架中捕获异常,使用 \Exception
记得在 Exception 前有个反斜杠:try{ // code}catch(\Exception $er) { echo "error";}原文链接:csdn原创 2018-09-29 15:54:06 · 1031 阅读 · 0 评论 -
PHP 获取数组的第一个键(key)
用下面的方法:reset($array);$first_key = key($array);来源:stackoverflow原创 2018-09-29 08:32:39 · 15486 阅读 · 0 评论 -
CentOS, Nginx 下安装 phpMyAdmin
在默认库里没有 phpMyAdmin,需要先安装 EPEL 库:sudo yum install epel-release然后安装:sudo yum install phpmyadmin注意,如果你的 PHP 版本是5.6,请使用下面的命令:sudo yum --enablerepo=remi,remi-php56 install phpMyAdmin链接到你的域名下,假设你的...原创 2018-10-13 09:48:16 · 1646 阅读 · 0 评论 -
Drupal 7 中如何使用全局配置变量?
把自定义变量放在 settings.php$conf['yoursite_something'] = 5;然后在代码中获取变量值:variable_get('yoursite_something', 0);原创 2018-10-03 12:25:08 · 374 阅读 · 0 评论 -
PHP 获取 POST 数据,请使用 php://input,不要使用 $HTTP_RAW_POST_DATA
请使用下面这个方式来获取 POST 数据:$post = file_get_contents('php://input');关于两者的区别,官方解释如下: php://input is a read-only stream that allows you to read raw data from the request body. In the case of POST req...原创 2018-09-13 09:31:55 · 1531 阅读 · 0 评论 -
在 PHP7 下出现的错误 Fatal error: Cannot redeclare imagecreatefrombmp()
这个错误在 PHP5.6 下面不会出现,只出现在 PHP7 版本,因为在 PHP7 中,imagecreatefrombmp() 是内建函数。详见官方文档:imagecreatefrombmp.php原创 2018-08-16 11:16:16 · 3438 阅读 · 0 评论 -
Drupal 如何得到字段的值?
直接的方法如下:$node = node_load($nid);$field_val = $node->field_name['und'][0]['value'];用这个方法来获取字段的值有几个问题:多语言无法处理文本字段是[0][‘value’],但其他类型的字段并不适用,例如引用字段就是 [0][‘target_id’]下面适用api方法获取字段值:$nod...原创 2018-07-14 09:42:08 · 731 阅读 · 0 评论 -
如何给 Drupal 打 patch?
第一步,获取到patch文件,例如deprecated_each2925449-106.patch (https://www.drupal.org/project/drupal/issues/2925449)第二步,把布丁文件放到正确的目录下。例如,上面这个布丁是核心补丁,打开文件看见第一行:diff --git a/includes/bootstrap.inc b/includes/bootst...原创 2018-05-15 19:13:04 · 1049 阅读 · 0 评论 -
PHP输出变量到文件
调试的时候,如果不方便在屏幕上输出变量,我们可以把变量值输出到文件:file_put_contents(FILENAME, print_r($var, true));当然,要保证写入的路径是可写的。类似的可以使用 var_export():file_put_contents(FILENAME, var_export($var, true));还可以使用 var_dump()...原创 2018-04-26 07:19:40 · 8091 阅读 · 0 评论