http://pecl.php.net/ 中有 PECL 扩展的下载部分, 但我没有得到 PECL *本身** 的安装步骤。以下命令不起作用 -
yum intall pecl
Run Code Online (Sandbox Code Playgroud)
在我的系统中,我安装了 PECL,所以我可以安装这样的 PECL 扩展 -
pecl install mailparse
Run Code Online (Sandbox Code Playgroud)
但是,在运行pecl
命令无法识别的系统中,如何在 Fedora 7 系统(旧系统)上先安装 PECL。
假设我编译并安装了 PHP,然后我想在几个月后添加一个额外的扩展。
我是否需要指定我在初始安装期间包含的所有内容以及我想要的新模块?
如果我不记得我用来编译初始 PHP 安装的确切命令怎么办?
我是否必须经历整个...
./configure ... make && make install
我是我的 shell 脚本,我正在尝试删除scp
命令的密码提示(如/sf/ask/32142771/#459225 中所示)这就是我到目前为止所拥有的:-
#!/usr/bin/expect
spawn scp $DESTINATION_PATH/exam.tar $SSH_CREDENTIALS':/'$PROJECT_INSTALLATION_PATH
expect "password:"
send $sshPassword"\n";
interact
Run Code Online (Sandbox Code Playgroud)
在运行脚本时,我收到错误
spawn: command not found
send: command not found
interact: command not found
Run Code Online (Sandbox Code Playgroud)
我也遇到了错误expect: command not found
,然后我意识到路径expect
不正确并且expect
根本没有安装。所以,我做了yum install expect
,更正了路径,错误消失了。但仍然无法消除其他 3 个错误。
我又被 apache 安装人员困住了。我正在使用 Service Pack 1 运行 Windows 7 专业版的 64 位系统。我从队友那里复制了工作 php5 安装目录,.dll
从 php5 安装文件夹中复制了必要的文件(就像他们在队友的工作设置中一样)到我的windows/system32/
. Apache 服务器使用默认的 apache 配置 ( httpd.conf
) 文件成功启动。我能够在浏览器中访问本地主机。但是 php 代码没有解析。我注意到 apache 配置文件中没有像下面这样的行:-
# PHP5 module
LoadModule php5_module D:/php5/php5apache2_2.dll
Run Code Online (Sandbox Code Playgroud)
如果我添加这一行,apache 服务器启动失败。运行测试配置会出现以下错误 -
httpd.exe: Syntax error on line 60 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load D:/php5/php5apache2_2.dll into server: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)
但是该php5apache2_2.dll
文件位于指定位置,并且我已将所有权限授予当前系统用户对php5
安装目录的所有权限。同一行也出现在 apache 错误日志中。这里的另一件事是我不确定何时将日志确切地写入日志文件。如果我打开了日志文件进行阅读,如果没有创建日志条目,我会感到困惑吗?大声笑......因为我无法观察到输入时的模式。我看到一些日志条目正在制作,有些没有。但现在这是一个单独的问题。
我之前在同一系统上,在另一个硬盘上设置了 apache、php。我遵循了与现在相同的步骤,它确实设置成功,尽管经过了很多令人头疼的事情,就像我上面写的日志文件条目混淆一样。我不记得我之前是如何修复它的。但是,我尝试使用相同的 apache 配置文件(之前在旧硬盘上的先前设置中工作的那个文件 - 已备份),但它仍然给出相同的错误。
更新
我阅读了 …
我在我的 Fedora 系统中运行了 mysql。我在系统上设置了 xampp,并且 webspace 中存在的 php 项目工作正常。PhpMyAdmin 工作正常。phpinfo()
在 PHP 脚本中回显也显示启用了 mysql。但是运行mysql连接命令
mysql -u[username] -p[password
]
给这个 -
bash: mysql: command not found
Run Code Online (Sandbox Code Playgroud)
我该如何解决?任何指针?
我想我需要做一些指向(在某个文件中定义一些路径),以便我的系统知道 mysql 已安装。我到底需要做什么?
其他详细信息
该系统是别人的,他在此处不可用。可能是系统中已经设置了 PHP/Mysql。我刚刚为 linux 提取了 xampp,/opt/lampp/
并将上述所有内容(PHP 项目和 PhpMyAdmin)放入其中。这样做之后,我遇到了套接字问题(PhpMyAdmin 无法正常工作并显示此问题)-
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
Run Code Online (Sandbox Code Playgroud)
我重新启动了lampp,./lampp restart
但问题仍然存在。然后今天打开系统后,我启动了lampp,一切正常。没有项目问题了,只有命令行 Mysql 不工作
我需要放入export PATH=$PATH:/opt/lampp/bin
我的~/.bash_profile
文件,以便命令行中的 mysql 在我的系统上运行。请检查mysql 命令行不起作用以获取更多详细信息。
我正在使用 Fedora 系统并以 root 用户身份登录。
如果我跑,locate .bash_profile
我会得到这些:-
/etc/skel/.bash_profile
/home/sam/.bash_profile
/home/sohil/.bash_profile
/home/windows/.bash_profile
/root/.bash_profile
Run Code Online (Sandbox Code Playgroud)
所以,我/root/.bash_profile
像这样修改了文件:-
从
PATH=$PATH:$HOME/bin
export PATH
Run Code Online (Sandbox Code Playgroud)
到
PATH=$PATH:/opt/lampp/bin
export PATH
Run Code Online (Sandbox Code Playgroud)
但是,更改仍然没有生效 - 打开一个新的控制台并mysql
再次运行说bash: mysql: command not found
。
但是export PATH=$PATH:/opt/lampp/bin
在控制台中运行使其适用于该会话。所以,我对.bash_profile
文件做错了。可能是编辑不正确或编辑不正确。
更新
在进行上述编辑之前,我还尝试export PATH=$PATH:/opt/lampp/bin
在最后添加如下:-
从
PATH=$PATH:$HOME/bin
export PATH
Run Code Online (Sandbox Code Playgroud)
到
PATH=$PATH:$HOME/bin
export PATH=$PATH:/opt/lampp/bin
Run Code Online (Sandbox Code Playgroud)
但它没有用。我错过了什么?
谢谢,
桑迪潘