标签: php

如何修复:“phpMyAdmin - 错误无法在没有错误的情况下启动会话”?

当我尝试登录 PHPmyadmin 时,出现以下错误:

phpMyAdmin - Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
Run Code Online (Sandbox Code Playgroud)

我尝试通过将/tmp(在 php.ini 中列为会话路径)的权限更改为 来修复755,然后尝试777。

我还尝试使用chownto更改用户和组所有权www-data。(www-data列为 php-fpm 和 Nginx 的用户)。

尝试了多个网络浏览器、删除cookie、从服务器/tmp文件夹中删除所有会话文件。

PHP 信息显示会话已加载。不知道还可能是什么,网站的所有其他区域都加载完美,并且错误日志中没有任何相关内容。

这是你熟悉的东西吗?

php phpmyadmin

5
推荐指数
1
解决办法
9万
查看次数

如何使用 ffmpeg 将元数据放置在 MP4 视频的开头

我正在使用 ffmpeg 修剪视频,但元数据位置最终在输出视频中找到。

有没有办法将元数据放在output.mp4的开头

ffmpeg php actionscript-3

5
推荐指数
1
解决办法
4563
查看次数

在 VirtualBox Ubuntu 中连接到 MySQL

我的 PC (Windows) 上有此代码,通过仅主机网络从 Ubuntu 虚拟机调用数据库。我在 Ubuntu 机器上使用 VirtualBox

\n\n
$ipHost = "xxx.xxx.x.xxx";\n$nombreUsuario = "rootpi";\n$passUsuario = "rootpi";\n$bddNombre = "tienda";\n\n$conexion = new mysqli($ipHost, $nombreUsuario, $passUsuario, $bddNombre);\n\nif ($conexion->connect_error) {\n    die("Conexi\xc3\xb3n fallida: " .$conexion->connect_error);\n}\n\n$sql = "SELECT id, name, address, image FROM people";\n$result = $conexion->query($sql);\n\nif ($result->num_rows > 0 ) {\n    //Stuff...\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这段代码工作正常。连接已建立,并在 Apache 服务器中的 PHP 页面上显示结果。我的主要目标是使用 WinSCP 将文件传递到我的 Ubuntu 14.04 虚拟机的目录中/var/www/html,并从那里调用它们。

\n\n

我认为我需要更改的唯一一行是将 $ipHost 变量从 ip 更改为 localhost:

\n\n
$ipHost = "xxx.xxx.x.xxx"; -> $ipHost = "localhost";\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这不起作用。我尝试回显后:

\n\n
$conexion = …
Run Code Online (Sandbox Code Playgroud)

mysql php ubuntu

5
推荐指数
1
解决办法
1万
查看次数

将拉丁重音字符 (ã,õ,á,é,í,…) 发送到 PHP/MySQL 中的数据库表时出现问题

我在使 mydatabase 表显示拉丁字符时遇到问题。(\xc3\xa3、\xc3\xb5、\xc3\xa1、\xc3\xa9、\xc3\xad、\xe2\x80\xa6)。我正在使用带有 Apache 2.4.9 和 MySQL 5.6.17 的 WAMP 服务器。

\n\n

我有一个用 HTML 创建的简单表单,并且有一个 PHP 代码,运行查询并创建帐户。这是 PHP 代码:

\n\n
include(\'config.php\'); //My database data for connection\n\nif(isset($_POST[\'submit\'])) {\n    $username = $_POST[\'username\'];\n    $password = $_POST[\'password\'];\n    $email = $_POST[\'email\'];\n\n    $query = "INSERT INTO account SET username = \'".$username."\', password = PASSWORD(\'".$password."\'), email = \'".$email."\'";\n    $execute_query = mysqli_query($connection, $query);\n    if($execute_query) { \n        //Creates the account\n    }\n    else { \n        //If an error occures\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

例如,现在我创建一个帐户:

\n\n
Username: Lu\xc3\xads\nPassword: 1234\nE-mail: somemail@mail.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我检查表时,它显示创建的帐户,但用户名显示Lu\xc3\x83s …

encoding query mysql php

5
推荐指数
1
解决办法
2万
查看次数

如何增强 Notepad++ 以支持 PHP 文件中的 Laravel Blade 语法高亮显示?

在网上查找后,我找不到任何有关增强 N++ 以支持Laravel Blade语法的语法突出显示的信息 ( *.blade.php)。

例子:demo.blade.php

<html>
    <head>
        <title>App Name - @yield('title')</title>
    </head>
    <body>
        @section('sidebar')
            This is the master sidebar.
        @show

        <div class="container">
            @yield('content')
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我知道 Notepad++ 支持用户定义的语言来添加对新文件扩展名的语法突出显示支持(我之前曾对*.scss文件使用过此功能)。

但是,我想继续使用 N++ 的内置突出显示*.php文件突出显示功能,并通过创建规则来匹配 PHP 文件中的 Blade 语法来添加它。如果我要对 Blade 文件使用 N++ 的用户定义语言功能,我还必须重新定义 PHP 语法的所有语法突出显示。

我尝试修改 PHP 定义下的 N++langs.xml和stylers.xml文件,但没有成功。

因此,我该如何增强 N++ 来为 Blade 提供语法高亮支持?这是我在 Sublime 中突出显示 Blade 的出发点。

notepad++ php syntax-highlighting

5
推荐指数
1
解决办法
5429
查看次数

php .user.ini 未在 PHP FPM 安装中加载

我\xe2\x80\x99m 使用 Ninja 防火墙管理一个自托管 WordPress 网站。

\n

为了允许 Ninja 提供完整的 WAP 保护,我必须在根目录下的文件auto_prepend_file中添加一些配置。.user.ini

\n

实际上,Ninja 已经为你做了这件事,我检查了文件 ( /var/www/mysite/.user.ini),看起来没问题。

\n

我还检查了我的php.ini文件。

\n

我正在使用 PHP FPM 7.3,其中包含以下几行。我究竟做错了什么?

\n
;;;;;;;;;;;;;;;;;;;;\n; php.ini Options  ;\n;;;;;;;;;;;;;;;;;;;;\n; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"\nuser_ini.filename = ".user.ini"\n\n; To disable this feature set this option to an empty value\n;user_ini.filename =\n\n; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 $\n;user_ini.cache_ttl = 300\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我查看加载的配置时,user.ini 文件未加载:

\n
Server API  FPM/FastCGI\nVirtual Directory …
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
1
解决办法
5774
查看次数

在 OS X Snow Leopard 上安装多个 PHP 环境

我刚刚将 MBP 升级到 Snow Leopard (OS X 10.6),这使 PHP 升级到了 5.3

这很棒,除了我使用 MBP 作为我的开发机器,并且我使用了许多目前与 PHP 5.3 不兼容的 PHP 库和框架(即 CakePHP 1.2)。尤其是 CakePHP 没有 PHP 5.3 的稳定版本,所以这不是升级框架的问题(无论如何,生产服务器都在 PHP 5.2 下。)

有没有办法将 PHP 5.2.9 与 PHP 5.3 一起安装,然后使用 httpd.conf 或 .htaccess 告诉 Apache 哪个版本的 PHP 用于特定目录?

或者有没有办法用 MacPorts 做到这一点?

谢谢!

mac apache-http-server macports php macos

4
推荐指数
1
解决办法
6222
查看次数

PHP 警告:PHP 启动:无法加载动态库 php_mysql.dll、Mac 10.6、Apache 2.2、php 5.3.0

我正在尝试使用 PHP CLI,当我php test.php在命令行中输入类似内容时,它返回:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll, 9): image not found in Unknown on line 0 
something
Run Code Online (Sandbox Code Playgroud)

test.php 包含:

<?php
echo 'something';
?>
Run Code Online (Sandbox Code Playgroud)

我检查了/usr/lib/php/extensions/no-debug-non-zts-20090626/,正如预期的那样,.dll 文件不存在。在这方面,我是一个完整的初学者 - 发生了什么,我该如何解决?在我的系统中搜索“php_msyql.dll”一无所获。这与我编译它的方式有关吗?我没有 Mac 附带的原始版本的 php,我想 - 我可能已经在途中的某个地方重新安装了它。

任何帮助,将不胜感激!

mysql php

4
推荐指数
1
解决办法
2万
查看次数

企业网站过滤器

好吧,我的工作出于显而易见的原因阻止了一堆网站。他们甚至将 logmein.com 列入黑名单,这样就完了。我觉得我有能力完成我所有的工作,并偶尔跟上我的warfish游戏......

我在我的家用电脑上设置了几个远程管理站点,以便在工作时访问。我的 torrent webui、ftp 站点和远程路由器管理都可以在不同的端口上访问并使用我的无 IP 地址。我可以在闲暇时从公司 PC 访问和使用所有这些站点。我在列表中添加了一个应用程序并设置了一个网络代理 (phproxy),但是当我尝试使用它时,我被“拒绝访问:代理避免”所困扰。它显然是根据脚本的内容或从站点获得的响应类型来确定这一点的。我什至尝试在端口 80 上托管我的 Web 代理,以查看它是否与可疑端口通信有关,但我收到了相同的消息。

所以我的问题是,防火墙是如何处理的?有什么我可以在 php 中改变的东西来解决这个问题吗?是否有不同的协议/平台可以用于 [可能] 通过过滤器获取的 Web 代理?

更新:

根据超级用户和服务器故障社区的建议,我得出的结论是,我的努力直接违反了公司政策并且不受欢迎(说得好一点)。我已经放弃了我的努力,现在提倡与公司合作而不是反对它。我在没有这种政策的初创公司工作多年,最近我被关在一个结构化、安全的环境中......我什至不得不穿正装裤:(我感谢大家的建议,尤其是那些刚刚说“不要这样做”以礼貌的方式。

firewall proxy php

4
推荐指数
1
解决办法
246
查看次数

在 Apache、PHP 和 Windows 7 中使用符号链接目录

我正在尝试为目录设置符号链接,但遇到了最奇怪的错误。我在用:

mklink /d C:\www\site\inc C:\inc

C:\inc\script.php我需要运行的文件在哪里。这看起来很简单,并且在我第一次执行脚本时(通过访问http://localhost/inc/script.php)确实有效。然而,在那之后,我收到一个错误并且无法让脚本再次成功执行,直到我删除并重新创建符号链接(即使关闭 Apache 或重新启动 Windows 也没有效果)。

请注意,其他一切都正常运行,符号链接有效,Apache 确实有权访问C:\inc并启用了 FollowSymLinks。这是我得到的错误:

警告:未知:无法打开流:第 0 行的未知中没有此类文件或目录

致命错误:未知:在第 0 行的未知中打开所需的“C:/inc/script.php”(include_path='.;C:\php5\pear') 失败

有谁知道与第 0 行的 Unknown 有什么关系,为什么它会在出现此错误之前只执行一次?

windows-7 apache-http-server symbolic-link php

4
推荐指数
1
解决办法
2万
查看次数