PHP踩坑

作者: Swerve | 来源:发表于2017-04-06 17:19 被阅读0次
    修改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踩坑

          本文链接:https://www.haomeiwen.com/subject/tiwfattx.html