- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试从 PHP 中在 Windows 7 上使用符号链接(symbolic link)。我正在使用普通用户帐户(非管理员)使用 Apache 2.4.10 和 PHP 5.5.15 运行 XAMPP。正如 Symlink is not working in my local machine 中的建议我为我的用户设置了正确的权限来创建符号链接(symbolic link)。这工作正常,我能够在没有提升的情况下从命令行创建符号链接(symbolic link)(mklink ...
)。 PHP 的 symlink()
函数不会抛出任何权限(代码 1314)错误。
当从命令行运行 PHP 或通过 CGI 加载它时,一切都按预期工作:
symlink()
能够创建符号链接(symbolic link)(绝对和相对is_link()
为符号链接(symbolic link)返回 truefiletype()
返回符号链接(symbolic link)的“链接”但是,当我将 PHP 作为 apache 模块运行时,我遇到了各种麻烦:
symlink()
只能创建符号链接(symbolic link),当目标是有效的绝对路径时(使用相对路径将抛出:警告:symlink() : 无法获取文件信息(错误 2)
)is_link()
为符号链接(symbolic link)返回 falsefiletype()
为符号链接(symbolic link)返回 'file'/'dir'这似乎与PHP symlink() fails on Windows 7有关,但该错误已在 PHP 5.4 中修复,我使用的是 5.5。 PHP 也报告错误代码 2,而不是 3。
除了我的主要问题(“如何进行这项工作?”)之外,我还在寻找以下问题的答案:
这是 PHP(或 Apache?)中的另一个错误吗?
将 PHP 作为模块加载和通过 CGI 加载有什么区别,这与这件事有什么关系?
在阅读了关于 thread safety in PHP 的内容之后:
我可以看出 mod_php 现在被加载为线程安全版本(“phpt5ts.dll”)。
这是作为模块加载的 httpd.conf 的一部分(默认 xampp 设置):
LoadFile "G:/xampp/php/php5ts.dll"
LoadFile "G:/xampp/php/libpq.dll"
LoadModule php5_module "G:/xampp/php/php5apache2_4.dll"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
这是 php-cgi 设置:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php-cgi
</FilesMatch>
<IfModule actions_module>
Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
</IfModule>
最佳答案
symlink() is only able to create symbolic links, when target is a valid absolute path (using relative paths will throw: Warning: symlink(): Could not fetch file information(error 2))
这是由于 PHP 中的以下错误:
is_link() returns false for symbolic links
我注意到了同样的事情,至少在我目前的设置下是这样。当 PHP 作为 Apache 模块而不是通过 CGI 运行时,is_link
函数总是为任何符号链接(symbolic link)返回 false。我的设置是:
What is the difference between loading PHP as a module and through CGI and how could that relate to this matter?
通过 CGI 运行 PHP 的优势在于,每个 PHP 进程都可以在不同的用户下运行,而不仅仅是 Apache 在其下运行的用户。这对于生产服务器环境很有用,因此每个网站都不需要具有相同的访问权限。然而,通过 CGI 运行 PHP 也非常非常慢。将其作为模块运行始终是最快的选择。
通过 FastCGI 运行 PHP 在很大程度上缓解了性能下降,但它仍然比作为模块运行它慢一点。
至于为什么在将 PHP 作为模块运行时,is_link
(和 filetype
)会出现这些问题,我不知道。
关于php - 如何使 Windows 符号链接(symbolic link)与 mod_php 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600247/
我通常从以下位置获取代码:https://www.w3schools.com .这个代码还有一个 Accordion ; 但是,当我使用链接 -> 到 Accordion 时, Accordion 不
我见过的所有 JNI 指南(例如 JNI runtime linking )都建议我将 JNI 库链接到 libjvm.so: $ gcc -I${JAVA_HOME}/include -c -o t
实现以下目标的正确 URL 格式是什么: 使用 Universal Link 在 iOS 上的另一个应用程序中打开 Google map 应用程序。 根据两个坐标设置目的地:纬度和经度,并让用户选择交
我已经查看了 Microsoft 的 MSDN 和整个网络,但我仍然无法很好地了解它是什么。 这是否意味着已完成的程序在执行期间的不同时间加载 DLL,而不是在启动时一次性加载所有 DLL? 我完全偏
我有一个看起来像这样的 css: .browse-link A:link { color: #F6CA4C; text-decoration: none; } .browse-link
当我点击“产品”链接时,它突然指向#link。我怎样才能使它的外观看起来像滚动然后转到产品?请帮帮我。 vStudy function big(x){
我想在保存之前更改从输入字段中获取的值。 params[:link]['url'] = "www.facebook.com/redbull" 现在我只想将“redbull”放入数据库。以下代码失败,因
我正在使用链表编写程序(真是一场噩梦)。 无论如何,该程序的目的是输入 8 个字符,然后让程序将字符打印回给您,并以相反的顺序打印回字符,当然是使用链表。 到目前为止我已经明白了。它有很多错误(我认为
基本上,我删除了 anchor 按钮,因此链接窗口中不应该有指向 anchor 选项的链接。 有什么方法可以删除该下拉选项 ? 最佳答案 想通了 if ( dialogName == 'link' )
我的本地(和远程)SQL SERVER 2005 管理员都声称“允许链接服务器是一个安全问题”并禁止在此处使用它们。 (哈?) 无论如何,有没有办法在没有链接服务器的情况下做类似的事情? SELE
如果我有: linkedlist1= 1,2,3,4; 和 linkedlist2= 5,6,7; 如果我调用: linkedlist2.set(0,9999) 它会更改为 linkedlist2 =
首先,如果这个问题看起来很愚蠢,我很抱歉,但我仍在学习 React 和 html。所以问题是我的 react 代码中有一个按钮标签,它为我提供了一些关于进入我提供的特定链接的逻辑。我的 Button.
我将制作一个文本 block ,这样如果您单击一个单词,它就会被词汇替代品所替换。 例如“fearful-of-cats”是“ailurophobic”的词汇替代品,因为如果您在任何文本中将后者替换为
我有以下代码 Can you click me? 目标是我可以点击“你能点击我吗”框并转到 google 并在包含 div 的任何其他地方
这是一个案例: 默认情况下,如果我点击#2、#3、#4、#5,我将被重定向到#1。 如果我想在没有 #1 激活的情况下点击输入,我该如何修复 CSS? 提前
有没有什么快速的方法可以使 :visited 链接的颜色与链接本身的颜色相同? 例如: * {color:black} a:link {color:blue} a:visited {color:inh
我读到从 iOS 9 开始,引入了通用链接。请解释深层链接和通用链接之间的区别。我的目标是,一个链接将通过邮件发送给客户。让邮件说有一个项目 A 的报价和一个链接。单击链接时 如果安装了该应用程序,则
因此我们需要对 CSS anchor 伪类使用以下顺序 a:link { color: red } a:visited { color: blue } a:hover { color
我组件的当前路径是http://localhost:3000/dashboard/questionnaire/5bf79ff4c45a150015cef7a9在这个组件里面有 Financials 如
我 rsync 目录“Promotion”包含两台具有不同目录结构的机器之间的绝对符号链接(symbolic link)。因此绝对符号链接(symbolic link)在两台机器上都不起作用。为了使它
我是一名优秀的程序员,十分优秀!