我正在使用phpMyAdmin在雅虎上运行php vs. 4.1.14。 它说该文件位于/usr/lib/php/php4.ini,但我无法在任何地方找到它。 它在phpMyAdmin文件夹中吗?我真的需要很快找到这个和魔法引用,或者我要去邮政。谢谢。
好吧所以我想这不是那么清楚。我做了phpinfo()。我不知道如何在服务器上找到该位置.....
答案 0 :(得分:3)
执行phpinfo()
:它会告诉您所使用的php.ini的确切完整位置。
您应该not be using PHP 4了。 :)
答案 1 :(得分:0)
如果使用以下命令创建新的PHP文件:
<?php phpinfo(); ?>
然后它会显示加载了哪个php.ini文件
答案 2 :(得分:0)
您不必关闭魔术引号,只需将其粘贴在每个页面的顶部:
function FixMagicQuotes()
{
if(get_magic_quotes_gpc())
{
foreach($_POST as $key => $value)
{
$_POST[$key] = stripslashes($_POST[$key]);
}
}
}
FixMagicQuotes();
如果禁用魔术引号,它将无效。如果启用它,它将遍历POST字段,从每个条目中删除斜杠。
答案 3 :(得分:0)
您在phpinfo中找到的路径
/usr/lib/php/php4.ini
是您的主机帐户服务器上的路径。路径开头的正斜杠表示它是来自文件系统根级别的路径 。可以把它想象成一台Windows机器上的C:\
文件夹。
如果您具有对服务器的SSH访问权限,则可以使用命令行编辑器编辑此文件(“pico”是最容易学习的)
$ pico /usr/lib/php/php4.ini
如果您正在使用sFTP客户端,则应该有一个命令(可能是按钮或下拉菜单),类似于“转到文件夹”或“转到目录”。这应该允许您输入路径
/usr/lib/php/
将使用php.ini将您放入该文件夹中。
同样通过sFTP,当您登录时,您应该看到“..”文件夹。单击此按钮将从主目录向上移动目录。继续点击它直到你到达顶部,然后深入到
/usr/lib/php
如果你通过某种文件共享来访问它,那你就不走运了。您的系统管理员已经有效地锁定了您。此外,如果服务器的管理员阻止访问这些文件夹和文件(通常在共享托管环境中常见且必要),则上述技术可能无效。
答案 4 :(得分:0)
phpinfo
可以轻松地在专用服务器上查找php.ini(正如其他人所说)
但我认为您正在使用共享托管环境(因此您无法编辑php.ini)并且实际上需要关闭magic_quotes_gpc
。 (我对吗?)
如果是这样,只需在Web根目录(或phpMyAdmin根目录)中创建一个名为.htaccess
的文件,并在其中添加以下行。
php_flag magic_quotes_gpc off
希望能提供帮助: - )