标签: php

Sublime Text 2/3 中自定义 PHP 类的自动完成

如何在 Sublime Text 2(或 3)中自动完成以使用内置和自定义 PHP 函数、方法和类?

在 Atom 中,我使用了内置函数,如下所示:

在此处输入图片说明

在 Sublime 中,它列出了内置函数和一些自定义类(一段时间后)但没有任何参数。没有其他工作。

我尝试过的软件包:

php autocomplete sublime-text-2 sublime-text-3

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

PHP 5.6:“opcache:实习字符串缓冲区溢出”是什么意思?

我正在运行 PHP 5.6 并启用了编译模块 opcache。现在,当我阅读错误日志中的警告时,每隔几毫秒就会收到以下消息:

Warning Interned String buffer overflow
Run Code Online (Sandbox Code Playgroud)

使用此 google 搜索没有对此错误的描述。但是,源代码说,可能没有足够的内存?我读对了吗?

因此,据我所知,如果缓存耗尽并且将被重用/回收用于新字符串,那绝对没问题。如果没有,我错过了什么?

我设置opcache.interned_string_buffer为 4 到 8 MiB,但还没有运气。

php

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

Apache 显示 PHP 代码 - 在 Mac 上升级到 macOS Sierra 后

我使用的是刚刚更新到 macOS Sierra 的 iMac。在此之前,它正在运行 El Capitan。

在我的 El Capitan 设置下,我按照本指南配置了 Apache、PHP 和 MySQL 。这没有任何问题。

当我更新到 Sierra 时,它覆盖了大量配置文件。所以我回顾了指南并像在 El Capitan 下一样配置了所有内容。

http://localhost正在按我的预期工作,我可以在我的 webroot 中看到文件。但是,如果我打开一个 PHP 页面,它只会显示原始 PHP 代码而不是执行它。

我正在使用以下内容:

阿帕奇

  • 服务器版本:Apache/2.4.23 (Unix)
  • 服务器建成时间:2016 年 8 月 8 日 16:31:34

PHP

  • PHP 7.0.10 (cli)(构建时间:2016 年 8 月 31 日 10:25:51)(NTS)

苹果系统

  • 塞拉利昂 10.12

php

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

如何在 Windows 10 bash WSL 上使用 Nginx 运行 PHP?

我已经在 Windows 10 bash 上安装了 PHP7 和 Nginx。

PHP安装在/etc/php/7.1 Nginx安装在/etc/nginx

当我尝试转到 localhost 并加载 index.php 时,我收到 502 Bad Gateway

如何配置 /etc/nginx/sites-available/default 以便它正确运行 PHP 脚本?到目前为止,我没有尝试过任何工作。

bash php windows-10

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

如何卸载 php70 或抑制自制错误消息

每次我在 Mac 上打开终端时,我都会从自制软件中收到以下消息:

Error: No available formula with the name "homebrew/php/php70" Please tap it and then try again: brew tap homebrew/php

我查看了几种不同的方法来解决这个过时的公式问题,但没有任何效果。有没有办法至少抑制此错误消息,因为我认为我已经安装了正确的 php 版本,从而无需修复此问题

php homebrew macos

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

安装 PHP 5.6 的 Remi repo 版本后为 Apache 安装 mod_php

我按照本指南了解如何从 Remi 存储库在我的 Amazon Linux 2 实例上安装 PHP 5.6。现在我需要将位于 中的安装连接/opt/remi/php56/到已安装的 apache,该 apache 之前使用不同版本的 PHP(我已将其卸载)。

我怎样才能做到这一点?

据我了解,我可以使用 CGI 或mod_php. 当我卸载其他 php 版本时,旧的 CGI 文件夹被删除。我似乎找不到找到或安装的方法mod_php。当我输入:

yum install mod_php
Run Code Online (Sandbox Code Playgroud)

系统提示我从 Amazon 存储库下载最新版本的 PHP。我遵循的指南已经安装了我想要的 PHP 版本。

我读过很多指南,只是告诉你要做的事情:

yum install httpd php
Run Code Online (Sandbox Code Playgroud)

然后只要重新启动Apache服务,一切就正常了。我第一次安装错误的 PHP 版本也是如此。现在我必须考虑从特定存储库安装特定版本的 PHP,这会修改部署位置,并且之前卸载了 PHP,这可能会删除某些文件。

linux apache-http-server yum php amazon-ec2

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

为什么 NetBeans(php - 远程项目)将文件的权限更改为 0600?

我正在使用 NetBeans 在远程服务器上编辑一些 php 文件(在 php 项目中)。

一切正常,但是当使用 NetBeans 保存编辑的文件时,文件的权限默认设置为 0600,这使我无法在远程服务器上浏览文件,直到将其 chmod 为 0777 或其他。

主项目文件夹的权限为 0777,归我所有。此外,项目文件夹下的所有子文件夹和文件都具有相同的权限 0777。

*这是一个私人服务器。所以,拥有世界可写文件没问题。

问题是什么 ?以及如何克服它?

我使用的是 Ubuntu 10.04、NetBeans 6.9(最终版)。在被动模式下通过 FTP 连接到远程服务器。

linux remote php netbeans ubuntu

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

在 OS X 上的浏览​​器中查看本地 PHP 文件

有没有办法在我的浏览器中查看本地 PHP 文件而无需运行 Apache 或其他任何东西?我正在使用雪豹。

mac osx-snow-leopard php macos

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

在 php 中对 777 权限文件执行 fopen 时权限被拒绝

我对 php 或文件权限并不陌生。但我只是将一个非常简单的脚本迁移到我设置的新服务器上。

脚本运行的文件夹位于文档根目录中。该文件夹的权限设置为 755。

该文件夹的所有者是 gsta。该文件的所有者是 gsta。

我打开了 error_reporting 并得到:

Warning: fopen(log.txt): failed to open stream: Permission denied in /var/www/html/log.php on line 13
Run Code Online (Sandbox Code Playgroud)

我试过了:

chmod("log.txt", 0777)
Run Code Online (Sandbox Code Playgroud)

在 php 中,并且还获得权限被拒绝。

我弄完了:

ps -u | grep httpd
Run Code Online (Sandbox Code Playgroud)

并得到:

gsta      1012  0.0  0.0 108608   808 pts/3    S+   22:45   0:00 grep --color=auto httpd
Run Code Online (Sandbox Code Playgroud)

代码:

$filename = 'log.txt';
$handle = fopen($filename,"a+");
echo "fh:" . fwrite($handle, $payload . "\n") . $handle . "<br/>";
fclose($handle);
Run Code Online (Sandbox Code Playgroud)

即使 PHP 安全模式关闭不重要

我尝试将文件的所有者设置为nobody(apache通常在nobody下运行,我也尝试将所有者设置为apache。

我已经查看了 google 中的每一个帖子,它总是基本的东西,所有这些我都尝试过。这是另一台服务器上的已知工作脚本。我尝试检查 php.ini 以寻找一些会导致此问题的设置。我试过删除文件(因为它应该在这种情况下创建它)

有没有人有任何想法?我已经尝试了所有我能想到的。

permissions php

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

使用 Linux 操作系统开发基于 PHP 的网站有什么好处?

在我最近访问的 PHP 开发环境中,首席开发人员坚持认为他们在他们的机器上使用 Linux 进行 Zend 开发。

我个人使用 Windows 并在开发过程中得到相同的结果。我还设计了很多图形,并且最习惯使用 Windows。

在开发环境中使用 Linux 而不是 Windows 有什么优势,如果有,它们是什么?

windows linux php

3
推荐指数
2
解决办法
1432
查看次数