PHP踩坑

修改php.ini不生效

通过phpinfo()查看发现修改的位置也是正确的 ,但是重启Apache后依然无法生效。此时请重启php-fpm尝试。

//Apache 配置
SetHandler "proxy:fcgi://127.0.0.1:9000"
//php-fpm主进程重启,grep后带master才是主进程
ps -aux | grep php-fpm
kill -USR2 pid
php以pdo方式连接sqlserver,无发打开sqlsrv扩展

坑1 微软现已不支持mssql,所以网上碰到mssql的教程直接右上角点叉就好。
坑2 真想爆粗口了,微软没有提供64位的sqlsrv扩展。所以如果你是64位的php,无论你在官网下载哪个版本的sqlsrv都无法加载成功。还好现在网上已经有人编译了64位版本的,不过不是官方的。网上很容易找到的。

Doctrine2 更改注解不生效
xdebug调试。ide没有反应。加上下面的代码

These lines are crucial to make it work (in php.ini):

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_autostart = 1 <-------- THIS
xdebug.remote_enable = 1 <----------- AND THIS

Without these lines xdebug never will work on phpstorm ;)

微信上传声音文件坑

https://blog.longqiuhong.com/archives/153

PHP exec执行编码问题

php exec无法执行带中文的命令。
参考这篇文章在命令前加上export LANG=en_US.UTF-8;即可,无需空格

laravel 定时任务导致网站无法打开

修改artisan的日志目录

// 新建日志时创建日志,并设置0777权限,修改artisan的日志目录,不与网站相同,否则会出现权限错误
$app->configureMonologUsing(function (Monolog\Logger $monolog) {
    $filename = storage_path('logs/artisan/laravel.log');
    $handler = new Monolog\Handler\RotatingFileHandler($filename, 0, Logger::DEBUG, true, 0777);
    $monolog->pushHandler($handler);
});
windows下mysql 终端可以连接,但是mysqlworkbench无法连接 ,且修改my.ini也不起作用。

修改windows服务。把此账户改为本地系统账户,然后重启服务解决。参考

修改登录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 配置PHP与SQL Server的连接: 原本计划在NIIT课上将PHP与SQL Server的连接问题解决,但是...
    游学者灬墨槿阅读 4,589评论 2 2
  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 10,505评论 0 53
  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,780评论 7 118
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,223评论 29 417
  • 这个音频对我感触很大,现在评价一个人的标准已经从善良变为靠谱。所以说给别人一种靠谱的感觉很重要。那么自己能做到多少...
    临淄茂业DDM_闫丹丹阅读 1,001评论 2 0