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
随机推荐
- Bean的实例化--静态工厂
1,创建实体类User package com.songyan.demo1; /** * 要创建的对象类 * @author sy * */ public class User { private S ...
- 每天一个linux命令1之scp
不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftpServer,这样可以另外一台使用ftp的client程序来进行文件的copy. 第二种方法就是采 ...
- linux-单引号、双引号、反引号的区别。
一.单引号和双引号 单引号和双引号,都是为了解决中间有空格的问题. 因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免这个问 ...
- EF for oracle中无法读取配置 显示无法open问题解决方式
1.更新以上设置为 非注销部分 弄了很久很久哈.
- vs2012 ultimate 密钥
Visual Studio Ultimate 2012 静态激活密钥,可以试一下. RBCXF-CVBGR-382MK-DFHJ4-C69G8
- C++ development cross platforms
1. target platforms: linux suse, windows server, both use vmware virtual machine on lab server. 2. c ...
- HTML5 资源导航
1,百度百科 http://baike.baidu.com/view/951383.htm 2,w3school http://www.w3school.com.cn/html5/ 3, HTML5 ...
- django 配置上传图片和文件
在django中经常遇到要上传文件的需求,这里记录下如何配置用户上传的文件保存 首先在setting中添加 TEMPLATES = [ { 'BACKEND': 'django.template.ba ...
- log4j教程 1、概述
log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布. Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中. ...
- 转:MyBatis学习总结(Mybatis总结精华文章)
http://www.cnblogs.com/xdp-gacl/tag/MyBatis%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/ 当前标签: MyBatis学习总结 ...