学习 php 过程中遇到的问题记录

keywords: php

Q & A

如何查看 php.ini 文件路径?

新建一个 test.php 文件,内容如下:

<?php
phpinfo();
?>

然后在浏览器使用 url 访问 test.php,会显示 php 相关的配置、插件等大量相关信息,在其中 Loaded Configuration File 一项即可找到所有生效的 php.ini 文件路径。

或者,更简单地可以直接运行命令输出以上信息(如果安装了多个版本的 php,那注意使用正确的 php 命令):

php -r "phpinfo();"

本地运行一个 php 文件

php [-f] test.php

几种错误提示及对应的解决办法

提示:

PHP Fatal error: Uncaught Error: Call to undefined function socket_create()

解决办法:

在 php.ini 文件中配置启用扩展 php_curl.dll。

提示:

PHP Fatal error:  Uncaught Error: Call to undefined function curl_init()

解决办法:

在 php.ini 文件中配置启用扩展 php_curl.dll。

提示:

The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true

解决办法:

在 php.ini 文件中配置启用扩展 php_openssl.dll。

在开发环境下直接在页面显示出错信息

修改 php.ini 文件,配置 display_errors = On

安装 Memcache(not Memcached)for php7

当前(2016-10-19)Memcache 扩展并未有官方的支持办法,所以从源码编译安装。

步骤:

  1. 下载解压源码

    wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
    unzip NON_BLOCKING_IO_php7.zip
    cd pecl-memcache-NON_BLOCKING_IO_php7
    
  2. 编译

    /usr/local/php7/bin/phpize && ./configure --enable-memcache --with-php-config=/usr/local/php7/bin/php-config && make
    

    注意 phpize 和 php-config 要使用 php7 下的。

  3. 放置 so 文件到正确位置

    cp modules/memcache.so /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/memcache.so
    

    目标路径可以在 phpinfo() 的 extension_dir 字段找到。

  4. 配置

    echo 'extension=memcache.so' > /usr/local/php7/etc/php.d/memcache.ini
    

    目标路径可以在 phpinfo() 的 Scan this dir for addtional .ini files 字段找到。

  5. 重启服务使扩展生效

    service php-fpm restart
    

参考 Memcache extension with PHP 7 on CentOS fails to install。

修改 php.ini 后让配置生效

service php-fpm restart

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java--解决多线程操作同一对象的问题

原文网址&#xff1a;Java--解决多线程操作同一对象的问题_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Java如何解决多线程操作同一对象的问题。 大家都知道&#xff0c;多线程操作同一对象会有并发问题&#xff0c;常用的解决方案有&#xff1a;synchronized、ReentrantLock&…

如何启用启用WordPress调试模式

最近我们的WordPress网站在访问时&#xff0c;经常出现打不开的现象&#xff0c;我们向主机提供商Hostease咨询后&#xff0c;他们提到这是由于WordPress的某个插件导致的问题&#xff0c;我们在将插件版本升级至最新后&#xff0c;这个问题就消失了。为了方便后续的检查&#…

OceanBase 开发者大会 - 见闻与洞察

文章目录 前言主论坛见闻技术专场见闻产品技术专场技术生态专场 同行论道启发互动展区写在最后 前言 4 月 20 日&#xff0c;我有幸受邀参加了第二届 OceanBase 开发者大会。 50 余位业界知名数据库大咖和数据库爱好者&#xff0c;与来自全国近 600 名开发者相聚。共同探讨一体…

3DE DELMIA Role: EWD - Ergonomic Workplace Designer

Discipline: Ergonomics Role: EWD - Ergonomic Workplace Designer 设计安全高效的工作场所 Ergonomic Workplace Designer采用 Smart Posturing EngineTM技术&#xff08;用于自动和可重复的逼真人体模型定位&#xff09;和 Ergo4alITM技术&#xff08;用于应用程序内人体工…

2024年阿里云服务器最新活动价格表(含可选实例、配置、带宽)

2024年阿里云对云服务器活动中的价格和可选实例、配置、带宽和折扣等优惠政策又做升级调整&#xff0c;调整之后的云服务器最低价格只要99元起了&#xff0c;企业级2核4G5M带宽云服务器也只要199元/1年了&#xff0c;而且阿里云还额外推出了新购和续费同价的优惠政策。下面是小…

五一出游必备神器!华为nova 12 Ultra助你秒变旅行达人

五一假期终于要到了&#xff01;小伙伴们是不是都跃跃欲试&#xff0c;想要出去浪一浪呢&#xff1f;别急&#xff0c;别急&#xff0c;先让我给你安利一款出游神器——华为nova 12 Ultra&#xff0c;它可是集多种技艺于一身&#xff0c;让你在旅途中秒变旅行达人哦&#xff01…

CV每日论文--2024.4.23

1、InstantMesh: Efficient 3D Mesh Generation from a Single Image with Sparse-view Large Reconstruction Models 中文标题&#xff1a;InstantMesh&#xff1a;使用稀疏视图大型重建模型从单个图像高效生成 3D 网格 简介&#xff1a;本文介绍了InstantMesh&#xff0c;这…

Mysql用语句创建表/插入列【示例】

一、 创建表 COMMENT表示字段或列的注释 -- 新建student表 CREATE TABLE student (id BIGINT NOT NULL COMMENT 学生id, enroll_date DATE NOT NULL COMMENT 注册时间, NAME VARCHAR(18) DEFAULT NOT NULL COMMENT 学生姓名, deal_flag TINYINT(1) DEFAULT 0 NOT NULL COMM…

基于vscode的c++开发(Windows)

文章目录 开发环境搭建项目文件夹GCC编译器编译过程g的重要编译参数 CMake语法特性重要指令CMake编译工程 参考链接 开发环境搭建 安装VScode和GCC编译器。 项目文件夹 一般一个项目中应该包含 include文件夹——用于保存头文件 src文件夹——用于保存源文件 GCC编译器 GC…

torchtune

文章目录 一、关于 torchtune什么是 torchtune?关键概念 Configs、Recipes设计准则 二、安装三、微调模型1、下载模型2、选择recipe3、修改配置4、训练模型 一、关于 torchtune torchtune 是用于微调大模型的 PyTorch 库。 官方文档&#xff1a;https://pytorch.org/torchtu…

2024第十三届深圳国际营养与健康产业博览会

医疗展、健康展、养生展、医药展、中医展、艾灸展、营养展、保健展、康复展、医美展、养老展、婴童展、医美展、护理展、理疗展、智能中医、医疗器械、氢氧、营养保健、大健康、医药制药、养老康复、食药同源 2024第十三届深圳国际营养与健康产业博览会 THE 13TH SHENZHEN IN…

全新Storm Core API管理系统源码 免授权版

全新Storm Core API管理系统源码 免授权版 本系统为API系统,实现了api集成等基础功能,以后可能会更新key调用api,或者实现付费功能,敬请期待,前端模板均无加密,用户可自行二开,具体请看图 测试环境:PHP7.2+MySQL5.6 访问:http://你的域名/install 进行安装 伪静态…

Java算法 异或^运算符的使用

一、异或运算 1、异或&#xff08;^&#xff09;运算说明 当对两个二进制位进行比较&#xff1a;如果两个位相同&#xff0c;则结果为0&#xff1b;如果两个位不同&#xff0c;则结果为1。 当对两个布尔表达式运算时&#xff0c;两个结果不同&#xff08;一个true&#xff0c;一…

树 —— 树和森林的遍历

一、树的遍历 &#xff08;1&#xff09;先根遍历 若树非空&#xff0c;则遍历方法为 &#xff08;1&#xff09;访问根结点。 &#xff08;2&#xff09;从左到右&#xff0c;依次先根遍历根结点的每一棵子树。 先根遍历序列为&#xff1a;ABECFHGD。 &#xff08;2&#…

齐护K210系列教程(二)_点亮板载灯

文章目录 1&#xff0c;程序的上传2&#xff0c;点亮板载R-G-B三色灯2-1 齐护编程块方式 2&#xff0c;红色呼吸灯&#xff08;渐亮渐灭&#xff09;4&#xff0c;RGB幻彩呼吸灯联系我们 1&#xff0c;程序的上传 接上节课&#xff0c;我们选择板卡【MicroPython[QDPK210_AIst…

ShardingCore实现Saas多租户

ShardingCore是一款efcore下高性能、轻量级针对分表分库读写分离的框架。正好多租户需要用到分库分表&#xff0c;因此选择了这个框架&#xff0c;其官方文档提供了详细的多租户教程&#xff0c;我实现的过程中绝大部分照搬了这个教程。最后架子搭起来&#xff0c;写个文章记录…

oracle有个表里面近三年的数据,共有7000万条,怎么按年拆分到三个表当中

1. 使用分区表 分区表是将表的数据分割成多个子集的一种方法&#xff0c;每个子集称为分区。分区可以基于列的值创建&#xff0c;例如年份。在这种情况下&#xff0c;您可以创建三个分区&#xff0c;每个分区对应一年数据。 创建分区表 SQL CREATE TABLE partitioned_table…

Spring Boot入门(21):使用Spring Boot和Log4j2进行高效日志管理:配置详解

Spring Boot 整合 Log4j2 前言 Log4j2是Apache软件基金会下的一个日志框架&#xff0c;它是Log4j的升级版。与Log4j相比&#xff0c;它在性能和功能上有着极大的提升。Spring Boot本身已经默认集成了Logback作为日志框架&#xff0c;但如果需要使用Log4j2来替代Logback&#…

智慧校园:大数据助力校情分析

随着信息技术的快速发展&#xff0c;数据信息资源以井喷的姿态涌现。数据信息的大量涌现给人们带来丰富的数据信息资源&#xff0c;但面对海量的信息资源时&#xff0c;加大了人们对有效信息资源获取的难度&#xff0c;数据挖掘技术正是这一背景下的产物&#xff0c;基于数据挖…

STM32 ULINK

STM32 ULINK ULINK 是 ARM 公司旗下 Keil 公司推出的一系列仿真器产品&#xff0c;主要用于嵌入式系统开发中的调试、测试和编程。它提供了与 Keil MDK 集成开发环境&#xff08;Microcontroller Development Kit&#xff09;紧密配合的调试和仿真功能&#xff0c;能够与 Keil…