标签: php

为什么 Windows 将 .php 附加到我的 php 文件而不是其他文件

我在一个文件夹中有许多不同类型的文件 - .php、.css、.htm、.js、.docx、.xls 等。

Windows(从 Windows 资源管理器查看)实际显示扩展名的唯一文件类型是 .php 文件。

为什么是这样?

windows php file-extension

7
推荐指数
2
解决办法
433
查看次数

如何在单独的文件中记录 php 错误?

我刚刚将我的服务器升级到 Fedora 17,并将包含的一些配置文件合并.rpmnew到现有文件中。通过将以下内容保留在单独的日志文件中,我已成功地将我的 php 错误记录在php.ini

log_errors = On
error_log = /var/log/php-errors.log
Run Code Online (Sandbox Code Playgroud)

/var/log/httpd/error_log尽管保留了上述设置,但我不确定为什么在升级后仍会记录错误。

还,

$ ls -l /var/log/php-errors.log
-rwxrwxr--. 1 apache myself 232 Dec 13 16:49 /var/log/php-errors.log
Run Code Online (Sandbox Code Playgroud)

表明 apache 确实拥有 php 错误日志文件。

什么可能导致 PHP 错误被记录到 apache 错误日志文件中?

apache-http-server php error-logging

7
推荐指数
1
解决办法
9290
查看次数

PHP config ini 文件前缀有什么用?

只是出于好奇:

为什么符号链接/etc/php5/conf.d以“10”或“20”为前缀?例如20-pdo_mysql.ini20-curl.ini

我正在运行 Debian 并从 dotdeb 存储库安装了 PHP。

debian php

7
推荐指数
1
解决办法
1099
查看次数

cygwin 的 PHP 去哪里了?仍然有安装了 PHP 的副本?想分享吗?

我曾经安装并运行 PHP 的 cygwin,但安装的硬盘驱动器崩溃了。Cygwin 几乎是唯一尚未传播到我的备份的东西,所以我丢失了它,不幸的是,PHP 似乎不再可用于 cygwin :(

然而,我意识到,只要复制 cygwin 文件夹,cygwin 就完全独立且可移植。有人愿意在安装了 PHP 的情况下共享他们的 cygwin 文件夹的副本吗?

或者,也许有人可以指出我在 cygwin 上安装 PHP 的正确方向?我发现的所有结果都是过时的信息,不再有效。

windows cygwin php

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

Apache 代理在连接到第三方时抛出错误

通过 PHP Curl 连接到某个第三方服务会引发此错误:

CURL error: Received HTTP code 403 from proxy after CONNECT
Run Code Online (Sandbox Code Playgroud)

代理上的 Apache 错误日志抛出:

Connect to remote machine blocked returned by remote.service.com:59315
Run Code Online (Sandbox Code Playgroud)

我想知道如何让它发挥作用!

代理配置:

<VirtualHost *:8001>
    ProxyRequests On

    <Proxy *>
        Order deny,allow
        Deny from all
        Allow from 10.
    </Proxy>

    ProxyVia Off

    <IfModule mod_headers.c>
        Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"NOI DSP COR NID CUR ADM DEV OUR BUS\""
    </IfModule>

    AllowCONNECT 443 1129 7934 8080 993
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

从这个日志中可以看出,允许使用域 IP:

[error] [client 10.234.9.46] proxy: Connect to remote machine blocked returned by
Run Code Online (Sandbox Code Playgroud)

apache-http-server proxy php curl openssl

7
推荐指数
1
解决办法
5096
查看次数

如何在 Ubuntu 11.10 上为 PHP 5.4 启用 readline?

我在我的 Ubuntu 11.10 PC 上安装了 PHP 5.4,如下所示:

$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update
$ sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不再拥有readlinePHP CLI 脚本所需的功能。libreadline-dev已安装并readline在 5.3 中完美运行。

我还尝试使用 readline 编译 5.4:

$ wget http://de2.php.net/get/php-5.4.0.tar.gz/from/de.php.net/mirror
$ tar xzvf mirror
$ cd php-5.4.0/
$ ./configure --with-readline
$ make test
Run Code Online (Sandbox Code Playgroud)

但是最后一个命令在编译几分钟后回显了这个错误:

失败的测试摘要 测试 7:DTD 测试 [ext/dom/tests/dom007.phpt] 您可能已经发现了 PHP 中的问题。

我感谢任何有关如何开始readline工作的帮助!

php readline ubuntu

6
推荐指数
1
解决办法
3597
查看次数

在openSUSE 11上删除root用户后如何访问MySQL?

不幸的是,我用命令删除了 MySQL 用户,delete from mysql.user现在我无法访问 MySQL。我尝试查看MySQL - ERROR 1045 - Access denied,但它不适合我,因为我没有任何 MySQL 用户。

我卸载并重新安装了 MySQL,但无法访问 MySQL;我该怎么办?我想在phpMyAdmin没有登录的情况下拥有,但我毁了整件事。

卸载后没有结果,我尝试删除MySQL的目录并重新安装它们,但再次没有结果,现在出现此错误:

Error 2002: can't connect to local mysql server through socket /var/lib/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

我没有任何用户可以重置密码,但是如果我必须重新安装,我不知道如何连接到 MySQL,并尝试过:

  • MySQL -u root
  • MySQL
  • mysqld-safe等链接中

linux mysql php

6
推荐指数
2
解决办法
5476
查看次数

apache 2.4 + php 5.4.7 无法加载 php5apache2_4.dll

我正在尝试使 Apache (httpd-2.4.3-win32) 在 Windows 7 上与 PHP 5.4.7 (VC9 x86 线程安全) 一起使用。

Apache 的默认页面正在运行,并自豪地说:“它有效”。PHP CLI 正在运行并报告版本 5.4.7

我从 apachelounge 下载了 php5apache2_4.dll-php-5.4-win32.zip 并将 5.4.7 的 dll 解压缩到 ~/php/ext/

当我添加

LoadModule php5_module "...../php/ext/php5apache2_4.dll" 
AddHandler application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)

apache 服务拒绝启动,事件查看器说:

The Apache service named  reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

我使用了 php 线程安全版本,php 和 apache 32 位。

我错过了什么?任何想法如何解决这一问题 ?

windows-7 apache-http-server php

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

Notepad++ 通用代码格式化程序。

我很喜欢我可以在 Eclipse 上按 CTRL+Shift+F 并且它会根据配置文件自动格式化代码。我的问题是如何在 Notepad++ 上做类似的事情?我会去哪里找到一个好的个人资料?

我试过这个答案

它没有那么好用。

html notepad++ php

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

在命令提示符下运行 PHP 有效,但在 Git Bash 中无效

我最近买了一台新的笔记本电脑,并且正在对其进行设置。

我已经安装了 WAMP,这是我用来进行 PHP 开发的工具(安装 Apache2、MySql 和 PHP)。

我也喜欢使用 Git Bash 作为我首选的命令行工具,但是当我尝试通过命令行使用 PHP 执行任何操作时 - 我得到了一个奇怪的结果;没有任何反应,也没有错误:

在此处输入图片说明

现在,如果我通过命令提示符运行它,它工作得很好:

在此处输入图片说明

我已经为 PHP 设置了正确的 PATH 变量并进行了三重检查:

在此处输入图片说明

我该怎么做才能让 PHP 通过我的 Git Bash 命令行工作?

编辑

的输出ll /c/wamp64/bin/php/php7.0.10/php

-rwxr-xr-x 1 james.b 1049089 122368 Aug 18  2016 /c/wamp64/bin/php/php7.0.10/php*
Run Code Online (Sandbox Code Playgroud)

的输出echo $PATH | tr ":" "\n"

/c/Users/James.b/bin
/mingw64/bin
/usr/local/bin
/usr/bin
/bin
/mingw64/bin
/usr/bin
/c/Users/James.b/bin
/c/ProgramData/Oracle/Java/javapath
/c/WINDOWS/system32
/c/WINDOWS
/c/WINDOWS/System32/Wbem
/c/WINDOWS/System32/WindowsPowerShell/v1.0
/c/Go/bin
/c/wamp64/bin/php/php7.0.10
/c/ProgramData/ComposerSetup/bin
/c/Program Files/Microsoft/Web Platform Installer
/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/110/Tools/Binn
/c/Program Files (x86)/Microsoft SQL Server/120/Tools/Binn …
Run Code Online (Sandbox Code Playgroud)

bash command-line environment-variables php git-bash

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