我已经在我的php脚本中设置了:
error_reporting(E_ALL ^ E_DEPRECATED);
然而,当我运行代码时,我得到了这样的结果:
Deprecated: Function split() is deprecated in /home/www/prog/classes/inc.general.php on line 669
为什么会这样呢?PHP站点提到这应该是可行的:
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_AL
当脚本中的内存耗尽时,这不是正常的致命错误,因为它没有给出文件名、行号或使用的内存量。每当我试图在命令行上运行php时,它只会说“内存不足”,或者在您传递一个脚本时,或者只是简单地单独运行php。即使试图运行一个不存在的脚本也会给出相同的消息。
换句话说,我明白了:
dan@server [~]# php
Out of memory
dan@server [~]# php test.php
Out of memory
dan@server [~]# php doesntexist.php
Out of memory
dan@server [~]# php -v
Out of memory
但是
首先,我刚接触macs,从下载PHP包后,我在我的机器上安装了PHP 5.4.6,我解压它并通过终端导航到目录,然后我运行以下命令:
./configure --with-config-file-path=~/php-5.4.6/php.ini
make
make test
sudo make install
我用sudo apachectl graceful重启了Apache,但当我打开info.php时,它仍然显示PHP 5.3.13是macs随附的默认版本,我尝试运行echo $PATH时,我得到了这个结果当我在互联网上搜索时,他们说要更改路径,因为默认的PHP安装在/usr/local
我的项目在本地机器上运行良好,但在web服务器上运行不正常。我认为是存储过程造成的,因为我得到的错误是:
Fatal error: Call to a member function fetch_array() on a non-object in ...
数据库的排序规则是"utf8_general_ci“。
这只是一个简单的例子:
我有一个名为office的存储过程:
CREATE PROCEDURE offices()
BEGIN
SELECT * FROM offices;
END//
和php代码:
<?php
require ("db.php"
我正在尝试创建一个sql过程,它将把结果返回到php页面。
我希望能够从php调用如下所示的过程
call procedure_name($var1)
它将运行此脚本:
-- ---------------------------------------------------------------------------------
-- pUIGetCliStmtGenFlag
--
-- This procedure returns the status of the Trading Period:
--
-- -------------------------------------
具有(有限) SSH访问权限的共享and服务器的普通成员(而不是管理员)能够通过SSH运行、监视和停止PHP脚本吗?如果是这样,用户将如何完成所有三个操作?
我试着使用命令" top ",但它只列出了实际的顶级进程,而没有列出PHP脚本。我还使用这个中提供的命令启动了一个PHP脚本。但是如何终止和监视当前运行的PHP脚本呢?