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踩坑_第1张图片
修改登录

你可能感兴趣的:(PHP踩坑)