我决定在我的Apache服务器上启用虚拟主机,并选择使其基于端口.
当然,我做的第一件事就是RTM.我按照这里的说明进行操作.嗯,它有效 - 有点.就虚拟主机运行而言,确实如此.拉出的内容:80不同于:8080.
但是PHP没有用."原始站点"(端口80)运行PHP非常棒.但是,端口8080站点将PHP发送到浏览器.我在浏览器中看不到任何内容,但源代码显示:
<?php
echo "It worked!";
?>
Run Code Online (Sandbox Code Playgroud)
这个主题似乎在一些网站上非常松散地记录,但要么我找不到解决方案,要么列出的解决方案对我不起作用.
同样,虚拟主机本身运行正常.另一方面,PHP不是.
关于它可能是什么的任何想法?我应该提供哪些来自我的httpd.conf文件的内容,所以我不会通过复制/粘贴整个事情来解决我的问题?
(对不起,我忘了发帖说我有这些,菲尔.加上以避免进一步混淆)
Listen 80
Listen 8080
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /var/www/vhosts/Site1/httpdocs
</VirtualHost>
<VirtualHost *:8080>
ServerName mysite.com
DocumentRoot /var/www/vhosts/Site2/httpdocs
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我尝试在标签内添加:
AddHandler php5-script .php
AddType text/html .php
Run Code Online (Sandbox Code Playgroud)
......但无济于事.
我是google chrome extention开发的新手.我正在尝试开发一个简单的扩展,我不断收到上面的错误.
我的清单:
{
"name": "set my favourties",
"description" : "just another super awesome plugin",
"version" : "0.1",
"background": {
"page": "backround.html"
},
"manifest_version": 2,
"content_security_policy": "script-src 'self' https://www.google.com; object-src 'self'",
"browser_action" :{
"popup" : "popup.html",
"default_icon" : "icon.gif"
},
"permissions" : ["notifications"]
}
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<html>
<head>
<script src = "backround.js">
</script>
</head>
<body onload = "loadHandler()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和js:
function loadHandler(){
window.webkitNotifications.createNotification("icon.gif","Plugin Loaded","it was loaded").show();
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
尼尔
我设法让我的安装全部搞砸了,因为我是一个新手,搞砸是我擅长的.
1)任何人都可以为这些东西参考一套可靠的设置说明吗?
2)我可以通过macports卸载并从头开始(密码和所有)吗?在尝试unistall,WTF之后,我尝试了一堆mysql目录!
3)mysqld.sock需要驻留在哪里以及我需要应用哪些文件设置才能让它与php5和apache2一起玩得很好?它是否存在于/ tmp或/ opt/local/var/run/mysql5 /中?我需要配置/opt/local/etc/php5/php.ini吗?选择/本地的/ var/DB/PHP5/mysql.ini?/opt/local/etc/mysql5/my.cnf?
4)我运行了> sudo -u mysql mysql_install_db5.如果我再次运行它会搞砸我吗?我运行了mysqladmin -u root密码'mypw',并收到一条错误消息,指出mysql无法通过套接字连接.这是否意味着我的密码现已设置?我有办法告诉你吗?
5)密码语句的语法从博客变为博客.我的密码是'mypw'还是mypw(没有引号)?(我的密码实际上不是mypw)
6)启动和停止mysql的适当命令是什么?我的机器启动时我不希望它启动.
谢谢Jergason,这非常有帮助.
我真的希望与mysql的macports安装保持一致,因为它限制了我可以对我的机器造成的伤害.
所以现在突出的问题是......
1)macports mysql安装的默认套接字位置是什么?
2)启动和停止mysql的适当命令是什么?我的机器启动时我不希望它启动.一些博客说使用launchctl -load其他人说sudo/path/mysql_safe5.如果您没有设置密码(因为我不打算),您是否需要使用-user -p参数?
3)使macports mysql正常工作所需的目录所有权和权限是什么.似乎macports没有设置任何一个.
Nerdling
检查/ tmp是否为MacPorts mysql套接字
没用.如前所述,我知道/ tmp是套接字的默认位置.我的问题是,当我尝试启动mysql时套接字没有实现,也没有出现在/ opt/local/var/run/mysql5 /中.这告诉我启动mysql有问题,这意味着设置有问题.可能是什么,我不知道.我担心我不是天生具有这种事物的先验知识.
- 在Snow Leopard下使用macports进行mysql5安装的套接字应该是什么SPECIFIC目录?
如果你正在使用5个不同网站的关于如何运行mysql的提示,你会感到惊讶,你已经迷失了......好吧,我只是试着一次只关注一个网站并在之前退出所有更改去下一个.
没用.我完全按照你的建议开始做了.你觉得我做了什么,混合搭配5个博客的说明?这就是我询问干净卸载的原因.我想知道先前安装的状态更改是否会影响将来的"干净"安装.
- 什么SPECIFIC博客描述了使用Snow Leopard下的macports确认的mysql5安装程序.
我认为你使用MacPorts mysql唯一的问题(你有什么问题?)是它有一个你不期望它的套接字,并且它使用默认配置.
没用.我也是,看我原来的帖子.我认为问题在于mysql是如何启动的(或者没有启动).
- 您对如何解决问题有任何具体的建议吗?
这应该在MacPorts完成安装后解释.
没用.它不是,或者如果是的话,我没有看到它.也许是因为我在使用Porticus.
-你可以再详细一点吗?在什么时候我应该看到什么消息?
请参阅$ {prefix}/share/doc/mysql5 /获取想法和/或联系开发人员列表.还要考虑联系端口的维护者; 自从他们管理它们以来,他们可能最了解它.
没用.RTM,谷歌是你的朋友,所有这一切.是的,先去那里.虽然我承认我可能忽略了一些事情,因为当我确定我的问题很简单时,我还有其他工作要做的时候,我不想花几天时间阅读一些写得不好的文档.
我希望像Jergason提供的一些简单,专注的帮助.我(和其他人读到这篇文章)赞赏杰格森愿意传达他的知识,以加速新技术人员的学习过程.对他来说,知识是基本的,但对于新来者来说,这是一个节省大量时间.智力的真正标志是理解技术知识不是先验的,即使是基本的帮助也是非常有帮助的.再次感谢J-man.
在关于变量的PHP手册中,我们可以阅读:
变量名称遵循与PHP中其他标签相同的规则.有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线.作为正则表达式,它将表示为:'[a-zA-Z_\x7f-\xff] [a-zA-Z0-9_\x7f-\xff]*'
很明显,当我们尝试运行时:
$0-a = 5;
echo $0-a;
Run Code Online (Sandbox Code Playgroud)
我们会得到Parse错误.这很明显.
但是在尝试某些事情时,我发现实际变量在使用这样的语法时可以包含任何字符(或者至少以数字开头并包含连字符):
${'0-a'} = 5;
echo ${'0-a'};
Run Code Online (Sandbox Code Playgroud)
它没有任何问题.
还使用这样的变量变量:
$variable = '0-a';
$$variable = 5;
echo $$variable;
Run Code Online (Sandbox Code Playgroud)
工作没有任何问题.
所以问题是 - 我在手册中引用的句子是不是真的,或者这可能是我所展示的不是真正的变量,或者它可能是在PHP手册中的其他地方记录的?
我已经验证了它 - 它似乎在PHP 5.6和7.1中都有效
问题是 - 使用这种结构是否安全?根据手册,它似乎根本不可能.
有没有办法将这些bindParam语句放入一个语句中?
$q = $dbc -> prepare("INSERT INTO accounts (username, email, password) VALUES (:username, :email, :password)");
$q -> bindParam(':username', $_POST['username']);
$q -> bindParam(':email', $_POST['email']);
$q -> bindParam(':password', $_POST['password']);
$q -> execute();
Run Code Online (Sandbox Code Playgroud)
我之前在可能的地方使用了mysqli,我切换到PDO以获得assoc_array支持.在PDO的php.net网站上,它以单独的行显示它们,在所有的例子中,我看到它是在单独的行上.
可能吗?
我正在考虑使用MongoDB来存储包含键/值对列表的文档.存储它的安全但丑陋和臃肿的方式是
[ ['k1' : 'v1'] , ['k2' : 'v2'], ...]
Run Code Online (Sandbox Code Playgroud)
但是文档元素本质上是在底层BSON数据结构中排序的,因此原则上:
{k1 : 'v1',
k2 : 'v2', ...}
Run Code Online (Sandbox Code Playgroud)
应该够了.但是我希望大多数语言绑定会将这些解释为关联数组,因此可能会对排序进行加扰.所以我需要知道的是:
我最感兴趣的是Javascript和PHP,但我也想了解其他语言.感谢任何帮助,或者只是链接到我可以进入RTM的一些文档.
我RTM但是我找不到任何关于这个问题的好答案,所以这就是:
set_error_handler('error::function')吗?为了清楚起见,任何人都可以解释为什么mysqli_real_escape_string必须阅读:
$query = mysqli_real_escape_string($conn,"SELECT * FROM tbl");
Run Code Online (Sandbox Code Playgroud)
而不只是:
$query = mysqli_real_escape_string("SELECT * FROM tbl");
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
session_register("username"); // session checker for pages
$_SESSION['username']= $username; // storing username in session
Run Code Online (Sandbox Code Playgroud)
我正在做一个PHP登录系统但是当我点击登录系统时我会出现这个错误
致命错误:在第24行的C:\ xampp\htdocs\loginscript\auth_check.php中调用未定义的函数session_register()
我正在使用php5.3如何解决这个问题
使用以下代码:
$a=1;
$b=1;
echo $a."%".$b." maradéka: "." = ".$a % $b."<br>";
echo $a."+".$b." összege: "." = ".$a + $b."<br>";
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
1%1 maradéka: = 0
2
Run Code Online (Sandbox Code Playgroud)
如您所见,+语法与%相同,但它不会在操作之前回显文本.也许我太累了或者我不知道,但我无法弄明白:D我到目前为止已经构建了动态网页,但是这个让我感到满意.