如何在 Sublime Text 2(或 3)中自动完成以使用内置和自定义 PHP 函数、方法和类?
在 Atom 中,我使用了内置函数,如下所示:
在 Sublime 中,它列出了内置函数和一些自定义类(一段时间后)但没有任何参数。没有其他工作。
我尝试过的软件包:
我正在运行 PHP 5.6 并启用了编译模块 opcache。现在,当我阅读错误日志中的警告时,每隔几毫秒就会收到以下消息:
Warning Interned String buffer overflow
Run Code Online (Sandbox Code Playgroud)
使用此 google 搜索没有对此错误的描述。但是,源代码说,可能没有足够的内存?我读对了吗?
因此,据我所知,如果缓存耗尽并且将被重用/回收用于新字符串,那绝对没问题。如果没有,我错过了什么?
我设置opcache.interned_string_buffer为 4 到 8 MiB,但还没有运气。
我使用的是刚刚更新到 macOS Sierra 的 iMac。在此之前,它正在运行 El Capitan。
在我的 El Capitan 设置下,我按照本指南配置了 Apache、PHP 和 MySQL 。这没有任何问题。
当我更新到 Sierra 时,它覆盖了大量配置文件。所以我回顾了指南并像在 El Capitan 下一样配置了所有内容。
http://localhost正在按我的预期工作,我可以在我的 webroot 中看到文件。但是,如果我打开一个 PHP 页面,它只会显示原始 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 脚本?到目前为止,我没有尝试过任何工作。
每次我在 Mac 上打开终端时,我都会从自制软件中收到以下消息:
Error: No available formula with the name "homebrew/php/php70" Please tap it and then try again: brew tap homebrew/php
我查看了几种不同的方法来解决这个过时的公式问题,但没有任何效果。有没有办法至少抑制此错误消息,因为我认为我已经安装了正确的 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,这可能会删除某些文件。
我正在使用 NetBeans 在远程服务器上编辑一些 php 文件(在 php 项目中)。
一切正常,但是当使用 NetBeans 保存编辑的文件时,文件的权限默认设置为 0600,这使我无法在远程服务器上浏览文件,直到将其 chmod 为 0777 或其他。
主项目文件夹的权限为 0777,归我所有。此外,项目文件夹下的所有子文件夹和文件都具有相同的权限 0777。
*这是一个私人服务器。所以,拥有世界可写文件没问题。
问题是什么 ?以及如何克服它?
我使用的是 Ubuntu 10.04、NetBeans 6.9(最终版)。在被动模式下通过 FTP 连接到远程服务器。
有没有办法在我的浏览器中查看本地 PHP 文件而无需运行 Apache 或其他任何东西?我正在使用雪豹。
我对 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 以寻找一些会导致此问题的设置。我试过删除文件(因为它应该在这种情况下创建它)
有没有人有任何想法?我已经尝试了所有我能想到的。
在我最近访问的 PHP 开发环境中,首席开发人员坚持认为他们在他们的机器上使用 Linux 进行 Zend 开发。
我个人使用 Windows 并在开发过程中得到相同的结果。我还设计了很多图形,并且最习惯使用 Windows。
在开发环境中使用 Linux 而不是 Windows 有什么优势,如果有,它们是什么?
php ×10
linux ×3
macos ×2
amazon-ec2 ×1
autocomplete ×1
bash ×1
homebrew ×1
mac ×1
netbeans ×1
permissions ×1
remote ×1
ubuntu ×1
windows ×1
windows-10 ×1
yum ×1