PHP -- 问题
@、源码安装,最开始,自己通过 ./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
随机推荐
- jsp笔记2(编译指令与动作指令)
一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令 include:包含另一个页面的指令 taglib:用于定义和访问自定义标签 ...
- sql-----STR 函数
原文:sql-----STR 函数 sql-----STR 函数 STR 函数由数字数据转换来的字符数据. 语法 STR ( float_expression [ , length [ , decim ...
- uprobes issue with oracle 12c
https://mahmoudhatem.wordpress.com/2017/03/21/uprobes-issue-with-oracle-12c/
- ubifs & mtd
前天晚上在写完另一篇总结之时,赵XX向我咨询了关于mtd 和ubifs的相关内容.而我在这方面只是略懂皮毛,所以向他许愿共同调查这个方面的知识.经过昨天一天的调查,最后感觉是有了一定的经验和基础了,所 ...
- MongoDB 聚合Group(一)
原文:http://blog.csdn.net/congcong68/article/details/45012717 一.简介 db.collection.group()使用JavaScript,它 ...
- Volley缓存说明——一个请求两次回调
从上一篇文章Android 异步网络请求框架-Volley了解volley的一些出来过程,当然也包含网络请求和缓存处理的流程,但是在此需要单独做一些说明. 我在使用过程中忽略了一个事情,就是一个网络请 ...
- Hive JDBC——深入浅出学Hive
第一部分:搭建Hive JDBC开发环境 搭建:Steps •新建工程hiveTest •导入Hive依赖的包 •Hive 命令行启动Thrift服务 •hive --service hiveser ...
- JAVA之ArrayList集合
/** * ArrayList集合讲解 * 集合的添加.遍历.删除 */package com.test; import java.util.*; public class test7 { /** ...
- [转载]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 ...
- 查看文章 mysql:表注释和字段注释
查看文章 mysql:表注释和字段注释 学习了:https://blog.csdn.net/chamtianjiao/article/details/6698690 2 修改表的注释 alter ta ...