php-cli

我应该如何从 PHP CLI 检测网络连接(VPN)是否意外中断?
php-cli

我应该如何从 PHP CLI 检测网络连接(VPN)是否意外中断?

情况:我的计算机每次开机时都会运行一个永久的 PHP CLI 脚本。它每分钟都会启动一堆子进程,每个子进程都会并行执行一些工作。(我这样做是因为如果我只是在主脚本中逐个运行例程,它们通常会花费超过一分钟的时间,然后我的系统就会变得不可靠。) 大多数情况下,它都能完美地按预期工作(经过各种各样的微调)。然而,有一种情况我至今无法解释: 有时,我的 VPN(OpenVPN)的网络连接会意外中断。最近几乎每天都会发生这种情况。每次发生这种情况时,我的“子脚本”(主要执行与网络相关的工作)都会卡住,尝试多次重试连接(每次都等待超时等)。最终结果是这些脚本的副本越...

Admin

php 配置与符号链接不同
php-cli

php 配置与符号链接不同

当我使用符号链接时,php 配置没有相同的时区! xxxx:/usr/bin $ php -i | grep timezone Default timez...

Admin

PHP 输出通过管道传输到 'less' 需要在每个命令之后
php-cli

PHP 输出通过管道传输到 'less' 需要在每个命令之后

将 PHP 输出通过管道传输到 Linux“less”命令会导致“less”真正发挥作用。(CentOS 6.2,CentOS 5 没有发生这种情况。) 当我将 php 的输出通过管道传输到“less”时,它要求enter在每个命令之后按下该键,即使在“j”命令(向下滚动一行的命令)之后也是如此。此外,命令键显示在屏幕上,而“less”不会清理屏幕。 因此,运行后: $ php -r 'for ($i=0; $i<300; $i++) { print "$i\n";}' | less 然后输入j(通常会向下滚动一行),我看到屏幕底部的“:”字...

Admin

mod_security 2.6 + mod_fcgid 不起作用
php-cli

mod_security 2.6 + mod_fcgid 不起作用

我已经安装了: Apache 2.2 + suexec(libxml2 等) Mod_security 2.6 Mod_fcgid 我正在使用带有最新混合 EVENT MPM 的 APACHE。我认为这可能与问题有关。 问题如下: Mod_security 检测到威胁,但并未阻止。以下是来自审计日志的消息: Message: Access denied with code 403 (phase 4). Pattern match "asdasdasd" at REQUEST_URI. [file "/usr/local/etc/apache22...

Admin

如何在 Mac OS X 上安装 PHP CLI?
php-cli

如何在 Mac OS X 上安装 PHP CLI?

我运行的是 Mac OSX 10.8.2。我对 Mac OSX 也不太熟悉——以前我唯一了解的 Mac 是 Classic Mac。我的其他工作站是 Windows 和 Linux。 在 Mac OSX 上安装 PHP CLI 的技巧是什么?看,我使用 Mac 版 gedit 并连接到 FTP 位置或 VM 中的本地 Ubuntu Linux 服务器。在该编辑器中,有一个功能可以添加外部程序,我通常使用的一种技巧是添加“php -l”,它允许我获取当前文档并根据 PHP CLI 对其进行 lint 检查。我以前在 Ubuntu 上一直这样做,但在 Mac ...

Admin

PHP CLI 不遵守 php.ini 中的内存限制
php-cli

PHP CLI 不遵守 php.ini 中的内存限制

我正在使用 drush,这是一个用于管理 drupal 网站的命令行 php 应用程序。我正在运行一个命令来导入大量数据,这导致我达到了 php 的内存限制。 PHP Fatal error: Allowed memory size of 536870912 bytes exhausted ... 如果我没算错的话,这个数字是 512MB (536870912 / 1024 / 1024 = 512)。我更改了 drush 使用的 php.ini 中的指令: $> drush status ... PHP configuration ...

Admin

Supervisorctl 停止所有=停止进程?
php-cli

Supervisorctl 停止所有=停止进程?

我正在运行几个 PHP CLI 脚本并通过 Supervisor 监控它们。 当我用来supervisorctl监视它们时,脚本显示如下: cleanup RUNNING pid 1805, uptime 0:00:41 postsales RUNNING pid 1825, uptime 0:00:10 rebills RUNNING pid 1823, uptime 0:00:19 subscribers RUNNING pid 1827, uptime 0:00:10 但是,当我发出时stop all...

Admin

更改系统 PHP 使用的 mysql.sock
php-cli

更改系统 PHP 使用的 mysql.sock

过去,我曾将 MySQL 作为 XAMPP 的一部分安装,/Applications/XAMPP/并使用系统使用的 PHP(例如从命令行)/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock与 MySQL 连接。 现在我已经使用 macports 安装了 MySQL 5,我希望我的系统 PHP 能够使用它。我想我必须设置 PHP 才能使用,/opt/local/var/run/mysql5/mysqld.sock但我在哪里设置呢?有没有php.iniCLI PHP? ...

Admin

如何配置 Eclipse PDT 2.1 以在控制台中显示 PHP CLI 输出?
php-cli

如何配置 Eclipse PDT 2.1 以在控制台中显示 PHP CLI 输出?

从最新版本的 Eclipse PDT 开始,执行的 PHP CLI 代码的标准输出和标准错误不再出现在控制台中。(它仍然显示在调试输出视图中的调试视角中)。 我怎样才能将其改回来,以便 PHP CLI 输出再次到达控制台? ...

Admin

通过命令行模式运行 php 脚本时出现警告
php-cli

通过命令行模式运行 php 脚本时出现警告

每当我运行我的 php 命令行脚本时,在脚本实际输出到屏幕之前,php 总是返回一堆错误消息,如下所示: PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - (null) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/ph...

Admin

CLI 中的 PHP 环境变量
php-cli

CLI 中的 PHP 环境变量

环境变量用于设置 PHP 应用程序,应用程序运行顺利。我遇到的问题是当我尝试引用应用程序的数据库连接文件并从 CLI 运行它时。 Apache 设置: <VirtualHost *:80> DocumentRoot /var/www/html ServerName server.hostname.com SetEnv HOSTNAME 'hostname' SetEnv USERNAME 'username' SetEnv DB_PASSWORD 'password' SetEnv DB_NAME 'databaseName' &...

Admin

带有 PHP7.0 和 ISPConfig 的 Ubuntu 16.04
php-cli

带有 PHP7.0 和 ISPConfig 的 Ubuntu 16.04

即使从 14.04 升级后,我的服务器仍运行良好。但是,现在我需要执行 ISPConfig 升级,我发现 PHP CLI 是旧版本。我已删除了phpinfo()在 Apache 报告php7.0和 phpMyAdmin 上运行的任何其他 PHP 实例。问题是某些应用程序需要mysqli支持 PHP CLI,但当我运行时,php-v它显示: php -v PHP 5.5.7 (cli) (built: Feb 27 2017 14:34:47) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0,...

Admin

为什么 Composer 没有更新?
php-cli

为什么 Composer 没有更新?

我使用的是 Ubuntu 16.04 LTS amd64。我已经安装了 LAMP(php5.6、apache2、mysql)和 Composer。我从 GitHub 下载了我的 Laravel 项目。我想更新 Composer 以启动本地服务器php artisan serve。但是当我想运行时localhost,终端显示: heartprogrammer@heartprogrammer-desktop:/var/www/kstu$ php artisan serve PHP Warning: require(/var/www/kstu/bootstrap...

Admin

如何使这样的命令“$ sudo php -v”工作?
php-cli

如何使这样的命令“$ sudo php -v”工作?

我已经从源代码安装并运行 PHP53。 PATH 设置~/.profile如下:export PATH=$PATH:/usr/local/php53/bin $ php -v # works good 但: $ sudo php -v # sudo: php: command not found 我需要运行sudo composer self-update,它给了我一条消息: /usr/bin/env: php: No such file or directory $ composer -v # works good (installed ...

Admin