@、源码安装,最开始,自己通过 ./config  make  make install三步,啥参数也没加,安装好之后,发现/usr/local/php下就一个man文件夹,死都没找到php-fpm之类的东东。后来终究在网上找了个教程:https://www.linuxidc.com/Linux/2016-08/134081.htm

./configure --prefix=/usr/local/php --enable-fpm --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --with-mysql --with-mysqli --with-mysql-sock --enable-pdo --with-pdo-mysql --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --enable-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear --with-libdir=/lib/x86_64-linux-gnu --with-gd --with-jpeg-dir=/usr/lib --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf --enable-xml
。启动后,修改了下nginx的php配置,把相关的#号去掉,重启nginx,在网站目录下增加一个php文件,然后localhost/phpinfo.php,出现了错误,查看nginx错误日志:

connect() failed (111: Connection refused) while connecting to upstream

这个是没有启动php-fpm,执行php-fpm可启动,比如我的是:sudo /usr/local/php/sbin/php-fpm

刷新页面,得到 File Not Found,查看nginx日志:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client

对于这个错误,看了网上两个答案:

一个是关于文件权限的:https://blog.csdn.net/twqzy/article/details/70214031

一个是关于nginx配置文件的:http://www.jb51.net/article/47916.htm

我的是后者,通过修改nginx配置文件:

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

改为

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

最终,测试文件phpinfo.php正确的输出到浏览器了,哈哈。。

--with-freetype-dir=/usr/local/freetype

这个是后续加入的。

开始下载的是freetype2.9.1,但是安装不成功,在安装目录下都没有bin目录。

后来下载了freetype2.7,安装成功了。

下载:https://sourceforge.net/projects/freetype/files/freetype2/2.7/freetype-2.7.tar.gz/download

解压,进入解压目录,

./configure -prefix=/usr/local/freetype

make

sudo make install

然后停掉PHP

sudo pkill php-fpm

接下来进入当初安装PHP的解压目录

make clean  //之前没有执行这条命令,freetype已经没有添加到php中

然后就安装上面安装PHP的步骤走。。

@、连接mysql

作为一个大龄php新手,我决定从w3school下手,学习php。花了几个小时,把基础教程过了一遍。

现在php环境调通了,于是乎,我打算试试php访问mysql。然后,就安装w3school的教程,一步步做。然而的然而是,页面竟然没有反应,没有走报错的分支,也没有走成功的分支。好吧,网上继续找教程,然后到了菜鸟教程网,发现里面的mysql处理方式跟w3school不一样,显然学校的已经过时了。然后到php配置文件中放开扩展 mysqli。重启php-fpm,然后安装菜鸟教程走代码,按对象模式,最终成功了,哈哈。。

@、win7下安装php

原文:https://blog.csdn.net/tdcqfyl/article/details/52351140

参考上文提示的步骤进行操作,服务起不来,直接在命令行输入httpd.exe 运行,提示缺少libssh2.dll,php7ts.dll的报错,后来把服务卸载掉,然后在环境变量path中添加php安装路径和php/ext的路径,然后再重新安装服务(httpd.exe -k install -n Apache2.4),就可以了。

@、php7连接ms sql server

原文:https://blog.csdn.net/sangjinchao/article/details/63678481

https://blog.csdn.net/lilinoscar/article/details/68943994?locationNum=6&fps=1

需要注意的是:官网下载的SQLSRV40.EXE好像只支持php7.0.X版本,开始我用php7.1.19,通过phpinfo()查看,并没有把pdo_sqlsrv扩展加载成功,这样会报sqlsrv_connect未定义的错误。

@、php从ms sql server取数据中文乱码

原文:https://blog.csdn.net/sunchanglong/article/details/50501752

关键:使用php内置函数iconv进行编码转换。

@、解决json_encode对中文进行unicode转码问题

原文:https://www.cnblogs.com/vanone/p/5600728.html

随机推荐

  1. jsp笔记2(编译指令与动作指令)

    一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令   include:包含另一个页面的指令   taglib:用于定义和访问自定义标签 ...

  2. sql-----STR 函数

    原文:sql-----STR 函数 sql-----STR 函数 STR 函数由数字数据转换来的字符数据. 语法 STR ( float_expression [ , length [ , decim ...

  3. uprobes issue with oracle 12c

    https://mahmoudhatem.wordpress.com/2017/03/21/uprobes-issue-with-oracle-12c/

  4. ubifs & mtd

    前天晚上在写完另一篇总结之时,赵XX向我咨询了关于mtd 和ubifs的相关内容.而我在这方面只是略懂皮毛,所以向他许愿共同调查这个方面的知识.经过昨天一天的调查,最后感觉是有了一定的经验和基础了,所 ...

  5. MongoDB 聚合Group(一)

    原文:http://blog.csdn.net/congcong68/article/details/45012717 一.简介 db.collection.group()使用JavaScript,它 ...

  6. Volley缓存说明——一个请求两次回调

    从上一篇文章Android 异步网络请求框架-Volley了解volley的一些出来过程,当然也包含网络请求和缓存处理的流程,但是在此需要单独做一些说明. 我在使用过程中忽略了一个事情,就是一个网络请 ...

  7. Hive JDBC——深入浅出学Hive

    第一部分:搭建Hive JDBC开发环境 搭建:Steps •新建工程hiveTest •导入Hive依赖的包 •Hive  命令行启动Thrift服务 •hive --service hiveser ...

  8. JAVA之ArrayList集合

    /** * ArrayList集合讲解 * 集合的添加.遍历.删除 */package com.test; import java.util.*; public class test7 { /**   ...

  9. [转载]Install Opera 12.16 Web Browser in CentOS/RHEL and Fedora

    FROM: http://tecadmin.net/install-opera-web-browser-in-centos-rhel-fedora/ Opera is an modern web br ...

  10. 查看文章 mysql:表注释和字段注释

    查看文章 mysql:表注释和字段注释 学习了:https://blog.csdn.net/chamtianjiao/article/details/6698690 2 修改表的注释 alter ta ...